精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

使用 Python 創(chuàng)建一個簡單的基于規(guī)則的聊天機器人

開發(fā) 后端
聊天機器人本身是一種機器或軟件,它通過文本或句子模仿人類交互。 簡而言之,可以使用類似于與人類對話的軟件進行聊天。

[[431911]]

還記得這個價值一個億的AI核心代碼?

 

使用 Python 創(chuàng)建一個簡單的基于規(guī)則的聊天機器人

 

 

  1. while True
  2.   AI = input('我:'
  3.   print(AI.replace("嗎"" ").replace('?','!').replace('?','!')) 

 

以上這段代碼就是我們今天的主題,基于規(guī)則的聊天機器人

聊天機器人

聊天機器人本身是一種機器或軟件,它通過文本或句子模仿人類交互。 簡而言之,可以使用類似于與人類對話的軟件進行聊天。

為什么要嘗試創(chuàng)建聊天機器人? 也許你對一個新項目感興趣,或者公司需要一個,或者想去拉投資。 無論動機是什么,本文都將嘗試解釋如何創(chuàng)建一個簡單的基于規(guī)則的聊天機器人。

基于規(guī)則的聊天機器人

什么是基于規(guī)則的聊天機器人?它是一種基于特定規(guī)則來回答人類給出的文本的聊天機器人。由于它基于強加的規(guī)則所以這個聊天機器人生成的響應幾乎是準確的;但是,如果我們收到與規(guī)則不匹配的查詢,聊天機器人將不會回答。與它相對的另一個版本是基于模型的聊天機器人,它通過機器學習模型來回答給定的查詢。(二者的區(qū)別就是基于規(guī)則的需要我們指定每一條規(guī)則,而且基于模型的會通過訓練模型自動生成規(guī)則,還記得我們上一篇的”機器學習介紹“嗎,"機器學習為系統(tǒng)提供無需明確編程就能根據經驗自動學習和改進的能力。")

基于規(guī)則的聊天機器人可能基于人類給出的規(guī)則,但這并不意味著我們不使用數據集。聊天機器人的主要目標仍然是自動化人類提出的問題,所以我們還是需要數據來制定特定的規(guī)則。

在本文中,我們將利用余弦相似距離作為基礎開發(fā)基于規(guī)則的聊天機器人。余弦相似度是向量(特別是內積空間的非零向量)之間的相似度度量,常用于度量兩個文本之間的相似度。

我們將使用余弦相似度創(chuàng)建一個聊天機器人,通過對比查詢與我們開發(fā)的語料庫之間的相似性來回答查詢提出的問題。這也是我們最初需要開發(fā)我們的語料庫的原因。

創(chuàng)建語料庫

對于這個聊天機器人示例,我想創(chuàng)建一個聊天機器人來回答有關貓的所有問題。 為了收集關于貓的數據,我會從網上抓取它。

 

  1. import bs4 as bs 
  2. import urllib.request#Open the cat web data page 
  3. cat_data = urllib.request.urlopen('https://simple.wikipedia.org/wiki/Cat').read() 
  4. #Find all the paragraph html from the web page 
  5. cat_data_paragraphs = bs.BeautifulSoup(cat_data,'lxml').find_all('p'
  6. #Creating the corpus of all the web page paragraphs 
  7. cat_text = '' 
  8. #Creating lower text corpus of cat paragraphs 
  9. for p in cat_data_paragraphs: 
  10. cat_text += p.text.lower() 
  11. print(cat_text) 

 

 

使用 Python 創(chuàng)建一個簡單的基于規(guī)則的聊天機器人

 

使用上面的代碼,會得到來自wikipedia頁面的段落集合。 接下來,需要清理文本以去除括號編號和空格等無用的文本。

 

  1. import re 
  2. cat_text = re.sub(r'\s+'' ',re.sub(r'\[[0-9]*\]'' ', cat_text)) 

 

上述代碼將從語料庫中刪除括號號。我特意沒有去掉這些符號和標點符號,因為當與聊天機器人進行對話時,這樣聽起來會很自然。

最后,我將根據之前創(chuàng)建的語料庫創(chuàng)建一個句子列表。

 

  1. import nltk 
  2. cat_sentences = nltk.sent_tokenize(cat_text) 

 

 

 

我們的規(guī)則很簡單:將聊天機器人的查詢文本與句子列表中的每一個文本之間的進行余弦相似性的度量,哪個結果產生的相似度最接近(最高余弦相似度)那么它就是我們的聊天機器人的答案。

創(chuàng)建一個聊天機器人

我們上面的語料庫仍然是文本形式,余弦相似度不接受文本數據;所以需要將語料庫轉換成數字向量。通常的做法是將文本轉換為詞袋(單詞計數)或使用TF-IDF方法(頻率概率)。在我們的例子中,我們將使用TF-IDF。

我將創(chuàng)建一個函數,它接收查詢文本,并根據以下代碼中的余弦相似性給出一個輸出。讓我們看一下代碼。

  1. from sklearn.metrics.pairwise import cosine_similarity 
  2. from sklearn.feature_extraction.text import TfidfVectorizer 
  3. def chatbot_answer(user_query): 
  4.  
  5. #Append the query to the sentences list 
  6. cat_sentences.append(user_query)  
  7. #Create the sentences vector based on the list 
  8. vectorizer = TfidfVectorizer() 
  9. sentences_vectors = vectorizer.fit_transform(cat_sentences) 
  10.  
  11. #Measure the cosine similarity and take the second closest index because the first index is the user query 
  12. vector_values = cosine_similarity(sentences_vectors[-1], sentences_vectors) 
  13. answer = cat_sentences[vector_values.argsort()[0][-2]]  
  14. #Final check to make sure there are result present. If all the result are 0, means the text input by us are not captured in the corpus 
  15. input_check = vector_values.flatten() 
  16. input_check.sort() 
  17.  
  18. if input_check[-2] == 0: 
  19. return "Please Try again" 
  20. else:  
  21. return answer 

 

我們可以把上面的函數使用下面的流程圖進行表示:

 

使用 Python 創(chuàng)建一個簡單的基于規(guī)則的聊天機器人

 

最后,使用以下代碼創(chuàng)建一個簡單的回答交互。

 

  1. print("Hello, I am the Cat Chatbot. What is your meow questions?:"
  2. while(True): 
  3. query = input().lower() 
  4. if query not in ['bye''good bye''take care']: 
  5. print("Cat Chatbot: "end=""
  6. print(chatbot_answer(query)) 
  7. cat_sentences.remove(query) 
  8. else
  9. print("See You Again"
  10. break 

 

上面的腳本將接收查詢,并通過我們之前開發(fā)的聊天機器人處理它們。

 

 

從上面的圖片中看到的,結果還是可以接受的,但有也有些奇怪的回答。但是我們要想到,目前只從一個數據源中得到的結果,并且也沒有做任何的優(yōu)化。如果我們用額外的數據集和規(guī)則來改進它,它肯定會更好地回答問題。

總結

聊天機器人項目是一個令人興奮的數據科學項目,因為它在許多領域都有幫助。在本文中,我們使用從網頁中獲取的數據,利用余弦相似度和TF-IDF,用Python創(chuàng)建了一個簡單的聊天機器人項目,真正的將我們的1個億的項目落地。其實這里面還有很多的改進:

  • 向量化的選擇,除了TF-IDF還可以使用word2vec,甚至使用預訓練的bert提取詞向量。
  • 回答環(huán)節(jié),其實就是通過某種特定的算法或者規(guī)則從我們的語料庫中搜索最匹配的答案,本文中使用的相似度TOP1的方法其實就是一個最簡單的類greedsearch的方法,對于答案結果的優(yōu)化還可以使用類beamsearch 的算法提取回答的匹配項。
  • 等等很多

 

在端到端的深度學習興起之前,很多的聊天機器人都是這樣基于規(guī)則來運行的并且也有很多落地案例,如果你想快速的做一個POC展示,這種基于規(guī)則方法還是非常有用的。

 

責任編輯:華軒 來源: 今日頭條
相關推薦

2021-11-30 10:56:43

ChatterBot機器人人工智能

2020-12-02 13:00:17

Recast.AI聊天機器人人工智能

2022-08-04 07:03:41

AnswersInfobip無代碼

2022-09-30 13:55:46

Python機器人

2023-04-05 19:32:28

2021-05-24 15:29:24

人工智能機器人聊天

2022-07-05 06:42:01

聊天機器人人工智能

2025-06-04 08:21:28

2020-02-26 17:39:18

Python機器人Word

2018-06-08 16:18:43

Python微信聊天機器人

2023-03-08 08:00:00

機器人開發(fā)

2016-10-09 13:40:44

PythonSlack聊天機器人

2017-06-08 10:07:53

機器人銀行微軟

2013-04-15 17:02:33

2023-12-18 19:05:34

2020-02-20 09:00:00

網絡應用數據技術

2017-03-28 12:21:21

機器人定義

2019-04-19 14:40:15

代碼Python機器人

2020-02-02 09:19:14

聊天機器人機器人智能

2016-02-16 14:46:33

聊天機器人機器學習自然語言
點贊
收藏

51CTO技術棧公眾號

中文字幕网av| 久久精品国产大片免费观看| 亚洲精品1区| 在线视频一区二区三| 不用播放器成人网| 精品国产免费一区二区三区香蕉| 亚洲欧洲av一区二区三区久久| 欧美成年人视频网站| 人妻有码中文字幕| 夜夜躁狠狠躁日日躁av| 日韩影视在线观看| 亚洲一区二区在线观看视频 | a级大片在线观看| 午夜视频在线看| 视频二区欧美| 国产精品国产三级国产普通话蜜臀 | 国产精品一区二区久久国产| av不卡中文字幕| 求av网址在线观看| 日韩和欧美的一区| 日韩av影片在线观看| 丁香色欲久久久久久综合网| 久草热在线观看| 国产精品一区二区三区av麻| 欧美日韩另类视频| 狠狠色噜噜狠狠色综合久| 国模无码国产精品视频| 中文成人激情娱乐网| 欧美一级xxx| 亚洲精品一区二区三区樱花| 亚洲黄色三级视频| 日韩精品成人| 欧洲国产伦久久久久久久| 国产www免费| 亚洲精品字幕在线| 欧美女激情福利| 日韩精品一区二区三区在线观看| 日韩 欧美 自拍| 一级特黄录像免费看| 国产高清久久| 国内精品伊人久久久| 国产成人啪免费观看软件| 亚洲激情视频在线播放| 免费看日b视频| 亚洲精品国产手机| 国产综合一区二区| 亚洲美女福利视频网站| 日韩精品一区二区三区色欲av| 青青草在线免费视频| 媚黑女一区二区| 一区二区三区在线播放欧美| 中文字幕第88页| a在线免费观看| 国产91富婆露脸刺激对白| 久久久久久999| www.日本高清| 91精品国产66| 亚洲男人天堂一区| 国产在线精品一区二区三区| 成人毛片一区二区三区| 自拍偷拍欧美专区| 精品亚洲一区二区| 伊人免费视频二| 亚洲性图自拍| 久久精品人人爽人人爽| 国产精品欧美激情在线播放| 久久久久无码国产精品| 国产成人一区| 亚洲午夜av电影| 日本久久久久久久久久| 大奶在线精品| 欧美无砖专区一中文字| 欧美黑人经典片免费观看| 成人免费在线观看| 丰满少妇久久久久久久| 国产色综合一区二区三区| 无码精品视频一区二区三区 | 91视频一区二区| 日本精品在线视频 | 亚洲v精品v日韩v欧美v专区 | 68国产成人综合久久精品| 亚洲电影成人av99爱色| 色播五月综合网| 一区二区在线视频观看| 欧美日韩日日夜夜| 欧美一级视频在线播放| 捆绑调教日本一区二区三区| 国产精品福利一区| 91视频 - 88av| 无遮挡爽大片在线观看视频| 亚洲日本电影在线| 色婷婷精品国产一区二区三区| 狠狠躁夜夜躁av无码中文幕| 精品一区二区三区香蕉蜜桃| 日本国产高清不卡| 日韩xxx高潮hd| 欧美另类综合| 国产精品69av| 天天爽夜夜爽人人爽| 伊人久久久大香线蕉综合直播| 久久久精品一区二区| 国产精品免费无码| 精品在线手机视频| 国产丝袜一区二区三区| 你懂得在线观看| 青青草国产成人a∨下载安卓| 亚洲香蕉成视频在线观看| 天天看片中文字幕| 亚洲女同另类| 欧美激情一区在线| 亚洲黄一区二区| 97人妻精品一区二区免费| 亚洲精品午夜av福利久久蜜桃| 国内精品小视频| 久久国产在线观看| 成人深夜福利| 91免费看片在线观看| 一级一片免费播放| 亚洲优女在线| 亚洲 自拍 另类 欧美 丝袜| av手机免费看| 蓝色福利精品导航| 国产精品日韩欧美| 国产精彩免费视频| 91看片在线播放| 免费观看一级特黄欧美大片| 国产成人精品av在线| www.久久久久久久久久| 国产精品一色哟哟哟| 91在线观看免费观看| 动漫视频在线一区| 日本道色综合久久| 精品国产无码在线| 欧美黑人粗大| 日韩欧美亚洲一二三区| 精品久久久久久无码国产| 国产 日韩 欧美 综合 一区| 久久大大胆人体| 超薄肉色丝袜足j调教99| 国产精品麻豆免费版现看视频| 午夜日韩视频| 色综合久久久久久中文网| 97在线观看视频| 黄色片视频免费观看| 一区二区免费不卡在线| 国产美女91呻吟求| 久久久久久女乱国产| 久久久不卡影院| 一级二级三级欧美| 日本午夜一区二区三区| 69xxx免费| 日韩欧美中字| 日韩在线观看免费全| 一区二区视频免费看| 蜜桃久久久久久| 色综合视频二区偷拍在线| 九九热精品视频在线| av高清不卡| 日韩欧美精品网址| 在线免费观看污视频| 黄色亚洲在线| 日av在线播放中文不卡| 色资源在线观看| 一本色道久久综合亚洲91| 日韩欧美高清视频| 亚洲中文字幕无码一区二区三区| 亚洲色图综合| 久久久国产成人精品| 国产又粗又猛又黄| 日本不卡123| 91九色在线免费视频| 国产伦精品一区二区三区妓女| 国产乱视频在线观看| 国产精品麻豆久久久| 国产一区二区三区在线免费| 午夜视频在线观看精品中文| 久久久在线观看| 亚洲人视频在线观看| 在线视频中文字幕一区二区| 国内外成人免费激情在线视频 | 国产一区二区三区精品欧美日韩一区二区三区 | 精品99久久久久久| 国产69精品久久久久久久久久| 国产一区日韩一区| 国产欧美综合精品一区二区| 日韩在线伦理| 在线电影av不卡网址| 国产成人免费9x9x人网站视频| 国产91在线|亚洲| 欧美高清中文字幕| 欧美电影免费网站| 久久伊人精品天天| 午夜免费福利视频| 欧美视频国产精品| 色老板免费视频| 日韩av一级片| 国产精品视频一| 国产91国语对白在线| 久久久久久久高潮| 在线观看成人av电影| 88xx成人免费观看视频库| 欧美成人一区二区三区片免费 | 亚洲精品老司机| 久青草国产97香蕉在线视频| 在线免费观看av片| 亚洲成av人片一区二区三区| 丁香花五月婷婷| 成人性视频网站| 乱子伦一区二区| 久久亚洲人体| 深夜成人在线观看| 亚洲性在线观看| 黄色一区二区在线| 一本色道久久综合亚洲精品图片 | 缅甸午夜性猛交xxxx| 欧美亚洲国产激情| 久久青青草原一区二区| 蜜桃av.网站在线观看| 久久九九国产精品怡红院| 你懂的视频在线免费| 欧美videossexotv100| 久久久久久久久久综合| 国产精品毛片久久久久久久| av鲁丝一区鲁丝二区鲁丝三区| 国产在线精品免费| 欧美成年人视频在线观看| 欧美一级专区| 日韩av电影在线观看| 欧美xnxx| 日本电影亚洲天堂| 无遮挡爽大片在线观看视频| 国内精品久久久久| 女人黄色免费在线观看| 亚洲成人av中文字幕| 97精品久久人人爽人人爽| 色综合久久中文字幕| 国产精品免费av一区二区| 夜夜精品浪潮av一区二区三区| 中文视频在线观看| 国产乱码精品| 亚洲精品二区| 免费视频亚洲| 欧美午夜精品理论片a级大开眼界 欧美午夜精品久久久久免费视 | 九九视频直播综合网| а√天堂资源地址在线下载| 久久精品国产99国产精品澳门 | 国精产品一品二品国精品69xx | 99在线看视频| 3344国产永久在线观看视频| 精品一区精品二区| 天堂av电影在线观看| 欧美日韩国产精品成人| 无码人妻精品一区二区50| 91久久精品一区二区二区| 无码人妻久久一区二区三区| 在线亚洲精品福利网址导航| 伊人免费在线观看| 亚洲国产欧美日韩另类综合| 性欧美精品男男| 国产欧美一二三区| 五月婷六月丁香| 18成人在线视频| 黄色一级片在线| 亚洲国产精品久久久久秋霞影院| 国产在线视频99| 中文字幕精品—区二区四季| 韩国黄色一级片| 成人午夜免费av| 不卡一区二区在线观看| 国产性色一区二区| 小早川怜子一区二区的演员表| 91在线观看高清| 日韩欧美理论片| 粉嫩av一区二区三区在线播放| 大尺度做爰床戏呻吟舒畅| 久久91精品国产91久久小草| 日本高清一区二区视频| 日韩激情一区二区| 精品一区二区三区在线视频| 92国产精品视频| 超碰免费在线| 色婷婷av一区二区三区久久| av毛片在线| 亚洲系列中文字幕| 午夜小视频在线| 久久久天堂国产精品女人| 成人免费影院| 91系列在线观看| 秋霞影院一区二区三区| 亚洲欧洲中文| 激情亚洲网站| 国产又猛又黄的视频| 99精品视频网| 久久人人爽人人爽人人av| 国产精品一区毛片| 国产又黄又猛又粗| 丁香五精品蜜臀久久久久99网站| 偷拍夫妻性生活| 亚洲黄色小说网站| 懂色av蜜臀av粉嫩av分享吧最新章节| 欧美久久久一区| 波多野结衣一二区| 日韩欧美一二三| 成人影视在线播放| 国模叶桐国产精品一区| 人人玩人人添人人澡欧美| 国产成人精品视频在线| 电影一区中文字幕| 成人网欧美在线视频| 农村妇女一区二区| 国产精品三区四区| 国产美女撒尿一区二区| 亚洲免费久久| 国产精品一二| 国模大尺度视频| 国产精品卡一卡二卡三| 9i看片成人免费看片| 欧美精品一区二区久久久| 麻豆影院在线观看| 欧洲美女7788成人免费视频| 一区视频网站| 天天成人综合网| 日韩av网站免费在线| 国产男男chinese网站| 亚洲成av人片www| 亚洲精品无码久久久| 久久精品99久久香蕉国产色戒| 欧美性猛交xxx高清大费中文| 国产亚洲欧美一区二区三区| 欧美精品啪啪| aaaaa黄色片| 亚洲免费在线电影| 国产美女www爽爽爽视频| 欧美精品一区二区三区蜜臀| 成人日日夜夜| 91久久久久久久一区二区| 久久综合成人| 一区二区三区国产免费| 国产日韩欧美精品综合| 无码人妻久久一区二区三区| 亚洲色图35p| 毛片在线看片| 成人国产亚洲精品a区天堂华泰| 日本欧美视频| 污污的网站18| 国产精品传媒入口麻豆| 91av久久久| 欧美成aaa人片在线观看蜜臀| 国产专区精品| 91网站在线观看免费| 成人性视频免费网站| 国产又大又黑又粗免费视频| 亚洲成人中文字幕| 免费高潮视频95在线观看网站| 国产一区精品视频| 久久久亚洲人| 国产5g成人5g天天爽| 亚洲欧美国产77777| 精品人妻一区二区三区含羞草 | 呻吟揉丰满对白91乃国产区| 亚洲品质自拍视频网站| 99国产在线播放| 欧美韩日一区二区| 成人免费网站www网站高清| 欧美日韩精品中文字幕一区二区| 免费视频久久| 神马久久久久久久久久久| 欧美精品1区2区3区| 少妇高潮一区二区三区69| 一本色道亚洲精品aⅴ| 男人天堂网在线观看| 国产精品99蜜臀久久不卡二区| 精品久久久中文字幕| 妞干网在线播放| 国产精品小仙女| 永久免费看片在线播放| 一区二区三区美女xx视频| 亚洲精品66| 成人小视频在线观看免费| 99久久精品免费| 最好看的日本字幕mv视频大全| 久久影院在线观看| 欧美wwwsss9999| 国产三级三级看三级| 亚洲国产综合视频在线观看| 欧洲亚洲在线| 亚洲a成v人在线观看| 午夜在线精品| 黄色一级大片在线免费观看| 亚洲精品国精品久久99热一| 欧美成人一二区| 18禁网站免费无遮挡无码中文| 亚洲国产精品av| 欧美一级性视频| 久久天天躁狠狠躁夜夜躁2014| 国产精品videossex| 在线观看免费黄网站| 亚洲高清视频的网址| 日本在线人成| 欧美另类一区|