Xây dựng chatbot đơn giản với Python

Chatbot không nhất thiết phải phức tạp. Với Python, bạn có thể xây dựng một chatbot đơn giản dựa trên luật (rule-based) chỉ trong ít dòng code — một bài tập tuyệt vời cho người mới.

Chatbot dựa trên luật

def tra_loi(cau_hoi):
    cau_hoi = cau_hoi.lower()
    if "xin chào" in cau_hoi or "hello" in cau_hoi:
        return "Xin chào! Tôi giúp gì được cho bạn?"
    elif "giờ" in cau_hoi:
        from datetime import datetime
        return f"Bây giờ là {datetime.now():%H:%M}"
    elif "tạm biệt" in cau_hoi:
        return "Tạm biệt, hẹn gặp lại!"
    else:
        return "Xin lỗi, tôi chưa hiểu câu hỏi."

Vòng lặp hội thoại

print("Chatbot: Xin chào! (gõ 'thoát' để dừng)")
while True:
    nhap = input("Bạn: ")
    if nhap.lower() == "thoát":
        break
    print("Chatbot:", tra_loi(nhap))

Nâng cấp dần

  • Từ điển câu trả lời: lưu cặp từ khóa – phản hồi trong dict.
  • Xử lý ngôn ngữ: dùng thư viện như NLTK để hiểu câu tốt hơn.
  • Kết nối AI: gọi API mô hình ngôn ngữ để trả lời tự nhiên.

Hướng đi hiện đại

Chatbot ngày nay thường dựa trên mô hình ngôn ngữ lớn (LLM). Bạn có thể gọi API của các nhà cung cấp AI để tạo chatbot thông minh. Nhưng hiểu phiên bản rule-based trước sẽ giúp bạn nắm được luồng hội thoại cơ bản.

Đây là dự án nhỏ thú vị để luyện tập điều kiện, vòng lặp và xử lý chuỗi — tất cả kiến thức nền tảng của Python.

Lên đầu trang