SlideShare a Scribd company logo
Taipei Medical University
Chian-Chuen, Lee 李芊淳
用 建立聊天機器人
認識Chatbot!
李芊淳
臺北醫學大學牙體技術學系三年級
Taipei Medical University
● GDSC Lead 2023
● GDSC Core Team Member 2022
● 北醫醫資所STEM計畫培訓學員
● TMU 3D printing teaching assistant
LinkedIn連結
什麼是聊天機器人?
01
Taipei Medical University
01
02
03
04
05
06
什麼是聊天機器人
聊天機器人的演進
Dialogflow介紹
使用Dialogflow查詢天氣
Dialogflow串接LINE Bot
教程分享
Taipei Medical University
什麼是聊天機器人?
● 模擬並處理人類對話的電腦程式
● 能夠透過文字或語音的方式模擬人類對話,並執行簡單的自動回覆工作
聊天機器人的發展三階段
圖片來源:https://blog.no8.io/chatbot
Taipei Medical University
規則主導--腳本型聊天機器人
● 核心著重於 "流程觸發 "
-> 在某流程觸發關鍵字 -> 進入下一流程
● eg.LINE@、卡米狗
Taipei Medical University
AI–NLP語意分析機器人
● 搭載自然語言處理系統(nlp),可以藉由分析理解人類的語言,並給予相對
的回應。
● eg.Siri、dialogflow、google assistant
Taipei Medical University
什麼是NLP?
● 全名為:自然語言處理(Natural Language
Processing,NLP)
● NLP能夠將人類語言轉換為電腦語言,或將電腦語言
轉換為人類語言
Taipei Medical University
NLP = NLU + NLG
● NLU 負責理解內容,NLG 負責生成內容
● 自然語言理解(Natural Language Understanding, NLU):將自然語言轉換成讓機
器能夠讀懂的語言
● 自然語言生成(Natural Language Generation, NLG):將非語言格式的資料,轉換
成人類可以理解的語言的形式輸出
圖片來源:https://iconflux.com/blog/differentiate-between-nlp-nlg-and-nlu
Taipei Medical University
生成式AI--GPT Base整合型機器人
● ChatGPT 串接 Chatbot 應用
聊天機器人的演進
02
概念提出--《計算機器和智能》
1950年,圖靈完成論文《計算機器和智能》(Computing
Machinery and Intelligence),提問「機器會思考
嗎?」(Can Machines Think?)並且提出 作為判定機器
是否具有智能的標準。
圖靈測試(Turing test):
如果一台機器能夠與人類展開對話(透過電傳
設備)而不被辨別出其機器身份,那麼稱這台
機器具有智能。
第一個聊天機器人--ELIZA
-MIT⼼⼼智慧實驗室的約瑟夫·維森鮑姆於1966年
研發
-模仿⼼理學家,但沒有對策略,僅作為陪伴
-偵測出使用者打出的關鍵字去做對應的回應
-無法理解語意,僅能處理文字
術語提出
「聊天機器人」(ChatBot)這個術語最早由麥可·
洛倫·莫爾丁(Michael Loren Mauldin,開發
了第一個Verbot,Julia)於1994年時在談話節
目中提及
對話機器人為何會興起?
-使用者習慣於使用通訊軟體傳訊息
由於商家看見消費者喜歡在通訊軟體上傳訊息的習慣,為了配合消費者的
這種習慣,因此提供了訊息回覆的服務,造就了聊天機器人的崛起
-語音識別系統的發展
使需要用語音識別的對話機器人能夠正確識別人類的語音,讓人類透過語
音就能得到良好的互動體驗
-AI的進步
Deep Learning、AlphaGo 大戰人類、TensorFlow…等
Taipei Medical University
● 全名為:對話程式語言模型(Language Model for
Dialogue Applications, LaMDA)
● Google所開發的一系列對話神經語言模型
● 2021年-於Google I/O年會發表第一代模型
● 2022年-於Google I/O年會發表第二代模型
● 2022年6月-Google工程師布雷克·雷蒙恩(Blake
Lemoine)宣稱LaMDA已存在感知能力和自我意識
● 應用:Bard
Taipei Medical University
介紹
03
Taipei Medical University
前世-API.AI 今身-dialoogflow
● Speaktoit的產品
● 初創公司,專注於提供自然語言處理
(NLP) 平台
● 於2016年被Googe收購
● Google將其整合到其自身的 AI 平台
中,並在 2017 年將其更名為
Dialogflow
Taipei Medical University
為何選擇Dialogflow?
● 內建部分intents(意圖)和entities(實體)
● 支援多語言
● 支援多平台
● 豐富整合性
● 強大的自然語言處理
● 開發者友好
Dialogflow算是哪一種Chatbot?
主:
Dialogflow以辨識意圖為主,以intent-based來做對話控
制。
輔:
再加上一些流程控制,
flow-based的小技巧(Context,follow-up intent)來達到
對話效果
使用Dialogflow查詢天氣
04
在Google搜尋"dialogflow es"
Dialogflow ES:https://dialogflow.cloud.google.com/
點選"GO TO THE DIALOGFLOW ES CONSOLE"
Dialogflow:https://dialogflow.cloud.google.com/
建立Dialogflow代理程式
↓語言
←專案名稱
↓時區
↑建立
在哪
⭐語言務必設定成「中文」(代表與聊天機器人使用何種語言對話)
建立開發人員實體
建立意圖
整合
Dialogflow內的兩個預設意圖
👈擷取機器人不瞭解的問題
👈預設歡迎意圖
Dialogflow內的兩個預設意圖
-擷取機器人不瞭解的問題。
-預設歡迎意圖
Dialogflow內的兩個預設意圖
-預設歡迎意圖
Dialogflow內的兩個預設意圖
-擷取機器人不瞭解的問題。
測試代理程式
點選畫面右上角"CREATE INTENT"
往下滑找到"ADD TRAINING PHRASES"
畫面上方可為此Intent命名
此處可編輯你認為用戶有可能會對機器人說的話
輸入完後按鍵盤上的enter,即可繼續輸入下一個user expression
eg.
繼續往下滑找到"ADD RESPONSES"
此處可編輯機器人對用戶的回覆
eg.
輸入完成後按"SAVE"儲存
出現此畫面即代表儲存成功!
系統自動偵測ENTITY
→若輸入「今天」、「現在」等詞,機器人有機會會直接回答你於"Weather"這個Intent輸入的
response(在REQUIRED被打勾的情況下)
即句子中有提及到的重要資訊
eg.
ENTITY(實體)
裡面的實體「日期-時間」就是「今天」
如欲刪除entity,點一下文字被畫螢光筆的部分,再點一下跳出畫面中的垃圾桶符號,即
可刪除
將欲設定實體的詞反白,後點選跳出來的選單右下角的"Create new"
自行設定此實體的名稱後儲存
設定完後可看到多了一個叫做@weather的實體
※@sys開頭的實體皆為dialogflow預設之實體
自行將跟天氣有關的詞都設定為@weather實體
把"REQUIRED"打勾,此步驟代表若使用者在問天氣時沒有提到日期相關詞或是天氣相
關詞,系統會再繼續詢問
填槽(Slot Filling):
從大規模的語料庫中抽取給定實體(query)的
明確被定義的屬性(slot type)的值(slot
fillers)
當這個代表使用者沒有提到日期時,系統會主動問的話
在設定時間實體為required field前,系
統直接將問題導向RESPONSE
在設定時間實體為required field後,若使用
者沒有提及時間,系統會繼續詢問時間
在"Text Responses"輸入下列詞組
-我幫你查詢$date-time的天氣喔!
結果測試
預覽結果
預覽結果
預覽結果
預覽結果
Dialogflow串接LINE Bot
05
LINE Developers:https://developers.line.biz/zh-hant/
在Google搜尋"LINE Developers"
進入LINE Developers頁面後,點選右上角"Log in"
點選畫面中央"使用LINE帳號登入"
於自己的手機上進行用戶確認
於"Developer name"的欄位輸入自己的名字
往下滑,繼續輸入email
帳號設定成功! 點選畫面下方"Create a new provider"
讓用戶使用LINE帳號登入店商 建立LINE官方帳號/聊天機器人
我們今天要用的!
建立LINE智慧音箱 建立區塊鏈
製作一個建立於LINE上的APP(此功能目前尚不開放)
API
API是Application Programming Interface的縮寫,中文翻譯是應用程
式介面,API是接收要求的信差,然後告訴系統你要做什麼。他可以在應用程
式、資料與裝置之間來回穿梭,傳送資料並創造連結。
點選"Create a Messaging API channel"會進入此畫面,依序填入以下資料以設定來的LINE bot
完成初步設定後,點選"Messaging API"
下滑找到QR code,用手機掃描後即可加此官方帳號為好友
繼續往下滑,找到"Allow bot to join group chats",點選右方"Edit"
點選畫面左方"回應設定"
當回應功能中的「聊天」功能被關閉時,系統會自動回覆此訊息
當回應功能中的「聊天」功能被開啟時,我們可以藉由官方帳號的後台回覆訊息
點選「聊天」
進入官方帳號聊天室後台,可開始與用戶對話
點選"Integrations"後點選"LINE"
回到Message API複製以下資訊
在"Basic settings"複製"Channel ID"
在"Basic settings"複製"Channel secret"
在"Messaging API"生成"Channel access token"
在"Messaging API"複製"Channel access token"
回到dialogflow複製"Webhook URL"
在"Messaging API"貼上"Webhook settings"
在"Messaging API"貼上"Webhook settings"
啟用Webhook
Webhook
Webhook 指的是一個「網址」,透
過伺服器建立 Webhook 網址後,
有串接 Webhook 的位置就能使用
HTTP 的 POST 方法,向伺服器傳
送或接收特定的資料。
LINE BOT 與 WebHook 的關係
Step 1:向使用 Message API 所建立的 LINE BOT 發送訊息。
Step 2:訊息透過 Webhook 傳遞到使用者部署 Python 程式的伺服器。
Step 3:根據 Python 程式的邏輯,處理訊息。
Step 4:透過 Webhook 回傳結果到 LINE BOT。
Step 5:LINE BOT 發送訊息到 LINE 聊天室裡。
-擷取機器人不瞭解的問題。
-歡迎意圖、打招呼意圖
試著在自己的LINE聊天室對著聊天機器人輸入Dialogflow內的兩個預設意圖
教程分享
06
Google Developers教程
分組報告
lab data 小幫手
藥治被點到要回
答問題的你
想驚豔全場?
就要用lab data小幫手!!
活動資訊分享
00
Taipei Medical University
Cloud Study Jams: Gen AI Edition 2023
註冊報名:https://rsvp.withgoogle.com/events/csj-tw-s4/home
【活動期間】
12/1-1/15
Thank you!
GDSC - TMU chapter Facebook LinkedIn
Instagram
回饋表單

