关于 Watson 能力的问题
背景 我们正在设计一个聊天机器人来回答访问者关于我们公司的问题,例如:
- 你的公司在哪里?
- 你的公司有多大?
- 我可以进一步了解贵公司的工作环境吗?
- 你的公司是做什么的?
上面列出的示例问题应该能够由聊天机器人通过#Intent 和@Entity 映射到定义的对话框处理来解决,以提供预定义的答案。
但是,我们想知道的是关于以下部分的更动态的问答支持。
动态问答挑战 我们希望我们的聊天机器人可以回答访问者可能提出的所有问题,但不知道如何处理以下问题:
关于员工
自 2007 年以来,有多少员工加入了这家公司?
示例答案:自 2007 年以来已有 20 多名员工加入
动态因素: • 加入的员工人数 • 年份范围
过去五年有多少员工加入并辞职?
示例答案:10名员工加入,没有人辞职
动态因素: • 加入的员工人数 • 自然语言年份范围 • 员工就业状况
你的员工流动率是多少?
示例答案:25% 或 0.25
动态因素: • 计算:员工加入人数/员工辞职人数
员工会在贵公司轻松获得晋升吗?
示例答案:员工每 3 年晋升一次
动态因素: • 计算:员工人数和晋升日期与下一个职位的内部平均值
关于项目
- 就贵公司处理的价格而言,哪个项目是最大的项目?
示例答案:项目 A 记录了 $10,000,000.00
动态因素:知道如何以最大的服务价格找到项目
贵公司是否在项目进度或服务交付方面积极进取?
示例答案:很可能我们提前了原计划的 10%
动态因素: • 已知所有项目和所有任务持续时间 • 计算进度与实际完成日期之间的差异
您的平均项目团队规模是多少?
示例答案:平均项目团队规模为 5 人
动态因素: • 了解所有项目并阅读所有项目团队结构 • 计算平均值
注意事项:
• We don't want to code the Question and Answer explicitly
• We are thinking IBM Watson should be able to answer those questions after understanding our data source
数据源(WORD格式的一堆文件): • 员工记录,包括入职日期、最后日期和每个晋升日期 • 项目记录,包括合同、提案、团队结构和进度报告
问题想澄清或知道
• Do sample questions listed above must go through programming to handle?
• Can IBM Watson have a way to answer our question in a meaningful manner like we listed example as above, if we provided those data source to IBM Watson and how?
• For the first 2 questions about staff, do we need to code/define separate 2 mapping to handle these 2 questions even they shared similar structure?
• Can it learn to handle dynamic question structure after we let IBM Watson know enough information to answer those questions.
• If I ask something like [Last 5 Years] // [Since 2012] // [Exclude 2011 or Before] , do Watson know they are referring the same date range? Or we need to teach Watson one by one with #Intent and @Entity?