中文字幕精品无码一区二区,成全视频在线播放观看方法,大伊人青草狠狠久久,亚洲一区影音先锋色资源

4.2.2編程調用平臺中的智能工具課件+教案+任務單+練習

資源下載
  1. 二一教育資源

4.2.2編程調用平臺中的智能工具課件+教案+任務單+練習

資源簡介

學習任務單
課程基本信息
課題
《編程調用平臺中的智能工具》
教科書
書名:《信息技術必修1:數據與計算》
出版社:人民教育出版社、中國地圖出版社
出版日期:
2019

6月
學生信息
姓名
學校
班級
學號
學習目標
1.
理解對話機器人的工作原理,經歷使用編程開發智能工具的過程,完成對話機器人的編程實現。【計算思維】
2.
認識對話機器人在信息社會中的應用價值,體會人工智能對我們生活的影響。【信息意識】【計算思維】
課前學習任務
1.
準備好學生資源中的素材以及任務單。
2.
在自己的電腦中安裝好ChatterBot及ChatterBot
Corpus模塊,安裝包已在素材庫中提供。
課上學習任務
【學習任務一】對話機器人工作原理分析
請嘗試寫出對話機器人的工作原理是什么。
【學習任務二】對話機器人的開發實現
請按照如下所示的步驟將對話機器人的程序代碼寫出來。
構建機器人模型
創建對話語料數據
訓練對話機器人模型
與對話機器人開展對話
【學習任務三】對話機器人的優化設計
請按照如下所示的要求將對話機器人的程序代碼寫出來。
創建中文對話機器人
為對話機器人手動添加語料數據
推薦的學習資源
ChatterBot訓練方式:
1、通過列表數據進行訓練
chatterbot.trainers.ListTrainer(storage,
kwargs)
允許使用對話字符串列表來訓練ChatBot。
對于訓練過程,您需要傳遞一個語句列表,其中每個語句的順序基于其在給定對話中的位置。例如,如果你使用如下語言進行訓練,則當你輸入Hi
there!或者Greetings!的時候機器人會回復你Hello。
from
chatterbot.trainers
import
ListTrainer
chatterbot
=
ChatBot("Training
Example")
chatterbot.set_trainer(ListTrainer)
chatterbot.train([
"Hi
there!",
"Hello",
])
chatterbot.train([
"Greetings!",
"Hello",
])
您還可以提供更長的訓練對話清單。這將在列表中建立每個項目作為響應。chatterbot.train([
"How
are
you?",
"I
am
good.",
"That
is
good
to
hear.",
"Thank
you",
"You
are
welcome.",
])
2、使用語料庫數據進行訓練
chatterbot.trainers.ChatterBotCorpusTrainer(storage,
kwargs)
允許使用來自ChatterBot對話語料庫的數據訓練聊天機器人。
ChatterBot附帶一個數據語料庫和實用程序模塊,可以很容易地快速訓練您的機器人進行交流。為此,只需指定要使用的語料庫數據模塊即可。
3、指定語料庫范圍
也可以一次導入ChatterBot語料庫的各個子集。例如,如果您只希望根據英文問候語和對話語料進行訓練,那么您只需指定它們即可。
chatterbot.train(
"chatterbot.corpus.english.greetings",
"chatterbot.corpus.english.conversations"
)
在調用train方法時,您還可以指定文件路徑到語料庫文件或語料庫文件的目錄。
chatterbot.train(
"./data/greetings_corpus/custom.corpus.json",
"./data/my_corpus/"
)
4、使用Ubuntu對話語料庫進行訓練
Ubuntu對話語料庫是一個海量數據集。當使用這個語料庫時,開發者目前會遇到顯著下降的表現,其形式是來自聊天機器人的延遲訓練和響應時間。
chatterbot.trainers.UbuntuCorpusTrainer(storage,
kwargs)
允許chatbots使用來自Ubuntu
Dialog
Corpus的數據進行訓練。
此訓練類使您可以使用Ubuntu對話語料庫來訓練您的聊天機器人。由于Ubuntu對話語料庫的文件大小,下載和訓練過程可能需要相當長的時間。
此訓練類將處理下載壓縮語料庫文件并提取它的過程。如果該文件已被下載,則不會再次下載。如果文件已被提取,則不會再提取。(共61張PPT)
編程調用平臺中的智能工具
(第三十一課時)
課前準備
2
安裝第三方庫
安裝好ChatterBot及ChatterBot
Corpus模塊。
1
學生資源素材
準備好學生資源中的素材以及任務單。
智能客服
3億次
在線咨詢
97%
智能客服
全天候服務
減少人力
提高效率
對話機器人
對話機器人是模擬人類對話聊天形式并提供服務的程序。
探究一:對話機器人的工作原理
機器學習
學習規律
數據
預測
探究一:對話機器人的工作原理
模型
歷史數據
訓練
新的數據
輸入
未知屬性
預測
探究一:對話機器人的工作原理
對話機器人模型
構建對話機器人的模型
探究一:對話機器人的工作原理
新的數據
模型
未知屬性
歷史數據
訓練
輸入
預測
探究一:對話機器人的工作原理
早上好!
早上好!
早上好!
早!
探究一:對話機器人的工作原理
語句1
早上好!
語句2
早上好!
對話語料
對話1
語句1
早上好!
語句2
早!
對話2
探究一:對話機器人的工作原理
新的數據
模型
未知屬性
歷史數據
訓練
輸入
預測
探究一:對話機器人的工作原理
對話語料
模型訓練
對話機器人模型
(訓練之前)
對話機器人模型
(訓練之后)
探究一:對話機器人的工作原理
語句1
早上好!
語句2
早上好!
對話1
語句1
早上好!
語句2
早!
對話2
對話機器人的知識圖譜
探究一:對話機器人的工作原理
語句1
早上好!
語句1
最近怎么樣?
語句2
早上好!
語句2
早!
語句2
我挺好的!
對話機器人的知識圖譜
探究一:對話機器人的工作原理
對話語料
模型訓練
對話機器人模型
(訓練之前)
對話機器人模型
(訓練之后)
存儲訓練結果
探究一:對話機器人的工作原理
模型
未知屬性
歷史數據
訓練
新的數據
輸入
預測
探究一:對話機器人的工作原理
輸入
最近怎么樣?
匹配
對話機器人模型
(訓練之后)
探究一:對話機器人的工作原理
語句1
早上好!
語句1
最近怎么樣?
語句2
早上好!
語句2
早!
語句2
我挺好的!
對話機器人的知識圖譜
語句1
最近怎么樣?
探究一:對話機器人的工作原理
新的數據
模型
歷史數據
訓練
輸入
未知屬性
預測
探究一:對話機器人的工作原理
語句1
早上好!
語句1
最近怎么樣?
語句2
早上好!
語句2
早!
語句2
我挺好的!
對話機器人的知識圖譜
語句1
最近怎么樣?
語句2
我挺好的!
探究一:對話機器人的工作原理
對話模型
(訓練結果)
輸入
最近怎么樣?
輸出
我挺好的!
應答
匹配
探究一:對話機器人的工作原理
建立
語料庫
數據
訓練
機器人
模型
開展
機器人對話
構建
機器人
模型
探究二:對話機器人的開發實現
探究二:對話機器人的開發實現
探究二:對話機器人的開發實現
探究二:對話機器人的開發實現
ChatterBot
基于機器學習實現
根據輸入返回輸出
對話機器人模型:
ChatBot
探究二:對話機器人的開發實現
ChatterBot
ChatBot
建立
語料庫
數據
訓練
機器人
模型
開展
機器人對話
構建
機器人
模型
探究二:對話機器人的開發實現
模塊名
子模塊等名字
ChatBot
from
import
chatterbot
1
2
ChatBot
(
)

name


Candice

bot
=
探究二:對話機器人的開發實現
探究二:對話機器人的開發實現
ChatterBot
ChatBot
自帶語料
手動添加
建立
語料庫
數據
訓練
機器人
模型
開展
機器人對話
構建
機器人
模型
探究二:對話機器人的開發實現
自帶語料庫
Chatterbot
Corpus
探究二:對話機器人的開發實現
探究二:對話機器人的開發實現
自帶語料庫
Chatterbot
Corpus
手動添加語料
對話列表數據
示例1:[
"包郵嗎?
",
"
親,全場包郵!
"
]
手動添加語料
對話列表數據
示例2:[
"
How
are
you?",
"I
am
fine.
"
]
示例3:[
"
去看電影吧?
"
,
"好呀,看什么?
"
,
"八佰怎么樣?
"

"可以!
"
]
探究二:對話機器人的開發實現
自帶語料庫
Chatterbot
Corpus
手動添加語料
對話列表數據
ChatterBotCorpus
Trainer
ListTrainer
探究二:對話機器人的開發實現
from
import
模塊名
chatterbot.trainers
3
4
ChatterBotCorpusTrainer
(
)
子模塊等名字
ChatterBotCorpusTrainer
ChatBot
bot
trainer
=
探究二:對話機器人的開發實現
探究二:對話機器人的開發實現
ChatterBot
ChatBot
自帶語料
手動添加
訓練過程
建立圖譜
建立
語料庫
數據
訓練
機器人
模型
開展
機器人對話
構建
機器人
模型
探究二:對話機器人的開發實現
.
train
(
)
5
機器人訓練師
語料數據
“chatterbot.corpus.english”
trainer
探究二:對話機器人的開發實現
探究二:對話機器人的開發實現
探究二:對話機器人的開發實現
ChatterBot
ChatBot
自帶語料
手動添加
訓練過程
建立圖譜
對話規則
輸入輸出
建立
語料庫
數據
訓練
機器人
模型
開展
機器人對話
構建
機器人
模型
匹配語句獲取反饋
輸出Bye
輸入是否為Bye
輸出反饋語句
退出循環


N
Y
循環


接收用戶輸入


接收用戶輸入
輸入是否為Bye
匹配語句獲取反饋
輸出反饋語句
輸出Bye
退出循環
N
Y
循環
input(
)
While
True
條件
語句
ChatBot.get_response()
break
print()
print()


探究二:對話機器人的開發實現
探究二:對話機器人的開發實現
探究二:對話機器人的開發實現
ChatterBot
ChatBot
自帶語料
手動添加
訓練過程
建立圖譜
對話規則
輸入輸出
建立
語料庫
數據
訓練
機器人
模型
開展
機器人對話
構建
機器人
模型
探究三:對話機器人的優化設計
如何學會說中文?
在中文語料數據上
進行訓練
探究三:對話機器人的優化設計
trainer
.
train
(
)
優化1
語料數據
“chatterbot.corpus.chinese”
探究三:對話機器人的優化設計
探究三:對話機器人的優化設計
探究三:對話機器人的優化設計
如何學會說中文?
如何添加
訓練語句?
在中文語料數據上
進行訓練
探究三:對話機器人的優化設計
自帶語料庫
Chatterbot
Corpus
手動添加語料
對話列表數據
ChatterBotCorpus
Trainer
ListTrainer
探究三:對話機器人的優化設計
from
chatterbot.trainers
import
ListTrainer
trainer
=
ListTrainer(
bot

trainer.train
(
[“今天吃什么?”,
“炸醬面!”]
)
優化2
探究三:對話機器人的優化設計
探究三:對話機器人的優化設計
探究四:對話機器人的應用價值
智能
疫情助理
探究四:對話機器人的應用價值
博物館
觀覽助手
探究四:對話機器人的應用價值
智能
語音助手
小結與練習
編程開發智能工具
對話機器人工作原理
對話機器人應用價值
對話機器人編程實現
小結與練習
Q1.
對話機器人的工作原理是什么?
Q2.
請嘗試編程,讓機器人學會如下對話:
“請問有什么需要?”
“我想買兩張電影票。”
“哪部電影?”
“八佰,謝謝!”課程基本信息
課題
《編程調用平臺中的智能工具》
教科書
書名:《信息技術必修1:數據與計算》
出版社:人民教育出版社、中國地圖出版社
出版日期:
2019

6月
教學目標
教學目標:1.
理解對話機器人的工作原理,經歷使用編程開發智能工具的過程,完成
對話機器人的編程實現?!居嬎闼季S】
認識對話機器人在信息社會中的應用價值,體會人工智能對我們生活的
影響?!拘畔⒁庾R】【計算思維】
教學重點:對話機器人的工作原理
教學難點:對話機器人的編程實現
教學過程
時間
教學環節
主要師生活動
2分鐘
情境導入
智能客服的應用
在日常生活中,我們經常會使用智能客服來進行咨詢,解決問題。去年雙十一當天,淘寶接待在線咨詢服務超3億次,其中97%由智能客服機器人完成。
對話機器人
智能客服本質上是一個對話機器人,用來模擬人類對話聊天形式并提供服務的程序。對話機器人是如何實現與人之間的交流呢?今天我們就來聊一聊,對話機器人的工作原理是什么,以及如何利用編程來開發實現。
8分鐘
探究一:對話機器人的工作原理
1.回顧機器學習
在前面的學習中,同學們已經了解到人工智能技術的核心是機器學習。簡單來說,機器學習就是從已有數據中學習規律,從而對未來數據進行預測。機器學習通過對歷史數據進行處理,訓練模型。訓練之后的模型可對新數據的特性進行預測。
2.對話機器人的工作原理
(1)
構建對話機器人的模型
首先,我們要選擇構建對話機器人的模型,這個模型是訓練之前的模型。
(2)
創建對話語料數據
通過收集對話產生的數據,并加以存儲處理,即可形成相應的對話語料數據。例如,這兩段對話通過收集處理,可存儲為如下格式的語料數據。
(3)
訓練對話機器人模型
有了對話語料的數據,對話機器人模型就可以開始訓練,從數據中學習規律。對話機器人在訓練時,會遍歷每一條對話語句,最終生成知識圖譜。例如,對于對話1和2,其語句1都是早上好,但回復的語句2不同,就可以合并為如圖所示的對話結構。訓練之后的結果將會存儲在計算機中。
(4)
與對話機器人開展對話
訓練之后的對話機器人模型就可以開展實際對話,來進行模型應用。根據用戶的輸入內容,與知識圖譜中的語句進行比對匹配,找到與其最相似的一條,然后給出本語句的反饋,做出應答。
3.小結對話機器人的工作原理
10分鐘
探究二:對話機器人的開發實現
1.構建機器人模型——ChatterBot庫與ChatBot函數
(1)ChatterBot庫
ChatterBot庫是一個基于機器學習的對話機器人引擎,可以實現對用戶輸入的自動響應。ChatterBot可訓練支持任何語言的聊天機器人。
(2)編程實現
導入Chatterbot模塊的ChatBot
利用ChatBot創建一個對話機器人框架
2.建立語料庫數據——ChatterBotCorpus及列表數據
(1)自帶語料庫:ChatterBotCorpus
Chatterbot
Corpus包是一個機器可讀的多語言對話語料庫。這些模塊用于快速訓練ChatterBot以響應不同語言的各種輸入。
體驗活動:查看Chatterbot
Corpus英文語料庫。
(2)手動添加語料:對話列表數據
編程實現:
3.訓練對話機器人模型
以在ChatterBotCorpusTrainer英文數據訓練為例,利用訓練師trainer中的train()函數進行訓練。在訓練的過程中,對話機器人將遍歷每一個語句,從而生成知識圖譜。
編程實現:
4.開展對話機器人模型的對話
(1)對話規則與流程圖
(2)編程實現
5.小結對話機器人實現過程
3分鐘
探究三:對話機器人的優化設計
對話機器人如何實現說中文?
解決辦法:對話機器人模型是通過對話語料數據來進行學習,
因此將訓練數據改為中文語料數據即可。
編程實現:
對話機器人如何添加語句?
解決辦法:使用列表數據進行訓練,將需要學習的對話在源代
碼中寫出。
編程實現:
3分鐘
探究四:對話機器人的應用價值
對話機器人助力防疫中的咨詢導診
博物館觀覽助手
智能語音助手
2分鐘
小結與練習
1.
回顧總結知識
2.
小測完成自評
學生完成課后練習題,檢驗自己的學習效果。
Q1.
對話機器人的工作原理是什么?
Q2.
嘗試編程,讓機器人學會如下對話:
“請問有什么需要?”
“我想買兩張電影票?!?br/>“哪部電影?”
“八佰,謝謝!”練習題
Q1.
對話機器人的工作原理是什么?
Q2.
嘗試編程,讓機器人學會如下對話:
“請問有什么需要?”
“我想買兩張電影票。”
“哪部電影?”
“八佰,謝謝!”

展開更多......

收起↑

資源列表

<pre id="tfb94"><li id="tfb94"></li></pre>

<bdo id="tfb94"><rt id="tfb94"></rt></bdo>
  • <menu id="tfb94"><dl id="tfb94"></dl></menu><i id="tfb94"><acronym id="tfb94"><sub id="tfb94"></sub></acronym></i>

    1. 主站蜘蛛池模板: 定安县| 防城港市| 清水县| 昭平县| 阜城县| 上林县| 乐安县| 秀山| 睢宁县| 兰西县| 赣榆县| 晋中市| 丰宁| 保山市| 闸北区| 芦溪县| 全南县| 宣威市| 阿鲁科尔沁旗| 石城县| 东明县| 东莞市| 宜川县| 五家渠市| 靖宇县| 宁波市| 安徽省| 崇明县| 富蕴县| 白银市| 蓝田县| 纳雍县| 双桥区| 建始县| 石楼县| 宁都县| 米脂县| 九龙城区| 扬州市| 尚志市| 通河县|