Слишком много рекурсии в aiml

#chatbot #aiml

Вопрос:

Я хочу выполнять математические операции в aiml, но я получаю слишком много рекурсии в ошибке aiml.Это код.

 lt;categorygt; lt;patterngt; XMUL lt;setgt;numberlt;/setgt; XS 0 lt;/patterngt; lt;templategt;0 lt;/templategt; lt;/categorygt;   lt;categorygt; lt;patterngt; XMUL lt;setgt;numberlt;/setgt; XS lt;setgt;numberlt;/setgt; lt;/patterngt; lt;templategt;lt;sraigt;XADD lt;star index="1" /gt; XS lt;sraigt;XMUL lt;star index="1" /gt; XS lt;map name="predecessor"gt;lt;star index="2" /gt;lt;/mapgt;lt;/sraigt;lt;/sraigt; lt;/templategt; lt;/categorygt;  lt;categorygt; lt;patterngt;* × *lt;/patterngt; lt;templategt; lt;sraigt;XMUL lt;star/gt; XS lt;star index="2"/gt;lt;/sraigt; lt;/templategt; lt;/categorygt;  

Поведение

 Human: 11 × 4 Robot: 44 Human: 11 × 10 Robot: Too much recursion in AIML Human: 11 × 9 Robot: 99  

Как исправить эту ошибку?

Комментарии:

1. Для меня это прекрасно работает. Однако он будет использовать более 100 уровней рекурсии и будет медленным. Вы в основном увеличиваете 11 на 1 в 110 раз! Сколько уровней рекурсии вы используете? Лучшим методом было бы разложить значения (1 1 x 1 0) и получить результат, как вы сделали бы сами: (0x1 0x10 10×1 10×10) = 110 При умножении чисел вместе никто не будет считать от 1 до 110 😉