2013-04-09 61 views
0

我正在嘗試編寫一個AIML解釋器來開發AI bot。我經歷了幾次aiml解釋器的實現,但我仍然很難理解它背後的算法。AIML解釋器算法

所以,如果任何人都可以描述一般的目標解釋器算法或指出適當的規範或文件,我可以用它來理解它將是一個很大的幫助。

謝謝。

回答

0

AIML口譯使用新的Java 2.0 AIML解釋程序AB採用模式匹配技術。它找到關鍵字的最佳和最長模式匹配。

基本上,它會通過搜索通過<pattern>標籤中包含的值與關鍵字匹配的整個知識庫的類別。

然後,它將返回<pattern>對應的<template>標記內所包含的值。

還有優先在搜索區域。例如,如果chatbot會話在某個<topic>內,它將首先在主題內搜索匹配項。如果找不到匹配,則會搜索整個知識庫。