最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

不到20行代碼用Python做一個智能聊天機器人

 更新時間:2019年04月19日 15:15:36   作者:小安和小編  
小編先向大家介紹一下本次運用到的python庫,本次項目主要運用到的庫有wxpy和chatterbot。對Python做一個智能聊天機器人的相關知識感興趣的朋友跟隨小編一起看看吧

伴隨著自然語言技術和機器學習技術的發(fā)展,越來越多的有意思的自然語言小項目呈現(xiàn)在大家的眼前,聊天機器人就是其中最典型的應用,今天小編就帶領大家用不到20行代碼,運用兩種方式搭建屬于自己的聊天機器人。

1.神器wxpy庫

首先,小編先向大家介紹一下本次運用到的python庫,本次項目主要運用到的庫有wxpy和chatterbot。

wxpy是在 itchat庫 的基礎上,通過大量接口優(yōu)化,讓模塊變得簡單易用,并進行了功能上的擴展。什么是接口優(yōu)化呢,簡單來說就是用戶直接調(diào)用函數(shù),并輸入幾個參數(shù),就可以使用了,不需要關心函數(shù)的底層實現(xiàn)。

Chatterbot是一個基于機器學習的聊天機器人引擎,基于python編寫而成,它可以自可以從已有的對話中進行記憶匹配。

Wxpy因為采用大量的接口集成,所以在使用的時候非常方便,下圖是簡單的wxpy使用,通過進入交互式界面,可以與指定的好友進行交談。代碼及效果如下圖所示:

上述的代碼中print_msg函數(shù)采用了wxpy庫的裝飾器,裝飾器在這里的作用可以查閱其源碼進行查看,主要是用于注冊消息的配置。例如print_msg函數(shù),可以將對方的回復消息進行輸出。而在手機微信上我們同樣看到了雙方之間交流,所以從某個層面上來講,wxpy就是PC端的微信。

2.圖靈聊天機器人

下面我們將會實現(xiàn)第一個聊天機器人,該機器人是wxpy內(nèi)集成的圖靈機器人,由于圖靈機器人的高度專業(yè),所以制作出來的聊天機器人交流也非常的順暢。那如何將圖靈機器人嵌入到我們的交流中呢?首先我們需要去圖靈機器人官網(wǎng)注冊得到我們自己的機器人,注冊完成后,我們便可以生成圖靈機器人,并得到一個api_key,如下圖所示:

這個api_key便是我們后續(xù)制作聊天機器人的關鍵。圖靈聊天機器人的代碼和效果圖如下圖所示:

由上圖右邊的聊天記錄來看,依托圖靈機器人的聊天機器人效果非常的出色,而且還可以進行天氣查詢等功能。

3.自己訓練的聊天機器人

下面我們不依托于圖靈機器人,而是依靠ChatterBot來制作一款機器人,這款機器人,雖然效果較上一款性能差距較大,但是它可以訓練我們自己的語料庫,下面是代碼和效果的展示。

由上圖可以看出,或許是受制于語料庫資源過少,而且也不能夠主動上網(wǎng)查詢。所以要想使其能夠回答和提問基本吻合還需要大量的工作。

難道除了這些我們就沒有其它可以做的了嗎?當然不是,ChatterBot為我們提供了可以訓練的方式,我們可以提供素材來讓其進行訓練。代碼和效果如下圖所示:

我們首先定義了一個chatbot,然后將訓練數(shù)據(jù)加入進去,讓模型匹配我們的問題,得到訓練的結(jié)果。

右邊的圖展示了我們的結(jié)果,由結(jié)果可以看出,由于我們的訓練集中沒有“在”這個數(shù)據(jù),所以得到的回答很莫名其妙,而對于“你好”和“你叫什么名字?”這兩個問題的回答則得到了很完美的答復,這就是加入訓練數(shù)據(jù)集的優(yōu)勢所在。

trainer.train([ "你好", "你好,很高興認識你", "你叫什么名字?", "我叫chat-robot-2.",]) 

(訓練集的數(shù)據(jù))

你也可以加入你想要訓練的語料庫進行訓練,一樣會得到不錯的效果。有的同學可能會問這是如何訓練的呢?答案就在chatterbot的源碼里,打開源碼我們可以這里的chatbot選擇的訓練方法是“BestMatch”,也即最匹配方式,從訓練的對話中找到最相識的語句,然后根據(jù)對話提供回答。

