chatbot聊天機械人環境搭建以及專案執行指南

2021-09-29 09:39:25 字數 2539 閱讀 9779

根據專案readme檔案中的說明,專案對環境有一定的版本要求,推薦大家最好嚴格按照專案中的環境要求來安裝,包括版本也是。博主曾被版本問題虐得死去活來博主從來沒有安裝過錯誤版本。

如圖上所示,該版本需要python3.5以及tensorflow1.3的環境,如果版本不匹配將會造成相容性問題,在下文中會詳細介紹。

anaconda 是乙個用於科學計算的 python 發行版,支援 linux, mac, windows, 包含了眾多流行的科學計算、資料分析的 python 包。

tensorflow是一種基於python指令碼語言的高階應用,它的執行依賴於底層的應用,因此需要安裝python以及許多相應的擴充套件包。這些擴充套件包乙個個安裝會消耗太多時間,python的大部分擴充套件包,都整合在anaconda裡面,因此可以通過使用整合環境anaconda完成環境搭建。

其中python=3.5.2是版本號,python352是自己的命名,劃重點:命名中不能出現".「符號,即不能寫成"python3.5.2」,不然在後面引用的時候會被當成非法命名,不能正常使用。此坑博主親踩

輸入之後會出現如下資訊,此處需要手動輸入 字母y 同意當前操作。

如果出現上圖的資訊,就說明安裝成功了。接下來可以通過activate python352指令來啟用。

在啟用之後,如果輸入指令python --version檢視python的版本,可以看到這裡的python版本就是我們剛才安裝的3.5.2的版本了,而不是anaconda自帶的3.6.0版本。檢視了版本之後,可以使用deactivate python352指令退出。

博主用的系統是win10,這裡主要介紹一下windows下基於anaconda安裝tensowflow的步驟。最常用的指令是:pip install tensorflow但是這種指令預設安裝最新版的tensorflow,前面有提到過chatbot要求執行環境中tensorflow的版本為1.3,不同的版本會造成一系列相容性問題。比如tensorflow1中支援的placeholder到了tensorflow2中就不再支援了。此坑博主親踩

如果想要從官網獲取指定的版本可以使用指令pip install tensorflow==1.3.0但是官網的速度會很慢,因此在這裡,博主推薦一種安裝指定版本的指令:

pip install tensorflow==1.3.0 -i

這個指令能夠從清華大學映象網上獲取指定版本的tensorflow。

很多人中途會遇到上圖這樣的情況,不用慌,這是超時造成的,只要重新輸入上一條指令繼續等待即可。

用不了多久,就會顯示上圖中的資訊,這就表示安裝成功了。

執行完上一步的操作之後,很多人會以為tensorflow已經安裝好了,但事實上還缺少了最後一步的配置操作。

首先,我們從開始選單中找到anaconda prompt,通過它啟用python352並進行匯入tensorflow。

首先是data.py檔案,第一行有個import nltk,這個nltk包在anaconda整合環境中並不存在,需要使用者自己去安裝,安裝指令也很簡單,直接在命令列中輸入即可:pip install nltk,同時data.py檔案第三行import numpy as np,numpy包有些人的電腦上可能也會沒有,需要自己安裝,指令為:python -m pip install numpy

其次是train.py檔案,該檔案中有乙個控制訓練迴圈的次數變數,github上拉取下來的**中預設是5000000次,大家可以根據自己的需要修改,畢竟博主電腦效能不夠,訓練五百萬次需要二十多天電腦效能好的或者跑gpu的同志們可以自行忽略本段文字。不過如果將訓練次數減少,最終得到的結果準確度肯定也不會那麼精確,畢竟魚和熊掌不可兼得。

聊天機械人

我你好!小愛同學 小愛你好,很高興認識你!charset utf 8 css document 休息一會 sleep 1 獲取 使用者傳送的 訊息 可選 後端 對於 使用者發過來的 時候 是否 使用 可選 根據 傳送 過來的 訊息 返回 不同的內容 messagelist array 床前明月光,有...

機械人聊天軟體c C 聊天機械人

例項簡介 c 聊天機械人 例項截圖 核心 3181078聊天機械人 原始碼必讀.pdf 聊天機械人 1.ico 聊天機械人 1.ico form1.designer.cs form1.cs form1.resx program.cs properties assemblyinfo.cs resour...

聊天機械人ELIZA

1 在 自然語言理解 這本書的緒論中曾分析了聊天機械人eliza的設計機理,表明這是一種語言變換的技巧,而不是真正的 自然語言理解 午間休息時檢索了一下,找到了乙個它的連線 它並不如書中所舉的例子那樣的 聰明 也許因為這是第乙個聊天機械人,以及它並沒有真正採取 自然語言理解 的技術有關。下面是筆者與...