ML-Chatbot mit Python.

Mar 05 2023
Ein Chatbot ist eine Anwendung, die wie ein Mensch mit Benutzern interagiert. Chatbots werden typischerweise verwendet, um die häufigsten Anfragen zu beantworten, die ein Unternehmen täglich von seinen Kunden erhält.

Ein Chatbot ist eine Anwendung, die wie ein Mensch mit Benutzern interagiert. Chatbots werden typischerweise verwendet, um die häufigsten Anfragen zu beantworten, die ein Unternehmen täglich von seinen Kunden erhält. In diesem Artikel werde ich Sie durch den Prozess zum Erstellen eines einfachen Chatbots mit Python führen. Sie können dasselbe improvisieren, um komplexere Chatbots zu erstellen.

Was ist ein Chatbot?

Ein Chatbot ist eine KI-Anwendung, die menschliche Gespräche nachahmt. Es wird häufig von Unternehmen verwendet, um die häufigsten Probleme zu lösen, die sie täglich von Kunden erhalten. Wenn Sie also einen Chatbot für ein Unternehmen erstellen, sollten Sie wissen, womit sich das Unternehmen beschäftigt und welche Probleme seine Kunden täglich haben. Im folgenden Abschnitt erkläre ich Ihnen, wie Sie mit Python einen Chatbot erstellen.

KI-Chatbot mit Python

Ich hoffe, Sie haben jetzt verstanden, was Chatbots sind und warum so viele Unternehmen sie nutzen, um die häufigsten Probleme ihrer Kunden zu lösen. Sehen wir uns nun an, wie man mit Python einen Chatbot erstellt. Hier verwende ich die NLTK-Bibliothek in Python , eine der besten Python-Bibliotheken für jede Aufgabe der Verarbeitung natürlicher Sprache:

Jetzt erstelle ich eine Liste mit Anfragen und deren Antworten für den 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()

Zusammenfassung

Chatbots sind sehr nützliche Anwendungen für jedes Unternehmen, insbesondere wenn ein Unternehmen irgendeine Art von Dienstleistung anbietet. Es hilft einer Organisation, indem es die häufigsten Fragen der Kunden löst. Ich hoffe, Ihnen hat dieser Artikel zum Erstellen eines Chatbots mit Python gefallen. Fühlen Sie sich frei, Ihre wertvollen Fragen im Kommentarbereich unten zu stellen.

GitHub: ML-Chatbot-using-Python/chatbot.py im Hauptverzeichnis · akhilmakol/ML-Chatbot-using-Python (github.com)