我目前正在为一个项目编写聊天机器人。由于我对这个话题还比较陌生,尤其是在智能聊天机器人方面,因此我不确定该如何处理聊天机器人主要需要寻找关键字的事实。
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文件中使用的任何特定术语,否则我的漫游器会返回随机垃圾,有时甚至会退出对话流程。如果我尝试使用任何关键字,都会发生相同的情况。你们对我有什么提示吗?