總結(jié)

以上所述是小編給大家介紹的不到20行代碼用Python做一個智能聊天機器人,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關文章

  • Python利用omegaconf庫輕松實現(xiàn)配置文件管理

    Python利用omegaconf庫輕松實現(xiàn)配置文件管理

    omegaconf是一個靈活且強大的Python配置管理庫,支持YAML,dict,列表等多種數(shù)據(jù)格式,下面我們就來看看如何使用omegaconf實現(xiàn)配置文件管理吧
    2025-02-02
  • 使用Docker制作Python環(huán)境連接Oracle鏡像

    使用Docker制作Python環(huán)境連接Oracle鏡像

    這篇文章主要為大家介紹了使用Docker制作Python環(huán)境連接Oracle鏡像示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-06-06
  • python驗證碼識別的實例詳解

    python驗證碼識別的實例詳解

    現(xiàn)在的網(wǎng)站為了防止機器人提交表單,圖片驗證碼是很常見的應對手段之一。這里就不詳細介紹了,相信大家都遇到過?,F(xiàn)在這篇文章就給出用Python識別驗證碼的詳細示例代碼,文中介紹的很詳細,有需要的可以參考借鑒。
    2016-09-09
  • 基于Python制作一款屏幕顏色提取器

    基于Python制作一款屏幕顏色提取器

    這篇文章主要為大家介紹了如何利用Python制作一款簡易的屏幕顏色提取器,文中的示例代碼講解詳細,對我們學習Python有一定幫助,感興趣的可以動手試一試
    2022-03-03
  • 裝了python再裝anaconda該怎么操作保姆級教程

    裝了python再裝anaconda該怎么操作保姆級教程

    本文詳細介紹了在已安裝Python的情況下如何正確安裝和配置Anaconda環(huán)境,包括Python環(huán)境變量的配置、Anaconda的下載安裝以及環(huán)境變量配置,文中通過代碼就介紹的非常詳細,需要的朋友可以參考下
    2024-11-11
  • Python連接Mysql實現(xiàn)圖書借閱系統(tǒng)

    Python連接Mysql實現(xiàn)圖書借閱系統(tǒng)

    這篇文章主要為大家詳細介紹了Python連接Mysql實現(xiàn)圖書借閱系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • python如何解析配置文件并應用到項目中

    python如何解析配置文件并應用到項目中

    這篇文章主要介紹了python如何解析配置文件并應用到項目中,如果我們更換了電腦也可以繼續(xù)使用原來的文件,只要把里面的數(shù)據(jù)拷貝到游戲執(zhí)行的配置文件里面就可以了,我們重新再進入就不用重新設置內(nèi)掛的配置了,需要的朋友可以參考下
    2019-06-06
  • python3解析庫BeautifulSoup4的安裝配置與基本用法

    python3解析庫BeautifulSoup4的安裝配置與基本用法

    簡單來說,BeautifulSoup就是Python的一個HTML或XML的解析庫,我們可以用它來方便地從網(wǎng)頁中提取數(shù)據(jù),下面這篇文章主要給大家介紹了關于python3解析庫BeautifulSoup4的安裝配置與基本用法的相關資料,需要的朋友可以參考下
    2018-06-06
  • python刪除csv文件的行列

    python刪除csv文件的行列

    這篇文章主要介紹了python刪除csv文件中的某幾列或行,主要介紹了python對csv刪除的方法,感興趣的同學可以參考學習
    2021-04-04
  • Swift中的協(xié)議(protocol)學習教程

    Swift中的協(xié)議(protocol)學習教程

    協(xié)議中可以定義一些基本的需要被實例化的屬性,這里我們就來看一下Swift中的協(xié)議(protocol)學習教程,需要的朋友可以參考下
    2016-07-07

最新評論

皋兰县| 青海省| 秭归县| 常山县| 蒙阴县| 得荣县| 和平区| 吉首市| 连城县| 甘肃省| 太和县| 荆门市| 县级市| 大洼县| 上高县| 闽侯县| 三明市| 太康县| 临海市| 巴彦淖尔市| 简阳市| 云阳县| 监利县| 黄浦区| 江都市| 江华| 灌阳县| 山丹县| 乃东县| 屏山县| 平和县| 安西县| 平阳县| 简阳市| 汉沽区| 宁远县| 迁安市| 鸡东县| 布拖县| 榕江县| 韩城市|