iT邦幫忙

2024 iThome 鐵人賽

DAY 14
1

▋Azure聊天機器人實例


https://ithelp.ithome.com.tw/upload/images/20240928/20169058wRtUcqJ1xN.png
從Day2初次看到這張Azure聊天機器人架構圖,到現在經過了各種層面的認識之後,重新再看一次這張圖大家可能已經有不同的感想了。今天我們就進一步借用論文中更詳細的架構圖,來重新回顧一次具備向量檢索功能的聊天機器人背後的原理吧。

RAG聊天機器人架構圖

https://ithelp.ithome.com.tw/upload/images/20240928/20169058RKJXN0F3V4.png
Gao, Yunfan et al. “Retrieval-Augmented Generation for Large Language Models: A Survey.” (2023).

1. Input(輸入)

使用者輸入一個查詢(Query)或問題,向聊天機器人提問。

2. Indexing(索引)

事先連結不同的資料來源,將相關文件轉換為向量(embeddings)並儲存於向量資料庫供未來檢索。

3. Retrieval(檢索)

當使用者的查詢內容進到系統後,也將其向量化並且拿來檢索向量資料庫內儲存的內容,找到相近的幾個配對結果。

4. Generation(回答生成)

透過LLM(大型語言模型)使用檢索到的內容來生成回覆,結合原本模型的能力加上RAG(檢索增強生成)的加乘,讓機器人有機會回答得更正確、詳細。

5. Output(輸出)

經過以上流程,將最終產出結果回傳給使用者,而使用者也能根據得到的輸出內容,再進一步提問下個問題。

▋下回預告


回顧了聊天機器人的流程之後,我們明天來做個小結,分享筆者使用Azure聊天機器人的心得吧。

▋參考資料


Gao, Yunfan et al. “Retrieval-Augmented Generation for Large Language Models: A Survey.” (2023).
azure-search-openai-demo
https://github.com/Azure-Samples/azure-search-openai-demo/#Running%20locally
打造客製化的 Chatbot:從 RAG 到 Langchain Agent 的實作 https://vocus.cc/article/66c5f6a5fd8978000106d3de

▋後記


今天是周六,筆者坐在電腦前的位置卻是從早上九點到現在接近晚上十二點,幾乎都在認真,雖然有點忙也有點累,但是進入心流的專注狀態真的很很好的體驗。


上一篇
Part1: Azure聊天機器人原理-喚起聊天機器人
下一篇
Part1: Azure聊天機器人原理-心得&小結
系列文
從Azure雲端服務架構入門,在本地端結合RAG&LLM打造專屬的聊天機器人。30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言