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