Python을 사용하는 ML 챗봇.

Mar 05 2023
챗봇은 사람처럼 사용자와 상호 작용하는 응용 프로그램입니다. 챗봇은 일반적으로 기업이 매일 고객으로부터 받는 가장 일반적인 쿼리를 해결하는 데 사용됩니다.

챗봇은 사람처럼 사용자와 상호 작용하는 응용 프로그램입니다. 챗봇은 일반적으로 기업이 매일 고객으로부터 받는 가장 일반적인 쿼리를 해결하는 데 사용됩니다. 이 기사에서는 Python을 사용하여 기본 Chatbot을 만드는 과정을 안내합니다. 더 복잡한 챗봇을 형성하기 위해 동일한 것을 즉석에서 만들 수 있습니다.

챗봇이란 무엇입니까?

챗봇은 인간의 대화를 모방한 인공지능 애플리케이션이다. 회사에서 매일 고객으로부터 받는 가장 일반적인 문제를 해결하기 위해 널리 사용됩니다. 따라서 어떤 회사를 위해 챗봇을 만드는 동안 그 회사가 무엇을 다루고 고객이 매일 어떤 문제를 겪는지 알아야 합니다. 아래 섹션에서는 Python을 사용하여 챗봇을 만드는 방법을 안내합니다.

Python을 사용한 AI 챗봇

이제 여러분이 챗봇이 무엇인지, 왜 많은 기업들이 고객의 가장 일반적인 문제를 해결하기 위해 챗봇을 사용하는지 이해하셨기를 바랍니다. 이제 Python으로 챗봇을 만드는 방법을 살펴보겠습니다. 여기서는 자연어 처리 작업에 가장 적합한 Python 라이브러리 중 하나인 Python의 NLTK 라이브러리를 사용합니다 .

이제 챗봇에 대한 쿼리 및 응답 목록을 만들 것입니다.

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

요약

챗봇은 특히 회사가 모든 유형의 서비스를 제공하는 경우 모든 회사에 매우 유용한 응용 프로그램입니다. 고객의 가장 일반적인 쿼리를 해결하여 조직을 돕습니다. Python을 사용하여 챗봇을 만드는 방법에 대한 이 기사가 마음에 드셨기를 바랍니다. 아래 댓글 섹션에서 소중한 질문을 자유롭게 해주세요.

GitHub: 메인의 ML-Chatbot-using-Python/chatbot.py · ahilmakol/ML-Chatbot-using-Python(github.com)