More Related Content

Similar to 1130用dialogflow建立聊天機器人.pdf

新员工引导手册
新员工引导手册新员工引导手册
新员工引导手册lee xueming
 
新员工引导手册
新员工引导手册新员工引导手册
新员工引导手册
lee xueming
 
新员工引导手册
新员工引导手册新员工引导手册
新员工引导手册lee xueming
 
新员工引导手册
新员工引导手册新员工引导手册
新员工引导手册
lee xueming
 
從 GPT 到 DALL·E:在 Azure 上實現 AI 的創造性應用
從 GPT 到 DALL·E:在 Azure 上實現 AI 的創造性應用從 GPT 到 DALL·E:在 Azure 上實現 AI 的創造性應用
從 GPT 到 DALL·E:在 Azure 上實現 AI 的創造性應用
佳新 陳
 
從 GPT 到 DALL·E:在 Azure 上實現 AI 的創造性應用
從 GPT 到 DALL·E:在 Azure 上實現 AI 的創造性應用從 GPT 到 DALL·E:在 Azure 上實現 AI 的創造性應用
從 GPT 到 DALL·E:在 Azure 上實現 AI 的創造性應用
佳新 陳
 
Learn Django With ChatGPT
Learn Django With ChatGPTLearn Django With ChatGPT
Learn Django With ChatGPT
Ko Ko
 
