gunthercox/ChatterBot
ChatterBot is a machine learning, conversational dialog engine for creating chat bots
ChatterBot – 用於構建對話代理的 Python 函式庫
功能簡介
- 一個開源的 Python 套件,讓您可以建立能夠從對話中學習的聊天機器人。它儲存每個使用者語句與機器人的回覆,然後稍後選擇最相似的過去語句來產生回應。其設計與語言無關,專案附帶了數十種語言的語料庫。
工作原理
- 當您啟動機器人時,它沒有任何知識。每當使用者說話時,該函式庫會在資料庫中記錄 input → response 對。隨著時間推移,集合會不斷擴大,機器人可以檢索到最匹配的已知語句(使用內建的相似性邏輯)並回傳關聯最頻繁的回覆。也可以透過
ChatterBotCorpusTrainer從預打包的語料庫進行訓練。
核心組件
ChatBot– 代表機器人實例的主類別。chatterbot.trainers.ChatterBotCorpusTrainer– 載入捆綁的英語(及其他語言)語料庫。chatterbot.corpus– 一套預製的對話數據集(問候語、閒聊等),社群可以對其進行擴充。
典型工作流程
from chatterbot import ChatBot
from chatterbot.trainers import ChatterBotCorpusTrainer
# 1️⃣ 建立機器人
bot = ChatBot('Ron Obvious')
# 2️⃣ 使用內建語料庫進行訓練
trainer = ChatterBotCorpusTrainer(bot)
trainer.train('chatterbot.corpus.english') # 或更具體的子語料庫
# 3️⃣ 取得回覆
print(bot.get_response('Hello, how are you today?'))
上述範例反映了 README 中的 Basic Usage 部分。
安裝
- 該套件已發佈於 PyPI。使用單一指令即可安裝:
pip install chatterbot
文件與社群
- 完整文件託管於 https://docs.chatterbot.us,包括一個 examples 頁面。
- 專案提供 Gitter 聊天與 Bluesky 帳號用於更新。
- 歡迎貢獻,特別是新的語言語料庫。
授權
- BSD-3-Clause,一種寬鬆的開源授權。
ChatterBot 是一個真實且積極維護中的 Python 函式庫,用於構建簡單、數據驅動的對話代理。它完全屬於 AI/ML 領域,專注於透過從對話日誌中進行增量學習來實現對話生成。
相關
- 專案
- 專案
- Dispatch
- 專案
- 專案