我一直在使用AIML來創建聊天機器人。我無法在同一類別中找到多個模式。我們如何在模式中使用OR子句?如何使用AIML在單個類別中查找多個模式
2
A
回答
0
在AIML第2版中,您可以使用集合或地圖來執行此操作。基本上你定義了一個或多個成員的列表,然後你可以在模式中引用它。想象一下,你有一組與世界的國家的名字,你可以編寫這樣的:
<category>
<pattern>IS <set>countries</set> A COUNTRY</pattern>
<template>
Yes, <star/> is a country.
</template>
</category>
<category>
<pattern>IS * A COUNTRY</pattern>
<template>
I never heard of a country called <star/>.
</template>
</category>
這工作,因爲設定優先級比AIML版本2.於是星級越高,如果你輸入的德國國家會回覆「是的,德國是一個國家」。但是如果你輸入IS EREWHON A COUNTRY,它會回覆「我從來沒有聽說過一個叫Erewhon的國家」。
0
不,目前AIML只支持一個類別中的單個模式。但是,您可以定義多個模式,並使用'srai'標記將它們重定向到原始模式:
<category><pattern># USA # Capital #</pattern><template>Capital of USA is DC.</template></category>
<category><pattern># Capital # USA #</pattern><template><srai># USA # Capital #</srai></template></category>
相關問題
- 1. 使用RegExp在模式中查找多個模式實例
- 2. 如何在查詢中使用LIKE來查找多個單詞?
- 3. 如何在單個構建器類中使用多個構建器模式?
- 4. PHP MySQL在單個查詢中查詢多個類別
- 5. 如何在Java中找到多個模式(使用匹配器)
- 6. Bigcommerce模板 - 如何查找類別中的頂級類別每個
- 7. 如何使用PowerShell select-string在文件中查找多個模式?
- 8. 查找多個類別的標籤
- 9. 如何在多個模式和多個部署中使用Zend_Db_Table?
- 10. 在多個列中查找單個值
- 11. 如何在codeigniter模型中通過ID調用多個類別?
- 12. 如何在多個類中使用相同的類別?
- 13. 數據庫模式多個類別
- 14. 如何在Node.js中使用aiml-high時訪問AIML謂詞
- 15. 使用vbscript查找多個正則表達式模式
- 16. 使用兩個單獨的表按類別查找最大值
- 17. 如何查找單個查詢中多個字段的計數?
- 18. 使用jQuery查找多個類
- 19. 如何在單個模板中使用多個動態ID
- 20. 如何在單個模板中使用多個主機名?
- 21. 如何在cakephp中使用IN查詢來查找多個值
- 22. 如何在Python中使用AIML
- 23. 查找公式使用多個條件
- 24. 在數據框中查找多個類別的常見元素?
- 25. 如何在sql中的單個查詢中獲取類別和子類別? (mysql)
- 26. 如何在單個查詢中使用多個rank()?
- 27. 如何根據WordPress的類別顯示多個單頁模板?
- 28. 如何使用單個查詢檢查多個ID的存在
- 29. Rails在多個模型中查找
- 30. Java表達式查找多個單詞