QALD vs. Chatbot Speaker: 呂瑞麟 國立中興大學資管系教授

Slides:



Advertisements
Similar presentations
胡文 伊宁三中. If I were the only girl in the world and you were the only boy! Nothing else would matter in the world today we could go on living in the same.
Advertisements

allow v. wrong adj. What’s wrong? midnight n. look through guess v. deal n. big deal work out 允许;准许 有毛病;错误的 哪儿不舒服? 午夜;子夜 快速查看;浏览 猜测;估计 协议;交易 重要的事.
1 FOUR SQUARE QUESTIONS! 四方塊問題 這是一個富有哲理的智力遊戲。特此翻譯為中文, 並推薦給大家。
期末复习题讲解 舒荣宏. 单项选择 31 duty:( 道德或法律上的 ) 责任、义务: 你得去,那是你的责任。 It’s your duty to go. do one’s duty 尽职尽责 a sense of duty 责任感 on duty 值班 ; off duty 不上班 An old.
Unit 5 If you go to the party, you ’ ll have a great time ! Section A.
考研英语复试 口语准备 考研英语口语复试. 考研英语复试 口语准备 服装 谦虚、微笑、自信 态度积极 乐观沉稳.
L5-L6 Review Oct. 30, Adj. as predicate 1.She is tall and pretty. 2.His house is pretty but very small. 3.Is your book expensive ? (try different.
云计算辅助教学风云录 黎加厚 上海师范大学教育技术系 2010年8月9日.
如何与客户有效沟通 外贸团队销售及管理实战培训 浙江艾力斯特健康科技有限公司
陳郁彬 文藻外語大學 外語教學系 英語聽力評量概論與設計 陳郁彬 文藻外語大學 外語教學系
2014 年上学期 湖南长郡卫星远程学校 制作 13 Getting news from the Internet.
Unit 9 Have you ever been to an amusement park? Section A.
-CHINESE TIME (中文时间): Free Response idea: 你周末做了什么?
┃陈述句┃ 陈述句是用于陈述事实和观点的句子。包括肯定结构和否定结构。肯定句变否定句的基本方法如下: 1.be 动词的否定式:在be动词后面加否定词not。如:We aren't classmates. 我们不是同学。 2.情态动词的否定式:在情态动词后面直接加否定词not。如: I can't speak.
Nursing English Conversation
How can we become good leamers
自衛消防編組任務職責 講 義 This template can be used as a starter file for presenting training materials in a group setting. Sections Right-click on a slide to add.
Could you please tell me where the restrooms are? Unit 11.
1. Ask for information politely 用宾语从句礼貌的寻求帮助 2. Follow directions 能用正确的方法指路.
阴天 晴天 晴天 晴天 阴天 七月六号 最高温度: 最低温度: 87⁰ 64⁰ 星期一 七月七号 最高温度: 最低温度: 89⁰ 67⁰
年高考英语第一轮复习计划 及经验总结 有效听力训练的实践探讨 年高考英语第一轮复习计划 及经验总结 浙江省瑞安中学 陈 晓 静.
實用日常英文用語 陳辟賢老師                          .
Unit 2 What should I do? Period 1.
Do you want to watch a game show?
Could you please clean your room?
Unit 4 I used to be afraid of the dark.
Unit 2 What should I do?.
Unit title: 嗨!Hi! Introducing yourself in Chinese
Decision Support System (靜宜資管楊子青)
创建型设计模式.
数据库内容及检索功能 钟似璇 (Sixuan Zhong Ei中国区经理
Unit title: 假期 – Holiday
但是如果你把它发给最少两个朋友。。。你将会有3年的好运气!!!
iSlide® PowerPoint standard template.
L3 and L4 Review.
台中科技大學資料庫教育訓練 2015年3月20日 漢珍數位圖書 陳世宗.
This Is English 3 双向视频文稿.
水墨风格年终汇报模板 Simple style flower general template 个人汇报 | 年终总结 | 毕业答辩
陕西省教育科学研究所 张雪莲 初中英语教学与2011年中考命题趋势思考 陕西省教育科学研究所 张雪莲
客户服务 询盘惯例.
Section B 2b–3b & Self Check
Chapter 3 Nationality Objectives:
Unit 1 鸳大九义校 杨付春.
Unit 4.
Decision Support System (靜宜資管楊子青)
Unit title: 假期 – Holiday
Area of interaction focus

客户服务 售后服务.
SectionA(Grammar Focus-4c)
“情态动词+have done”的用法.
資料庫 靜宜大學資管系 楊子青.
My Profile – 我的档案 “My Profile”—我的档案:
最终用户的得力助手我的档案.
Unit 8 Our Clothes Topic1 What a nice coat! Section D 赤峰市翁牛特旗梧桐花中学 赵亚平.
Guide to a successful PowerPoint design – simple is best
BORROWING SUBTRACTION WITHIN 20
高考英语 单项选择题语境探微 长沙市周南中学 杨捷.
中考英语阅读理解 完成句子命题与备考 宝鸡市教育局教研室 任军利
TEEN CHALLENGE Next Steps 核心价值观总结 CORE VALUES 青年挑战核心价值观
九月十七日 Do now-写中文 Who Name also is/are/am friend.
國立東華大學課程設計與潛能開發學系張德勝
怎樣把同一評估 給與在不同班級的學生 How to administer the Same assessment to students from Different classes and groups.
单元解析:教材主编 兰晓青.
Sun-Star第六届全国青少年英语口语大赛 全国总决赛 2015年2月 北京
國際理事的角色 講師: 年指派理事 G L T 地 區 領 導 人 江達隆 博士.
陸綺紅 ( 陸明君 飾 ) 綽號紅豆 在一次危險中,阿奇奮不顧身的為她擋了一棍,擔心的將她緊緊抱著……
陳情表之外     with 三仁 三樂 歐陽宜璋製於 /10/23.
When using opening and closing presentation slides, use the masterbrand logo at the correct size and in the right position. This slide meets both needs.
箴言系列信息(6) 神的言語句句煉淨 遠離虛謊 鍛鍊的一年.
Presentation transcript:

QALD vs. Chatbot Speaker: 呂瑞麟 國立中興大學資管系教授 Email: jllu@nchu.edu.tw URL: http://web.nchu.edu.tw/~jlu

Why? Daily life usage: checking on weather, schedule, etc. Get things done: setup alarm/reminder Easy access to structured data/services: find docs/photos/restaurants Be more productive in managing your work and personal life. Source: https://www.slideshare.net/tw_dsconf/ss-75294430

Chatbots Two types of chatbots: Chit-chat Bots: Task-Oriented Bots: No Specific goal, focus on natural response Task-Oriented Bots: Personal assistant, helps users achieve a certain task. Source: https://www.slideshare.net/tw_dsconf/ss-75294430

Task-Oriented Chatbots Source: https://www.slideshare.net/tw_dsconf/ss-75294430

Task-Oriented Chatbots Source: https://www.slideshare.net/tw_dsconf/ss-75294430

Task-Oriented Chatbots Source: https://www.slideshare.net/tw_dsconf/ss-75294430

Task-Oriented Chatbots Source: https://www.slideshare.net/tw_dsconf/ss-75294430

Platforms or Tools Google Api.ai, is now Dialogflow (sign in with your Google account) Microsoft LUIS Facebook Wit.ai

Dialogflow The process a Dialogflow agent follows from invocation to fulfillment is similar to someone answering a question, with some liberties taken

Dialogflow

Dialogflow

Dialogflow

Dialogflow

Dialogflow

Dialogflow

Dialogflow

Dialogflow: 1st agent 基本上,在 Dialogflow 的一個 agent 可以想成是一個 project,而這個 project 至少包含 Entities Intents Responses For simple replies that don't include information gathered outside of the conversation, you can define the responses directly in the intents. More advanced responses can be made using your own logic and webhook for fulfillment

Dialogflow: 1st agent

Create intent Click on the plus icon + next to Intents. Enter a name for your intent. This can be whatever you'd like, but it should be intuitive for what the intent is going to accomplish

Create intent

Create intent In the Training Phrases section, enter examples of what you might expect a user to ask for. Since you're creating a weather agent, you want to include questions about locations and different times. The more examples you provide, the more ways a user can ask a question and the agent will understand. What is the weather like What is the weather supposed to be Weather forecast What is the weather today Weather for tomorrow Weather forecast in San Francisco tomorrow

Create intent 假設我們新增一個 training phrases: Weather forecast in San Francisco tomorrow 請留意畫面中的黃色以及褐色的反白部分

Create intent San Francisco 和 tomorrow 就是我們之前所說的 entities 點一下反白區域,會出現如下畫面

Create intent 把所有 training phrases 輸入後,畫面如下。請儲存 “Save”!

Try it out 雖然我們第一個 agent 還沒全部完成,但是已經可以試跑看看了。請在畫面右上角的 Try it now 輸入 How's the weather in Denver tomorrow

Try it out You won't get a conversational response, but you should see data in the following fields of the console: Response - "Not Available" because the agent doesn't have any actual responses set up yet Intent - weather means the request hit the "weather" intent Parameters - date and geo-city have their respective values from the request (e.g. tomorrow's date and "Denver")

Add responses Now you'll add basic responses to the intent so the agent doesn't just sit there in awkward silence. 這裡我們先假設我們的回覆不會使用到外部的訊息(例如氣象局的查詢系統之類的) 如下頁畫面,我們點一下 ADD RESPONSE

Add responses

Add responses add the lines of text below in the Response section: Sorry I don't know the weather I'm not sure about the weather on $date I don't know the weather for $date in $geo-city but I hope it's nice! You can see the last two responses reference entities by their value placeholders. $date will insert the date from the request, and $geo-city will insert the city.

Add responses

Try again add the lines of text below in the Response section: Sorry I don't know the weather I'm not sure about the weather on $date I don't know the weather for $date in $geo-city but I hope it's nice! You can see the last two responses reference entities by their value placeholders. $date will insert the date from the request, and $geo-city will insert the city.

Try again The response chosen is based off of the values you provide in the query (e.g. By providing only the date, the agent should respond with the option that only includes the date) 試一下:How’s the weather tomorrow

Exercise 請將剛剛的範例改成中文版

Fullfillment (Webhook) 使用 Google Cloud Project 看起來似乎需要提供一些信用卡的資料,我不願意試 也有範例使用一個免費的 Firebase,目前不知道限制為何(其中一個是無法呼叫除了 Google 之外的服務) https://dialogflow.com/docs/how-tos/getting-started-fulfillment

Fullfillment (Webhook)

Fullfillment (Webhook)

Dialogflow 我們也可以玩玩後端程式開發的可能性 請複製 Try it now 用的 URL (即 COPY CURL)

Dialogflow 有了這個,我們應該可以開發一個網站來模擬 chatbot 也可以自行呼叫其他的遠端服務(只是每次可以存取的時間有限,似乎每隔大約一個小時那個 key 就會失效;不付錢,還是只能玩玩而已) 同時享受 Google 的智慧 NLP 由於是自行開發回答的機制,可以將之前的 Fulfillment 中的設定停用

Dialogflow 再次強調,那個 Authorization 不是無限有效 簡單寫個 python 或者其他語言皆可 -H 代表 Headers -d 代表 Data passed to server

Dialogflow

Dialogflow

Dialogflow

Web Demo

Web Demo

LINE 需要申請 LINE developer LINE  webhook  Dialogflow Trial 帳號不需要錢! 訊息的傳遞是以 JSON 的格式

LINE 的設定

LINE 在 Dialogflow 的設定

LINE 記得要取消 Auto-reply messages 會一直收到

LINE 測試 第一次需要利用手機掃描 LINE 設定網頁上的 QRCode 即可進行對話

其他 Prebuilt Agents Small talk

Microsoft LUIS Microsoft 也有平台 讓我們使用同樣的 weather 範例跑一次 喔,目前只支援簡體中文 www.luis.ai 讓我們使用同樣的 weather 範例跑一次 喔,目前只支援簡體中文

Microsoft LUIS

Microsoft LUIS 點一下左邊的 entities,並選擇 prebuld entities 以及 prebuilt domain entities

Microsoft LUIS

Microsoft LUIS

Microsoft LUIS 雖然加了其他系統提供的問句,系統還是無法判斷 San Fracisco 是 Weather.Location 請在 san 上點一下,立刻移動滑鼠到 francisco 上,然後立即點一下。最後,設定它為 Weather.Location

Microsoft LUIS 請點一下畫面右上角的 Train。訓練成功後,Train 會出現綠色點,且出現 Test。 可惜只能試到這裡,應該如果需要回覆一些比較聰明的回答(甚至制式的回答)都需要建立一個提供信用卡的帳號。放棄! 以下測試的方式,可能隨時會被 Microsoft 停掉。感覺上,可以自行架構“智慧的回答”。

Microsoft LUIS 硬要 publish 將 Resources and Keys 下方的 URL 複製

Microsoft LUIS 在 q= 之後加上 the weather in Rome tomorrow,在把整個 URL 貼上 請特別留意 subscription-key 的資訊

Microsoft LUIS 我們先以 python 3 測試看看。 請到 https://docs.microsoft.com/en-us/azure/cognitive-services/luis/luis-get-started-python-get-intent 複製並修改程式碼

Microsoft LUIS 執行畫面如下

Microsoft LUIS 有了這樣的用法概念後,我們就可以利用 LUIS 來幫我們做 NLP 架構:建立一個 web server (or service) 提供輸入的界面 利用剛剛的 url 就可以呼叫 LUIS LUIS 執行後,就把結果回傳。 我們再根據回傳的資料(json)做必要的處理(例如,根據日期和地點,呼叫遠端的氣象服務)

References Google’s Dialogflow 一天搞懂對話機器人,臺大資訊系陳縕儂教授的 Tutorial https://dialogflow.com/docs/getting-started/basics 一天搞懂對話機器人,臺大資訊系陳縕儂教授的 Tutorial https://tryolabs.com/blog/2017/01/25/building-a-chatbot-analysis--limitations-of-modern-platforms/