Learn Django With ChatGPT
Learn Django With ChatGPTLearn Django With ChatGPT
Learn Django With ChatGPT
Ko Ko
 
Product Pre-Sale Presentation
Product Pre-Sale PresentationProduct Pre-Sale Presentation
Product Pre-Sale Presentation
Tim Lu
 
Product Pre-Sale Presentation
Product Pre-Sale PresentationProduct Pre-Sale Presentation
Product Pre-Sale Presentation
Tim Lu
 
微軟技術暨生態大會 - AI304 - 讓人工智慧為企業所用
微軟技術暨生態大會 - AI304 - 讓人工智慧為企業所用微軟技術暨生態大會 - AI304 - 讓人工智慧為企業所用
微軟技術暨生態大會 - AI304 - 讓人工智慧為企業所用
Michael Chi
 
微軟技術暨生態大會 - AI304 - 讓人工智慧為企業所用
微軟技術暨生態大會 - AI304 - 讓人工智慧為企業所用微軟技術暨生態大會 - AI304 - 讓人工智慧為企業所用
微軟技術暨生態大會 - AI304 - 讓人工智慧為企業所用
Michael Chi
 
多媒體創意行銷
多媒體創意行銷多媒體創意行銷
多媒體創意行銷
滄碩 劉
 
多媒體創意行銷
多媒體創意行銷多媒體創意行銷
多媒體創意行銷
滄碩 劉
 
