giganciprogramowania

ChatBot AI (Refactored)

Aug 12th, 2024
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import random
  2.  
  3. def takeText():
  4.     return input("Say sth (or type bye to quit): ").lower()
  5.  
  6. def respondAndCheck(text):
  7.     for index in range(len(keywords)):
  8.         if (keywords[index] in text):
  9.             print("Bot: " + responses[index])
  10.             return True
  11.     return False
  12.  
  13. def appendKeywordIfDoesNotExists(exists):
  14.     if (exists == False):
  15.         newKeyword = input("I'm not sure how to respond... Please provide a keyword: ")
  16.         keywords.append(newKeyword)
  17.         newResponse = input("How I should respond to " + newKeyword + "? ")
  18.         responses.append(newResponse)
  19.  
  20. greetings = ["Hello", "What's up?", "Howdy!"]
  21. goodbyes = ["Bye!", "Goodbye!", "See you soon!"]
  22.  
  23. keywords = ["music", "pet", "book"]
  24. responses = ["music is relaxing!", "pets are so sweet!", "books are interesting!"]
  25.  
  26. print("Bot: " + random.choice(greetings))
  27.  
  28. while (1):
  29.     text = takeText()
  30.     if (text == "bye"):
  31.         break
  32.     exists = respondAndCheck(text)
  33.     appendKeywordIfDoesNotExists(exists)
  34.  
  35. print(random.choice(goodbyes))
Add Comment
Please, Sign In to add comment