artificial-intelligence - AIML 模式匹配 - 如何?

标签 artificial-intelligence pattern-matching neural-network aiml

我在尝试理解 AIML 模式匹配的工作原理时遇到了问题。_有什么区别和 * ?我应该如何使用它们来获得最佳匹配?

我有 this document只是,但它缺乏一些很好的例子。

最佳答案

除非匹配一个单词或多个单词的模式,否则 * 将匹配任何内容

即使一个单词或多个单词的模式可以匹配,A _ 也将匹配任何内容
<pattern>BYE _</pattern>没有意义,因为 <pattern>BYE *</pattern>匹配相同的模式,但 <pattern>BYE _</pattern>会影<pattern>BYE * SEE YOU</pattern>而 BYE * 不会。

小心使用 _,例如 _ 会匹配任何东西,你的机器人每次都会给出相同的答案。
<pattern>_ A COUPLE OF WORDS *</pattern><pattern>_ A COUPLE OF WORDS</pattern>是使用 _ 的正确方法,如果您想每次都捕获 A COUPLE OF WORDS 在句子内部或结尾处。

关于artificial-intelligence - AIML 模式匹配 - 如何?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1838620/

相关文章:

artificial-intelligence - 如何确定在人工神经网络的层之间连接哪些神经元?

jQuery 通过 ID 进行过滤,然后捕获匹配项

sql - 从SQLite中的表中选择模式

machine-learning - 深度学习是否不擅长在训练范围之外拟合简单的非线性函数(外推)?

c# - 人工蜂群图书馆

artificial-intelligence - 如何为 TIC-TAC-TOE 变体游戏创建评估函数

java - java xml字符串之间的子字符串提取

machine-learning - ANN 符号参数

python - Keras 中的 "metrics"是什么?

artificial-intelligence - 自动化新闻报道