Chatbot ML używający Pythona.

Mar 05 2023
Chatbot to aplikacja, która wchodzi w interakcję z użytkownikami jak człowiek. Chatboty są zwykle używane do rozwiązywania najczęstszych zapytań, które firma otrzymuje codziennie od swoich klientów.

Chatbot to aplikacja, która wchodzi w interakcję z użytkownikami jak człowiek. Chatboty są zwykle używane do rozwiązywania najczęstszych zapytań, które firma otrzymuje codziennie od swoich klientów. W tym artykule przeprowadzę Cię przez proces tworzenia podstawowego Chatbota przy użyciu Pythona. Możesz improwizować to samo, tworząc bardziej złożone chatboty.

Co to jest chatbot?

Chatbot to aplikacja AI, która naśladuje ludzkie rozmowy. Jest szeroko stosowany przez firmy do rozwiązywania najczęstszych problemów, jakie codziennie otrzymują od klientów. Tworząc więc chatbota dla dowolnej firmy, powinieneś wiedzieć, czym się ta firma zajmuje i z jakimi problemami spotykają się na co dzień jej klienci. W poniższej sekcji przeprowadzę Cię przez proces tworzenia chatbota za pomocą Pythona.

AI Chatbot z Pythonem

Mam nadzieję, że teraz zrozumiałeś, czym są chatboty i dlaczego tak wiele firm wykorzystuje je do rozwiązywania najczęstszych problemów swoich klientów. Zobaczmy teraz, jak stworzyć chatbota w Pythonie. Tutaj będę używał biblioteki NLTK w Pythonie , która jest jedną z najlepszych bibliotek Pythona do dowolnego zadania przetwarzania języka naturalnego:

Teraz stworzę listę zapytań i ich odpowiedzi dla chatbota:

#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()

Streszczenie

Chatboty to bardzo przydatne aplikacje dla każdej firmy, zwłaszcza jeśli firma świadczy wszelkiego rodzaju usługi. Pomaga organizacji, rozwiązując najczęstsze zapytania klientów. Mam nadzieję, że spodobał Ci się ten artykuł o tym, jak stworzyć chatbota za pomocą Pythona. Zachęcamy do zadawania cennych pytań w sekcji komentarzy poniżej.

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