成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

十分鐘,如何制作一個聊天機器人?

人工智能 機器人
在現實中,聊天機器人的響應時間非常重要。無論是旅游業、銀行還是醫療,如果你真的想幫助客戶,機器人的響應時間應該更短,并且應與客戶服務代表交談時的真實情況類似。

 本文轉載自公眾號“讀芯術”(ID:AI_Discovery)

[[390546]]

了解聊天機器人的主要用途很重要,每個行業都不能使用同一個聊天機器人,他們有不同的目的和不同的語料庫。雖然消息傳遞組件可以很好地給予答復,但是可能需要時間作出回應。另一方面,考慮到時間問題,可以應用各種其他方法,甚至可以找到一些以規則為基礎的系統,以獲得適合回答所提問題的語句。

你曾多少次聯系旅行社要求退票,得到一個恰當的答復是遠遠不夠的。

現在讓我們制作一個簡單的聊天機器人,安裝以下軟件包:

  1. pip install nltk  
  2. pip install newspaper3k 

Package newspaper3k有以下優點:

  • 多線程文章下載框架
  • 可識別新聞URL
  • 可從HTML中提取文本
  • 從HTML中提取頂層圖像
  • 可從HTML提取所有圖像
  • 可從文本中提取關鍵詞
  • 可從文本中提取摘要
  • 可從文本中提取作者
  • 谷歌趨勢術語提取
  • 使用10多種語言(英語、德語、阿拉伯語、中文等)

導入庫,如下所示:

  1. #import libraries 
  2. from newspaper import Article 
  3. import random 
  4. import nltk 
  5. import string 
  6. from sklearn.feature_extraction.text import CountVectorizer 
  7. from sklearn.metrics.pairwise import cosine_similarity 

