Python kullanan makine öğrenimi Chatbot'u.

Mar 05 2023
Chatbot, kullanıcılarla bir insan gibi etkileşim kuran bir uygulamadır. Chatbot'lar genellikle bir işletmenin müşterilerinden günlük olarak aldığı en yaygın sorguları çözmek için kullanılır.

Chatbot, kullanıcılarla bir insan gibi etkileşim kuran bir uygulamadır. Chatbot'lar genellikle bir işletmenin müşterilerinden günlük olarak aldığı en yaygın sorguları çözmek için kullanılır. Bu makalede, Python kullanarak temel Chatbot oluşturma sürecinde size yol göstereceğim. Daha karmaşık sohbet botları oluşturmak için aynı şeyi doğaçlama yapabilirsiniz.

Chatbot nedir?

Chatbot, insan konuşmalarını taklit eden bir AI uygulamasıdır. Şirketler tarafından günlük olarak müşterilerden aldıkları en yaygın sorunları çözmek için yaygın olarak kullanılmaktadır. Bu nedenle, herhangi bir şirket için bir chatbot oluştururken, o şirketin neyle uğraştığını ve müşterilerinin günlük olarak hangi sorunları yaşadığını bilmelisiniz. Aşağıdaki bölümde, Python kullanarak nasıl chatbot oluşturacağınızı anlatacağım.

Python ile AI Chatbot

Umarım artık chatbotların ne olduğunu ve neden bu kadar çok şirketin müşterilerinin en yaygın sorunlarını çözmek için bunları kullandığını anlamışsınızdır. Şimdi Python ile nasıl chatbot oluşturulacağını görelim. Burada, herhangi bir doğal dil işleme görevi için en iyi Python kitaplıklarından biri olan Python'daki NLTK kitaplığını kullanacağım :

Şimdi chatbot için bir sorgu listesi ve yanıtları oluşturacağım:

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

Özet

Chatbot'lar, özellikle bir şirket herhangi bir hizmet sağlıyorsa, her şirket için çok yararlı uygulamalardır. Müşterilerin en yaygın sorgularını çözerek bir kuruluşa yardımcı olur. Umarım Python kullanarak nasıl chatbot oluşturulacağına ilişkin bu makaleyi beğenmişsinizdir. Değerli sorularınızı aşağıdaki yorum bölümünden sorabilirsiniz.

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