Python
ChatterBot: Tạo Chatbot AI Linh Hoạt

Xây dựng hệ thống đối thoại thông minh, đa ngôn ngữ dựa trên machine learning với ChatterBot.

Dễ sử dụng
🌐Đa ngôn ngữ
🔓Mã nguồn mở

Tổng quan ChatterBot là gì?

ChatterBot là một engine đối thoại được xây dựng bằng Python, dựa trên machine learning. Nó cho phép bạn tạo ra các phản hồi tự động dựa trên các cuộc hội thoại đã biết.

Với thiết kế độc lập ngôn ngữ, ChatterBot có thể được huấn luyện để giao tiếp bằng bất kỳ ngôn ngữ nào. Ví dụ:

Người dùng: Chào buổi sáng! Bạn khỏe không?

Bot: Tôi rất khỏe, cảm ơn bạn đã hỏi.

Người dùng: Không có gì.

Bot: Bạn có thích mũ không?

Cơ chế Cách ChatterBot hoạt động

Một instance ChatterBot chưa được huấn luyện sẽ không có kiến thức về cách giao tiếp. Mỗi khi người dùng nhập một câu, thư viện sẽ lưu trữ văn bản đó và văn bản mà câu đó phản hồi.

Khi ChatterBot nhận được nhiều đầu vào hơn, số lượng phản hồi mà nó có thể trả lời và độ chính xác của mỗi phản hồi liên quan đến câu đầu vào sẽ tăng lên.

Chương trình chọn phản hồi phù hợp nhất bằng cách tìm kiếm câu đã biết phù hợp nhất với đầu vào, sau đó trả về phản hồi có khả năng xảy ra cao nhất cho câu đó dựa trên tần suất mỗi phản hồi được đưa ra bởi những người mà bot giao tiếp.

Bắt đầu Cài đặt và Sử dụng ChatterBot

Bạn có thể cài đặt ChatterBot từ PyPi bằng lệnh: `pip install chatterbot`

Dữ liệu huấn luyện: ChatterBot đi kèm với một module tiện ích dữ liệu có thể được sử dụng để huấn luyện chatbot. Hiện tại, có dữ liệu huấn luyện cho hơn một chục ngôn ngữ trong module này.

Đóng góp dữ liệu huấn luyện bổ sung hoặc dữ liệu huấn luyện bằng các ngôn ngữ khác sẽ được đánh giá cao. Hãy xem các tệp dữ liệu trong gói chatterbot-corpus nếu bạn quan tâm đến việc đóng góp.

ChatterBot: Mở ra khả năng xây dựng chatbot thông minh, linh hoạt cho mọi ứng dụng.

ChatterBot Team

Tài nguyên Hữu ích

Khám phá các tài liệu và công cụ hỗ trợ ChatterBot

📚

Tài liệu ChatterBot

Truy cập tài liệu chính thức để tìm hiểu sâu hơn về ChatterBot.

💡

Ví dụ Mã nguồn

Xem các ví dụ mã nguồn để bắt đầu xây dựng chatbot của riêng bạn.

💬

Chợ Corpus

Đóng góp hoặc sử dụng dữ liệu hội thoại hiện có để huấn luyện chatbot.

Đóng góp vào ChatterBot

Đóng góp Corpus được hoan nghênh! Vui lòng tạo một pull request.

Các ví dụ: Xem phần ví dụ trong tài liệu.

Lịch sử: Xem ghi chú phát hành để biết các thay đổi.

Mô hình phát triển cho người đóng góp:

1. Tạo một fork của kho lưu trữ ChatterBot chính trên GitHub.

2. Thực hiện các thay đổi của bạn trong một nhánh có tên khác với `master`, ví dụ: tạo một nhánh mới `feature/new-feature`.

3. Tạo một pull request.

Vui lòng tuân theo hướng dẫn kiểu Python cho PEP-8.

Sử dụng thử nghiệm tự động tích hợp của dự án để giúp đảm bảo rằng đóng góp của bạn không có lỗi.