利用 Luis打造fb聊天機器人
利用 Luis打造fb聊天機器人利用 Luis打造fb聊天機器人
利用 Luis打造fb聊天機器人
Johnson Gau
 
利用 Luis打造fb聊天機器人
利用 Luis打造fb聊天機器人利用 Luis打造fb聊天機器人
利用 Luis打造fb聊天機器人
Johnson Gau
 
2011 Taiwan UX Summit_Workshop A
2011 Taiwan UX Summit_Workshop A2011 Taiwan UX Summit_Workshop A
2011 Taiwan UX Summit_Workshop A
2011 Taiwan UX Summit_Workshop A2011 Taiwan UX Summit_Workshop A

Similar to 1130用dialogflow建立聊天機器人.pdf (20)

楷明個人簡歷
楷明個人簡歷楷明個人簡歷
楷明個人簡歷
 
楷明個人簡歷
楷明個人簡歷楷明個人簡歷
楷明個人簡歷
 
新员工引导手册
新员工引导手册新员工引导手册
新员工引导手册
 
新员工引导手册
新员工引导手册新员工引导手册
新员工引导手册
 
新员工引导手册
新员工引导手册新员工引导手册
新员工引导手册
 
新员工引导手册
新员工引导手册新员工引导手册
新员工引导手册
 
從 GPT 到 DALL·E:在 Azure 上實現 AI 的創造性應用
從 GPT 到 DALL·E:在 Azure 上實現 AI 的創造性應用從 GPT 到 DALL·E:在 Azure 上實現 AI 的創造性應用
從 GPT 到 DALL·E:在 Azure 上實現 AI 的創造性應用
 
從 GPT 到 DALL·E:在 Azure 上實現 AI 的創造性應用
從 GPT 到 DALL·E:在 Azure 上實現 AI 的創造性應用從 GPT 到 DALL·E:在 Azure 上實現 AI 的創造性應用
從 GPT 到 DALL·E:在 Azure 上實現 AI 的創造性應用
 
Learn Django With ChatGPT
Learn Django With ChatGPTLearn Django With ChatGPT
Learn Django With ChatGPT
 
Learn Django With ChatGPT
Learn Django With ChatGPTLearn Django With ChatGPT
Learn Django With ChatGPT
 
Product Pre-Sale Presentation
Product Pre-Sale PresentationProduct Pre-Sale Presentation
Product Pre-Sale Presentation
 
Product Pre-Sale Presentation
Product Pre-Sale PresentationProduct Pre-Sale Presentation
Product Pre-Sale Presentation
 
微軟技術暨生態大會 - AI304 - 讓人工智慧為企業所用
微軟技術暨生態大會 - AI304 - 讓人工智慧為企業所用微軟技術暨生態大會 - AI304 - 讓人工智慧為企業所用
微軟技術暨生態大會 - AI304 - 讓人工智慧為企業所用
 
微軟技術暨生態大會 - AI304 - 讓人工智慧為企業所用
微軟技術暨生態大會 - AI304 - 讓人工智慧為企業所用微軟技術暨生態大會 - AI304 - 讓人工智慧為企業所用
微軟技術暨生態大會 - AI304 - 讓人工智慧為企業所用
 
多媒體創意行銷
多媒體創意行銷多媒體創意行銷
多媒體創意行銷
 
多媒體創意行銷
多媒體創意行銷多媒體創意行銷
多媒體創意行銷
 
利用 Luis打造fb聊天機器人
利用 Luis打造fb聊天機器人利用 Luis打造fb聊天機器人
利用 Luis打造fb聊天機器人
 
利用 Luis打造fb聊天機器人
利用 Luis打造fb聊天機器人利用 Luis打造fb聊天機器人
利用 Luis打造fb聊天機器人
 
2011 Taiwan UX Summit_Workshop A
2011 Taiwan UX Summit_Workshop A2011 Taiwan UX Summit_Workshop A
2011 Taiwan UX Summit_Workshop A
 
2011 Taiwan UX Summit_Workshop A
2011 Taiwan UX Summit_Workshop A2011 Taiwan UX Summit_Workshop A
2011 Taiwan UX Summit_Workshop A
 

More from ssuserded2d4

