如何教我的Bot主要使用ChatterBot库收听关键字?

时间:2019-08-15 11:18:45

标签: chatterbot

我目前正在为一个项目编写聊天机器人。由于我对这个话题还比较陌生,尤其是在智能聊天机器人方面,因此我不确定该如何处理聊天机器人主要需要寻找关键字的事实。

    code = int(str(chatbot.get_response(command)))
    switcher = {
        0: "daily_today()",
        1: "daily_yesterday()",
        2: "planning()",
        3: "review()",
        4: "retrospective()",
        5: "sprint_backlog()",
        6: "product_backlog()",
        1337: "deadline()"
    }
    response = str(switcher.get(code))

我创建了一个.yml文件,其中填充了一些常用短语,然后这些短语返回一个我以后可以使用的代码。看起来像这样:

categories:
- scrum
conversations:
- - Wie lauten die Meeting Minutes des Daily Scrum von heute?
  - '0'
- - Wie lauten die Meeting Minutes des Daily Scrum von gestern?
  - '1'
- - Wie lauten die Meeting Minutes des Sprint Planning?
  - '2'
- - Wie lauten die Meeting Minutes des Sprint Reviews?
  - '3'
- - Wie lauten die Meeting Minutes der Sprint Retrospective?
  - '4'
- - Wie lautet das Sprint Backlog?
  - '5'
- - Wie lautet das Product Backlog?
  - '6'
- - Gib mir die Meeting Minutes des Daily Scrum von heute.
  - '0'
- - Gib mir die Meeting Minutes des Daily Scrum von gestern.
  - '1'
- - Gib mir die Meeting Minutes des Sprint Planning.
  - '2'
- - Gib mir die Meeting Minutes des Sprint Reviews.
  - '3'
- - Gib mir die Meeting Minutes des Sprint Retrospective.
  - '4'
- - Gib mir das Sprint Backlog.
  - '5'
- - Gib mir das Product Backlog.
  - '6'
- - Hast du die Meeting Minutes des Daily Scrum von heute?
  - '0'
- - Hast du die Meeting Minutes des Daily Scrum von gestern?
  - '1'
- - Hast du die Meeting Minutes des Sprint Planning?
  - '2'
- - Hast du die Meeting Minutes des Sprint Reviews?
  - '3'
- - Hast du die Meeting Minutes der Sprint Retrospective?
  - '4'
- - Hast du das Sprint Backlog?
  - '5'
- - Hast du das Product Backlog?
  - '6'
- - Meeting Minutes Daily Scrum von heute
  - '0'
- - Meeting Minutes Daily Scrum von gestern
  - '1'
- - Meeting Minutes Sprint Planning
  - '2'
- - Meeting Minutes Sprint Review
  - '3'
- - Meeting Minutes Sprint Retrospective
  - '4'
- - Planning
  - '2'
- - Review
  - '3'
- - Retrospective
  - '4'
- - Sprint Backlog
  - '5'
- - Product Backlog
  - '6'
- - Minutes Daily Scrum von heute
  - '0'
- - Minutes Daily Scrum von gestern
  - '1'
- - Minutes Sprint Planning
  - '2'
- - Minutes Sprint Review
  - '3'
- - Minutes Sprint Retrospective
  - '4'
- - Meeting Minutes Daily Scrum heute
  - '0'
- - Meeting Minutes Daily Scrum gestern
  - '1'
- - Meeting Minutes Daily heute
  - '0'
- - Meeting Minutes Daily gestern
  - '1'
- - Minutes Planning
  - '2'
- - Minutes Review
  - '3'
- - Minutes Retrospective
  - '4'
- - Wie lange dauert dieser Sprint?
  - '1337'
- - Wann endet dieser Sprint?
  - '1337'
- - Sprint deadline
  - '1337'
- - Sprintende
  - '1337'
- - Sprintdeadline
  - '1337'
- - Deadline
  - '1337'
- - Wann ist die Deadline?
  - '1337'
- - Ende
  - '1337'
- - planning
  - '2'
- - review
  - '3'
- - retrospective
  - '4'
- - sprint backlog
  - '5'
- - product backlog
  - '6'

(希望您不介意那里的德语。)

我遇到的问题是,除非我使用.yml文件中使用的任何特定术语,否则我的漫游器会返回随机垃圾,有时甚至会退出对话流程。如果我尝试使用任何关键字,都会发生相同的情况。你们对我有什么提示吗?

0 个答案:

没有答案