trainChatbot.py 763 B

12345678910111213141516171819202122
  1. from django.core.management.base import BaseCommand, CommandError
  2. from chatbot.main import instance as Chatbot
  3. from adm.constants import CTS
  4. class Command(BaseCommand):
  5. def add_arguments(self, parser):
  6. parser.add_argument('interaction', type=str, nargs='?', default=None, help='Chatbot interaction to train')
  7. def handle(self, *args, **options):
  8. interaction = options['interaction']
  9. chat = None
  10. if interaction:
  11. interaction = interaction.split('>>>')
  12. chat = {
  13. 'chat': ['Driver: ' + interaction[0]]
  14. }
  15. for content in interaction[1:]:
  16. text = 'Support: '+ content
  17. chat['chat'].append(text)
  18. Chatbot.train(chat)