ML Chatbot sử dụng Python.

Mar 05 2023
Chatbot là một ứng dụng tương tác với người dùng như con người. Chatbots thường được sử dụng để giải quyết các truy vấn phổ biến nhất mà doanh nghiệp nhận được từ khách hàng hàng ngày.

Chatbot là một ứng dụng tương tác với người dùng như con người. Chatbots thường được sử dụng để giải quyết các truy vấn phổ biến nhất mà doanh nghiệp nhận được từ khách hàng hàng ngày. Trong bài viết này, tôi sẽ hướng dẫn bạn quy trình tạo Chatbot cơ bản bằng Python. Bạn có thể ứng biến tương tự để tạo thành các chatbot phức tạp hơn.

Chatbot là gì?

Chatbot là một ứng dụng AI bắt chước các cuộc trò chuyện của con người. Nó được sử dụng rộng rãi bởi các công ty để giải quyết các vấn đề phổ biến nhất mà họ nhận được từ khách hàng hàng ngày. Vì vậy, trong khi tạo chatbot cho bất kỳ công ty nào, bạn nên biết công ty đó kinh doanh gì và khách hàng của họ gặp phải vấn đề gì hàng ngày. Trong phần bên dưới, tôi sẽ hướng dẫn bạn cách tạo một chatbot bằng Python.

AI Chatbot với Python

Tôi hy vọng bây giờ bạn đã hiểu chatbot là gì và tại sao rất nhiều công ty sử dụng chúng để giải quyết các vấn đề phổ biến nhất của khách hàng của họ. Bây giờ hãy xem cách tạo một chatbot bằng Python. Ở đây, tôi sẽ sử dụng thư viện NLTK trong Python , đây là một trong những thư viện Python tốt nhất cho mọi tác vụ xử lý ngôn ngữ tự nhiên:

Bây giờ tôi sẽ tạo một danh sách các truy vấn và phản hồi của chúng cho chatbot:

#Chatbot and my_reflections are list of patterns and responses.

my_reflections= {
    "you": "I",
    "your": "my",
    "you're": "I'm",
    "I": "you",
    "my": "your",
    "I'm": "you're"
}

chatbot = [
    [
        r"(.*)my name is (.*)",
        ["Hello %2, How are you today ?",]
    ],
    [
        r"(.*)help(.*) ",
        ["I can help you ",]
    ],
     [
        r"(.*) your name ?",
        ["My name is AI BOT, but you can just call me robot and I'm a chatbot .",]
    ],
    [
        r"how are you (.*) ?",
        ["I'm doing very well", "i am great !"]
    ],
    [
        r"sorry (.*)",
        ["Its alright","Its OK, never mind that",]
    ],
    [
        r"i'm (.*) (good|well|okay|ok)",
        ["Nice to hear that","Alright, great !",]
    ],
    [
        r"(hi|hey|hello|hola|holla)(.*)",
        ["Hello", "Hey there",]
    ],
    [
        r"what (.*) want ?",
        ["Make me an offer I can't refuse",]
        
    ],
    [
        r"(.*)created(.*)",
        ["Akhil Makol created me using Python's NLTK library ","top secret ;)",]
    ],
    [
        r"(.*) (location|city) ?",
        ['Haryana, India',]
    ],
    [
        r"(.*)raining in (.*)",
        ["No rain in the past 4 days here in %2","In %2 there is a 50% chance of rain",]
    ],
    [
        r"how (.*) health (.*)",
        ["Health is very important, but I am a computer, so I don't need to worry about my health ",]
    ],
    [
        r"(.*)(sports|game|sport)(.*)",
        ["I'm a very big fan of Cricket",]
    ],
    [
        r"who (.*) (Cricketer|Batsman)?",
        ["Virat Kohli"]
    ],
    [
        r"quit",
        ["Bye for now. See you soon :) ","It was nice talking to you. See you soon :)"]
    ],
    [
        r"(.*)",
        ['That is nice to hear']
    ],
]

#default message at the start of chat
print("Hi, I'm AI BOT and I like to chat\nPlease type lowercase English language to start a conversation. Type quit to leave ")
#Create Chat Bot
chat = Chat(chatbot, my_reflections)
#Start conversation
chat.converse()

Bản tóm tắt

Chatbots là ứng dụng rất hữu ích cho mọi công ty, đặc biệt nếu một công ty đang cung cấp bất kỳ loại dịch vụ nào. Nó giúp một tổ chức bằng cách giải quyết các truy vấn phổ biến nhất của khách hàng. Tôi hy vọng bạn thích bài viết này về cách tạo chatbot bằng Python. Vui lòng đặt câu hỏi có giá trị của bạn trong phần bình luận bên dưới.

GitHub: ML-Chatbot-using-Python/chatbot.py tại trang chính · akhilmakol/ML-Chatbot-using-Python (github.com)