余弦相似度或余弦核將相似度計算為X和Y的標準化點積:

  1. sklearn.metrics.pairwise.cosine_similarity(X, Y=None, dense_output=True

參數

X{ndarray, sparse matrix} of shape (n_samples_X, n_features) 輸入數據。

Y{ndarray,sparse matrix} of shape (n_samples_Y, n_features), default=None 輸入數據。

如果沒有,輸出將是X. dense_outputbool中所有樣本之間的成對相似性,default =True是否返回密集輸出,即使輸入是稀疏的。如果為False,則如果兩個輸入數組都是稀疏的,則輸出是稀疏的。

返回

核矩陣:ndarray of shape(n_samples_X, n_samples_Y)

  1. import numpy as np 
  2. import warnings 
  3. warnings.filterwarnings('ignore'

這里從一個醫療保健網站獲取數據:

  1. article=Article("https://www.mayoclinic.org/diseases-conditions/chronic-kidney-disease/symptoms-causes/syc-20354521"
  2. article.download() 
  3. article.parse() 
  4. article.nlp() 
  5. corpus=article.text 
  6. print(corpus) 
  7.  
  8.  
  9. #tokenization 
  10. text=corpus 
  11. sentence_list=nltk.sent_tokenize(text) #A list of sentences 
  12.  
  13.  
  14. #Print the list of sentences 
  15. print(sentence_list) 

準備好了語料庫之后,你需要考慮用戶或客戶可能會問或說的問題,這與我們的內容無關。它可以是問候語、感謝語,也可以是拜拜之類的信息。團隊需要就這些信息和他們的反應進行考量。

問候機器人響應:

  1. #Random response to greeting 
  2. def greeting_response(text): 
  3.  text=text.lower() 
  4.  
  5.  
  6.  #Bots greeting 
  7.  bot_greetings=["howdy","hi","hola","hey","hello"
  8.  
  9.  
  10.   #User Greetings 
  11.  user_greetings=["wassup","howdy","hi","hola","hey","hello"
  12.  for word in text.split(): 
  13.  if word in user_greetings: 
  14.  return random.choice(bot_greetings) 
  15. #Random response to greeting 
  16. def gratitude_response(text): 
  17.  text=text.lower() 

感謝機器人響應:

  1. #Bots gratitude 
  2.  bot_gratitude=["Glad tohelp","You are most welcome""Pleasure to be ofhelp"
  3.  
  4.  
  5.  #User Gratitude 
  6.  user_gratitude=["Thankyou somuch","grateful","Thankyou","thankyou","thankyou"
  7.  
  8.  
  9.  for word in text.split(): 
  10.  if word in user_gratitude: 
  11.  return random.choice(bot_gratitude)

種類列表:

  1. Default title text 
  2. def index_sort(list_var): 
  3.  length=len(list_var) 
  4.  list_index=list(range(0,length)) 
  5.  x=list_var 
  6.  for i in range(length): 
  7.  for j in range(length): 
  8.  if x[list_index[i]]>x[list_index[j]]: 
  9.  #swap 
  10.  temp=list_index[i] 
  11.  list_index[i]=list_index[j] 
  12.  list_index[j]=temp 
  13.  
  14.  
  15.  return list_index 

聊天機器人響應功能來自于對預定義文本的余弦相似性的響應。

  1. #Creat Bots Response 
  2. def bot_response(user_input): 
  3.  user_input=user_input.lower() 
  4.  sentence_list.append(user_input) 
  5.  bot_response="" 
  6.  cm=CountVectorizer().fit_transform(sentence_list) 
  7.  similarity_scores=cosine_similarity(cm[-1],cm) 
  8.  similarity_scores_list=similarity_scores.flatten() 
  9.  index=index_sort(similarity_scores_list) 
  10.  index=index[1:] 
  11.  response_flag=0 
  12.  j=0 
  13.  for i in range(len(index)): 
  14.  ifsimilarity_scores_list[index[i]]>0.0: 
  15.   bot_response=bot_response+''+sentence_list[index[i]] 
  16.  response_flag=1 
  17.  j=j+1 
  18.  if j>2: 
  19.  break 
  20.  
  21.  
  22.  if response_flag==0: 
  23.  bot_response=bot_response+""+"I apologize, I dont understand" 
  24.  
  25.  
  26.  sentence_list.remove(user_input)  
  27.  
  28.  
  29.  return bot_response 

對于退出聊天,退出列表中的單詞寫為“退出”,“再見”,“再見”,“退出”。

響應這些話,聊天機器人將退出聊天。

啟動聊天機器人,盡情享受吧!

  1. #Start Chat 
  2. print("Doc Bot: I am DOc bot and I will answer your queries about chronickidney disease, if you want to exit type, bye"
  3.  
  4.  
  5. exit_list=['exit','bye','see you later','quit'
  6.  
  7.  
  8. while(True): 
  9.  user_input=input() 
  10.  if user_input.lower() in exit_list: 
  11.  print("Doc Bot: Bye Bye See youlater"
  12.  break 
  13.  elif greeting_response(user_input)!=None: 
  14.  print("Doc Bot: "+greeting_response(user_input)) 
  15.  elif gratitude_response(user_input)!=None: 
  16.  print("Doc Bot: "+gratitude_response(user_input))  
  17.  else
  18.  print("Doc Bot: "+bot_response(user_input)) 

請參見下面聊天機器人的回復:

 

“謝謝”并不在我們的機器人感謝程序中,因此我們要傳達這樣的信息。隨著時間的推移,你可以擴大這樣的詞匯表,或者使用正則表達式對其進行微調。

舉個小例子,與聊天機器人開始聊天,應該是快速和簡單的。你需要針對不同行業對聊天機器人進行微調,這些行業的語料庫來自實時數據或云端的一些儲存。

此外,需要注意的是,實時數據要面對挑戰,聊天必須基于最新的數據作出回應,例如在旅行社訂票。

 

 

責任編輯:華軒 來源: 讀芯術
相關推薦

2021-04-21 09:00:00

機器人語言工具

2021-11-30 10:56:43

ChatterBot機器人人工智能

2020-07-30 08:06:34

Python開發工具

2020-08-07 14:40:09

Python聊天機器人編程語言

2020-12-17 06:48:21

SQLkafkaMySQL

2019-04-01 14:59:56

負載均衡服務器網絡

2022-10-12 23:02:49

Calcite異構數據框架

2009-10-09 14:45:29

VB程序

2021-07-29 08:57:23

ViteReact模塊

2024-06-19 09:58:29

2022-06-16 07:31:41

Web組件封裝HTML 標簽

2021-09-07 09:40:20

Spark大數據引擎

2023-04-12 11:18:51

甘特圖前端

2012-07-10 01:22:32

PythonPython教程

2024-05-13 09:28:43

Flink SQL大數據

2015-09-06 09:22:24

框架搭建快速高效app

2023-11-30 10:21:48

虛擬列表虛擬列表工具庫

2024-01-29 00:20:00

GolangGo代碼

2025-03-18 12:20:00

編程

2015-12-11 14:35:40

內存監控運維
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 天天看天天操 | av黄色在线 | 免费国产视频 | 日韩一区二区三区av | 久草在线 | 成人免费视频网站在线观看 | 欧美精品一区二区三区在线播放 | 在线一区二区三区 | 天天爽综合网 | 精品欧美黑人一区二区三区 | 免费三级av | 91久久久久久久久 | 欧美 日韩精品 | 日韩电影一区 | 日韩在线观看一区 | 成人日韩精品 | 久久久久久久久久久高潮一区二区 | 亚洲欧洲成人av每日更新 | 欧美在线a| www.久久久久久久久 | 亚洲狠狠爱一区二区三区 | 亚洲成人自拍 | 国产精品久久久久久久久免费软件 | 久久精品免费一区二区三 | 国产视频久久久 | 久久精品亚洲 | 天天草天天操 | 天天插天天狠天天透 | 国产一区二区三区免费观看视频 | 国产精品一区二区免费看 | 国产成人av在线 | 午夜爽爽爽男女免费观看 | 黄色av网站在线观看 | 亚洲一区二区三区在线视频 | 国产成人高清视频 | 中文字幕免费 | 日韩有码在线观看 | 日本高清精品 | 完全免费av在线 | 男人的天堂久久 | 国产精品一二三区 |