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

文件與社群

授權

  • BSD-3-Clause,一種寬鬆的開源授權。

ChatterBot 是一個真實且積極維護中的 Python 函式庫,用於構建簡單、數據驅動的對話代理。它完全屬於 AI/ML 領域,專注於透過從對話日誌中進行增量學習來實現對話生成。

相關

  • 專案
  • 專案
  • Dispatch
  • 專案
  • 專案