0516網路爬蟲.pdf0516網路爬蟲.pdf0516網路爬蟲.pdf0516網路爬蟲.pdf
0516網路爬蟲.pdf0516網路爬蟲.pdf0516網路爬蟲.pdf0516網路爬蟲.pdf0516網路爬蟲.pdf0516網路爬蟲.pdf0516網路爬蟲.pdf0516網路爬蟲.pdf
0516網路爬蟲.pdf0516網路爬蟲.pdf0516網路爬蟲.pdf0516網路爬蟲.pdf
ssuserded2d4
 
TMU_GDSC_20240509.pdfTMU_GDSC_20240509.pdf
TMU_GDSC_20240509.pdfTMU_GDSC_20240509.pdfTMU_GDSC_20240509.pdfTMU_GDSC_20240509.pdf
TMU_GDSC_20240509.pdfTMU_GDSC_20240509.pdf
ssuserded2d4
 
0425-GDSC-TMU.pdf0425-GDSC-TMU.pdf0425-GDSC-TMU.pdf0425-GDSC-TMU.pdf
0425-GDSC-TMU.pdf0425-GDSC-TMU.pdf0425-GDSC-TMU.pdf0425-GDSC-TMU.pdf0425-GDSC-TMU.pdf0425-GDSC-TMU.pdf0425-GDSC-TMU.pdf0425-GDSC-TMU.pdf
0425-GDSC-TMU.pdf0425-GDSC-TMU.pdf0425-GDSC-TMU.pdf0425-GDSC-TMU.pdf
ssuserded2d4
 
17校GDSC聯合交流會____________________________________________
17校GDSC聯合交流會____________________________________________17校GDSC聯合交流會____________________________________________
17校GDSC聯合交流會____________________________________________
ssuserded2d4
 
北區13校GDSC聯合流會.pdf
北區13校GDSC聯合流會.pdf北區13校GDSC聯合流會.pdf
北區13校GDSC聯合流會.pdf
ssuserded2d4
 
北區GDSC20231112.pdf
北區GDSC20231112.pdf北區GDSC20231112.pdf
北區GDSC20231112.pdf
ssuserded2d4
 
2023-10-05專案開發.pdf
2023-10-05專案開發.pdf2023-10-05專案開發.pdf
2023-10-05專案開發.pdf
ssuserded2d4
 

More from ssuserded2d4 (7)

0516網路爬蟲.pdf0516網路爬蟲.pdf0516網路爬蟲.pdf0516網路爬蟲.pdf
0516網路爬蟲.pdf0516網路爬蟲.pdf0516網路爬蟲.pdf0516網路爬蟲.pdf0516網路爬蟲.pdf0516網路爬蟲.pdf0516網路爬蟲.pdf0516網路爬蟲.pdf
0516網路爬蟲.pdf0516網路爬蟲.pdf0516網路爬蟲.pdf0516網路爬蟲.pdf
 
TMU_GDSC_20240509.pdfTMU_GDSC_20240509.pdf
TMU_GDSC_20240509.pdfTMU_GDSC_20240509.pdfTMU_GDSC_20240509.pdfTMU_GDSC_20240509.pdf
TMU_GDSC_20240509.pdfTMU_GDSC_20240509.pdf
 
0425-GDSC-TMU.pdf0425-GDSC-TMU.pdf0425-GDSC-TMU.pdf0425-GDSC-TMU.pdf
0425-GDSC-TMU.pdf0425-GDSC-TMU.pdf0425-GDSC-TMU.pdf0425-GDSC-TMU.pdf0425-GDSC-TMU.pdf0425-GDSC-TMU.pdf0425-GDSC-TMU.pdf0425-GDSC-TMU.pdf
0425-GDSC-TMU.pdf0425-GDSC-TMU.pdf0425-GDSC-TMU.pdf0425-GDSC-TMU.pdf
 
17校GDSC聯合交流會____________________________________________
17校GDSC聯合交流會____________________________________________17校GDSC聯合交流會____________________________________________
17校GDSC聯合交流會____________________________________________
 
北區13校GDSC聯合流會.pdf
北區13校GDSC聯合流會.pdf北區13校GDSC聯合流會.pdf
北區13校GDSC聯合流會.pdf
 
北區GDSC20231112.pdf
北區GDSC20231112.pdf北區GDSC20231112.pdf
北區GDSC20231112.pdf
 
2023-10-05專案開發.pdf
2023-10-05專案開發.pdf2023-10-05專案開發.pdf
2023-10-05專案開發.pdf
 

1130用dialogflow建立聊天機器人.pdf