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