課程簡介
這門課程主要是關于Azure OpenAI服務和LangChain的應用。我們首先會介紹如何訪問和部署Azure OpenAI服務,以及如何通過提示工程從模型中獲取輸出。然后,我們將深入講解如何將Azure OpenAI集成到應用中,并利用REST API或SDK進行操作。
接下來,我們會討論提示工程和使用Azure OpenAI服務進行代碼生成,對如何在程序中利用自然語言來構建和優(yōu)化代碼進行深入探索。我們也會扎實的研究如何添加和聊天使用自己的數(shù)據(jù)源。
在掌握了Azure OpenAI服務的基本應用后,我們會轉向學習LangChain,包括其基本概念、組件以及環(huán)境的安裝。然后我們會詳細學習Chain,用于串聯(lián)不同的組件,并研究Memory,以保存對話上下文。
課程會深入討論代理(Agent)的概念和體系,以及高級應用,包括實現(xiàn)檢索增強生成(RAG)、連接數(shù)據(jù)庫,并通過回調函數(shù)實現(xiàn)異步通信機制等。
該課程將以一個綜合演練和一個項目實戰(zhàn)來結束,分別是構建客服Chatbot和開發(fā)知識庫問答系統(tǒng)。
目標收益
?掌握Azure OpenAI服務的功能和使用方法。
?掌握如何將Azure OpenAI服務集成到應用中。
?了解并掌握提示工程相關知識,并能在實際應用中有效利用它。
?使用Azure OpenAI服務生成和改進代碼。
?掌握如何使用自己的數(shù)據(jù)與Azure OpenAI服務配合使用。
?深入了解LangChain的概念、組件和使用。
?掌握LangChain中的鏈,內存,代理等具體知識和使用方法。
?了解并運用LangChain在高級應用上的應用方式。
?通過實踐項目,將以上所有知識和技能綜合運用,構建實際應用。
培訓對象
?這門課程適合以下受眾:
1.尋求深入理解Azure OpenAI和LangChain的開發(fā)者和工程師。
2.擁有AI項目實踐需求的產品經(jīng)理和項目經(jīng)理。
3.對NLP和生成式AI感興趣的技術專業(yè)人士。
4.想提升AI技能和經(jīng)驗的學生和初級AI工程師。
課程大綱
使用Azure OpenAI服務 |
?訪問 Azure OpenAI 服務 ?使用 Azure OpenAI Studio ?探索生成式 AI 模型的類型 ?部署生成式 AI 模型 ?使用提示從模型獲取完成項 ?在 Azure OpenAI Studio 的操場中測試模型 ?練習:開始使用Azure OpenAI服務 |
使用Azure OpenAI服務生成自然語言解決方案 |
?將 Azure OpenAI 集成到應用中 ?使用 Azure OpenAI REST API ?使用 Azure OpenAI SDK ?練習:將 Azure OpenAI 集成到應用中 |
使用Azure OpenAI 服務應用提示工程 |
?了解提示工程 ?編寫更有效的提示 ?提供上下文以提高準確性 ?練習:在應用程序中利用提示工程 |
使用Azure Open AI 服務生成代碼 |
?根據(jù)自然語言構造代碼 ?完成代碼并協(xié)助執(zhí)行開發(fā)過程 ?修復 bug 并改進代碼 ?練習:使用 Azure OpenAI 服務生成和改進代碼 |
將自己的數(shù)據(jù)與Azure OpenAI服務配合使用 |
?了解如何使用自己的數(shù)據(jù) ?添加自己的數(shù)據(jù)源 ?使用自己的數(shù)據(jù)與模型聊天 ?練習:將自己的數(shù)據(jù)與 Azure OpenAI 服務配合使用 |
LangChain的基本概念和環(huán)境準備 |
?大語言模型的概念 ?LangChain的概念和組件 ?安裝LangChain環(huán)境 ?使用LangChain調用LLM API |
模型的調用、提示工程和輸出解析 |
?模型I/O ?提示工程 ?輸出解析 |
Chain:串聯(lián)不同的組件 |
?Chain的概念 ?LLMChain ?Sequential Chain ?RouterChain |
Memory:保存對話上下文 |
?Memory 概述 ?ConversationChain ?ConversationBufferMemory(緩沖記憶) ?ConversationBufferWindowMemory ?ConversationSummaryMemory ?ConversationSummaryBufferMemory |
gent:代理 |
?Agent概念和體系 ?React框架 ?結構化工具對話代理 ?自主詢問搜索代理 ?計劃與執(zhí)行代理 |
LangChain高級應用 |
?工具和工具箱 ?實現(xiàn)檢索增強生成RAG ?連接數(shù)據(jù)庫 ?回調函數(shù)實現(xiàn)異步通信機制 ?CAMEL:實現(xiàn)角色扮演 ?自治代理 |
綜合演練:構建客服Chatbot |
?技術架構 ?實現(xiàn)步驟 ?實現(xiàn)基本聊天 ?實現(xiàn)記憶功能 ?整合文檔庫具備檢索機制 ?使用Gradio/StreamLit框架部署Chatbot |
項目實戰(zhàn):開發(fā)知識庫問答系統(tǒng) |
?項目需求 ?技術框架 ?核心實現(xiàn)機制 ?核心代碼分析 ?功能實現(xiàn) |
使用Azure OpenAI服務 ?訪問 Azure OpenAI 服務 ?使用 Azure OpenAI Studio ?探索生成式 AI 模型的類型 ?部署生成式 AI 模型 ?使用提示從模型獲取完成項 ?在 Azure OpenAI Studio 的操場中測試模型 ?練習:開始使用Azure OpenAI服務 |
使用Azure OpenAI服務生成自然語言解決方案 ?將 Azure OpenAI 集成到應用中 ?使用 Azure OpenAI REST API ?使用 Azure OpenAI SDK ?練習:將 Azure OpenAI 集成到應用中 |
使用Azure OpenAI 服務應用提示工程 ?了解提示工程 ?編寫更有效的提示 ?提供上下文以提高準確性 ?練習:在應用程序中利用提示工程 |
使用Azure Open AI 服務生成代碼 ?根據(jù)自然語言構造代碼 ?完成代碼并協(xié)助執(zhí)行開發(fā)過程 ?修復 bug 并改進代碼 ?練習:使用 Azure OpenAI 服務生成和改進代碼 |
將自己的數(shù)據(jù)與Azure OpenAI服務配合使用 ?了解如何使用自己的數(shù)據(jù) ?添加自己的數(shù)據(jù)源 ?使用自己的數(shù)據(jù)與模型聊天 ?練習:將自己的數(shù)據(jù)與 Azure OpenAI 服務配合使用 |
LangChain的基本概念和環(huán)境準備 ?大語言模型的概念 ?LangChain的概念和組件 ?安裝LangChain環(huán)境 ?使用LangChain調用LLM API |
模型的調用、提示工程和輸出解析 ?模型I/O ?提示工程 ?輸出解析 |
Chain:串聯(lián)不同的組件 ?Chain的概念 ?LLMChain ?Sequential Chain ?RouterChain |
Memory:保存對話上下文 ?Memory 概述 ?ConversationChain ?ConversationBufferMemory(緩沖記憶) ?ConversationBufferWindowMemory ?ConversationSummaryMemory ?ConversationSummaryBufferMemory |
gent:代理 ?Agent概念和體系 ?React框架 ?結構化工具對話代理 ?自主詢問搜索代理 ?計劃與執(zhí)行代理 |
LangChain高級應用 ?工具和工具箱 ?實現(xiàn)檢索增強生成RAG ?連接數(shù)據(jù)庫 ?回調函數(shù)實現(xiàn)異步通信機制 ?CAMEL:實現(xiàn)角色扮演 ?自治代理 |
綜合演練:構建客服Chatbot ?技術架構 ?實現(xiàn)步驟 ?實現(xiàn)基本聊天 ?實現(xiàn)記憶功能 ?整合文檔庫具備檢索機制 ?使用Gradio/StreamLit框架部署Chatbot |
項目實戰(zhàn):開發(fā)知識庫問答系統(tǒng) ?項目需求 ?技術框架 ?核心實現(xiàn)機制 ?核心代碼分析 ?功能實現(xiàn) |