-
Notifications
You must be signed in to change notification settings - Fork 0
/
greetings.py
60 lines (57 loc) · 1.35 KB
/
greetings.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
import nltk
import random
from nltk.chat.util import Chat, reflections
# Define pairs of patterns and responses for the chatbot
pairs = [
[
r"my name is (.*)",
["Hello %1, How are you today?",]
],
[
r"what is your name?",
["My name is Chatbot and I'm a chatbot",]
],
[
r"how are you ?",
["I'm doing good\nHow about You ?",]
],
[
r"sorry (.*)",
["It's alright", "It's OK, never mind",]
],
[
r"hi|hey|hello",
["Hello", "Hey there",]
],
[
r"(.*) age?",
["I'm a computer program, I don't have an age."]
],
[
r"what (.*) want ?",
["Make me an offer I can't refuse ;)",]
],
[
r"(.*) created ?",
["I was created by OpenAI's GPT model.",]
],
[
r"(.*) (location|city) ?",
['I am located in the internet',]
],
[
r"quit",
["Bye for now. Take care!", "Goodbye!"]
],
]
# Define a function to start the chat
def chatbot():
print("Hi, I'm Chatbot. How can I help you today? Type 'quit' to exit.")
chat = Chat(pairs, reflections)
chat.converse()
# Call the chatbot function to start the conversation
if __name__ == "__main__":
nltk.download("punkt")
nltk.download("averaged_perceptron_tagger")
nltk.download("nps_chat")
chatbot()