打造具備 NLP 功能的 Telegram Bot(下) 上一篇文章 已經讓 Chatbot 有了許多自然應答的功能,透過 OLAMI 預設的 IDS 對話模組 也能處理多數詢問,但如果想要讓內容更多元,就需要仰賴內容供應商的資料來豐富對話內容,例如:希望它幫我找動漫歌曲,同時列出漂亮的專輯封面圖供選擇 這一篇內容會介紹要怎麼整合更多內容進 Chatbot,同時也會介紹如何將 Chatbot 部署到 Heroku 上,正式在網路上提供服務給所有使用者~ 使用的工具及服務: Python 3 (for develop) pipenv (for dependency management) OLAMI (for NLP) KKBOX Open API (for third-party skill import) ngrok (for testing) Heroku (for deploying our chatbot) Step 7. Add custom skill into chatbot OLAMI NLI 系統 提供方法,讓我們可以定義 Intent、符合該 Intent 的句型和句型中的 slot。舉例來說,我可以設定 播放<keyword>類型的歌 的句型屬於 music_play_playlist Intent; <keyword> 則是句型中重要的 slot,讓 Chatbot 根據 <keyword> fetch 對應的 data 提供給使用者。 音樂資料從 KKBOX Open API 取得,因為 KKBOX 日本歌曲比較多。API 裡面的 search method 提供搜尋功能,把音樂資料分為 track、album、artist、playlist 四種類型。可以根據這四種類型定義四種 Intent 與符合的句型,然後用句型中的 slot 作為 request KKBOX search API 的 query parameter,最後將搜尋結果回傳給使用者。 從 OLAMI 我的應用 介面 => 進入 NLI 系統 => 新增模組 => 名稱命名:music_kkbox => 提交 點選左側選
COSCUP 2024 - 08/03 ~ 04 at NTUST, Taiwan 無論您是開放原始碼的開發者、推廣者、使用者、還是想了解軟體的新手,都歡迎您來參加為開放原始碼開發者、使用者和推廣者舉辦的「開源人年會」