#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 😉