【问题标题】:Scripting memory not matching utterances on botium-cli脚本内存与 botium-cli 上的话语不匹配
【发布时间】:2019-01-12 05:41:58
【问题描述】:

我正在使用 botium-cli 0.0.40,并且我有以下 convo 文件 (AGE.convo.txt):

#me
what is your age?

#bot
AGEA_UTT

还有一个话语文件(AGEA_UTT.utterances.txt):

AGEA_UTT
['I am $months months old.']
['I am $years years old.']
['I am 5 years old.']

对于答案:['我 5 岁。'] 它通过了。但是对于 ['I am 6 years old.'] 它失败了:

TranscriptError:错误:convos/AGE.convo.txt:预期的机器人响应 (在第 4 行:#me - 你的年龄?)“['我 6 岁。']”到 匹配“['我是 $months 月大。'],['I am $years 年之一 old.'],['我今年 5 岁。']"

这是一个错误吗?我必须更改任何 Botium 设置吗?维基没有提到任何需要:https://github.com/codeforequity-at/botium-core/wiki/Botium-Scripting#scripting-memory

提前致谢。

【问题讨论】:

    标签: testing chatbot


    【解决方案1】:

    您必须将 SCRIPTING_ENABLE_MEMORY 功能设置为 true 才能启用内存。

    注意:您提到的构建还不允许在话语中编写记忆表达式!这是计划在即将到来的星期一进行的下一个构建的一部分!

    【讨论】:

    • botium-cli (0.0.41) 的最新版本正在运行。它包括 botium-core 1.4.3,它支持话语列表中的脚本表达式。 Wiki 也更新了 :-)
    • 您话语中的括号 ([', ']) 使 Botium 用于脚本表达式的正则表达式检查器失败 - 它们在正则表达式中具有特殊含义。那里的括号有什么特殊原因吗?
    • 我认为您可以从话语文件中删除括号。仍然不明白为什么你的机器人会在括号中返回一些东西......
    • 好的,我明白了。但是,如果您只是删除 utterances 文件中的括号,它现在就可以工作了。我在我们的项目积压中添加了一个项目,以便以更稳定的方式处理括号。
    • 绝对。这就是为什么我将其归类为错误并将其添加到我们的积压工作中。 SCRIPTING_ENABLE_MEMORY 很可能很快就会更改为默认启用,目前它在某种程度上是实验性的。
    猜你喜欢
    • 2019-06-13
    • 1970-01-01
    • 1970-01-01
    • 2019-12-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-04
    • 1970-01-01
    相关资源
    最近更新 更多