Advertisement
Guest User

Untitled

a guest
Jun 27th, 2019
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.27 KB | None | 0 0
  1. context = {}
  2.  
  3. ERROR_THRESHOLD = 0.25
  4. def classify(sentence):
  5. results = model.predict([bow(sentence, words)])[0]
  6. results = [[i,r] for i,r in enumerate(results) if r>ERROR_THRESHOLD]
  7. results.sort(key=lambda x: x[1], reverse=True)
  8. return_list = []
  9. for r in results:
  10. return_list.append((classes[r[0]], r[1]))
  11. return return_list
  12.  
  13. def response(sentence, userID='123', show_details=False):
  14. results = classify(sentence)
  15. if results:
  16. while results:
  17. for i in intents['intents']:
  18. if i['tag'] == results[0][0]:
  19. if 'context_set' in i:
  20. if show_details: print ('context:', i['context_set'])
  21. context[userID] = i['context_set']
  22.  
  23.  
  24. if not 'context_filter' in i or (userID in context and 'context_filter' in i and i['context_filter'] == context[userID]):
  25. if show_details: print ('tag:', i['tag'])
  26. # sorteia uma resposta da intenção
  27. return print("ChatBot:",random.choice(i['responses']))
  28.  
  29. results.pop(0)
  30.  
  31. #funcao para receber frases e dar respostas com detalhes
  32. def mensagem(frase):
  33. response(frase, show_details=True)
  34.  
  35. #example
  36. mensagem("oi tudo bem ?")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement