使用 Watson 作为测试工具

Using Watson as a testing tool

我想知道如何将 Watson 助手用作医学生非正式测试的简单工具。我对这是否合适使用感到有点困惑。我玩过但很卡。

我有一个症状X,如果用户询问,Watson 会依次吐出 3 个问题,并测试用户对某些特定术语的回答。

这些问题看起来像 1. 'symptom X' 病人喝多少水? Watson 会接受他们的输入并以某种方式将其与定义进行比较

  1. 'symptom X'可以表现的3种疾病是什么? 然后 Watson 会接受他们的输入并将其与已知列表进行比较

  2. 应该运行 立即对出现 'symptom X' 的患者进行哪些检查? 然后 Watson 会将他们的输入与已知列表

  3. 进行比较

我在尝试使用它时是否偏离了基础?

-到目前为止我已经设置好了

intent = test_me(例如你能测试我吗)

@entity = 症状 X

我的第一个对话节点是 if #test_me and @symptom X -> 'Sure, I can test you on symptom X'。我要问你 3 个问题。

暂停。

反应 -> 'symptom X' 患者喝多少水? 他们的回应是 'more than 100ml/kg/day'

我如何评价这个回复? 我正在尝试做的事情是否超出了聊天机器人/WA 的范围?

简单的方法是将 NLU(自然语言理解)添加到解决方案中。如果语言是英语,NLU 默认情况下会将 100ml 作为数量,如果您需要在用户编写 "more" 之类的内容时应用不同的规则,您也可以使用语法附魔。

如果句子比较复杂,默认情况下 NLU 不够,您可以使用 WKS (Watson Knowledge Studio) 训练自定义模型并将其与 NLU 结合使用。这同样适用于默认模型无法为您提供足够信息的语言。

NLU 也对很多医学术语有所了解,这似乎对您的解决方案有用。

如果您只需要使用 Watson Assistant 来完成,我能想到的唯一解决方案是使用正则表达式来获取数字和类型 (ml/day/km/etc)。像 "(\d+)(\w{2})"