سؤال

أواجه مشكلة في محاولة لفهم كيفية عمل مطابقة نمط Aiml. ما الفرق بين _ و *ب وكيف يجب علي استخدامها للحصول على أفضل مباراة؟

لدي هذا المستند فقط، لكن هذا يفتقر إلى بعض الأمثلة الجيدة.

هل كانت مفيدة؟

المحلول

* سوف تتطابق مع أي شيء ما لم يكن نمط من كلمة أو عدة كلمات مطابقة

سوف تتطابق مع أي شيء حتى لو كان نمط الكلمة أو العديد من الكلمات يمكن أن يتطابق

<pattern>BYE _</pattern> لا معنى له <pattern>BYE *</pattern> يطابق نفس الأنماط ولكن <pattern>BYE _</pattern> سوف الظل <pattern>BYE * SEE YOU</pattern> بينما وداعا لن.

استخدم _ بعناية، على سبيل المثال، من شأنه أن تطابق أي شيء وسيعطي بوتك نفس الإجابة في كل مرة.

<pattern>_ A COUPLE OF WORDS *</pattern> و <pattern>_ A COUPLE OF WORDS</pattern> هي الطريقة الصحيحة لاستخدام _ إذا كنت ترغب في التقاط كل مرة بضع كلمات داخلية أو في نهاية الجملة.

نصائح أخرى

_ و * كلاهما البدل، الفرق هو المكان الذي يجب استخدامه في مطابقة النمط.

_ should be used before the word or phrase you're matching on
* should be used after the word or phrase you're matching on.

يرى: aiml المواصفات

لفهم هذا أفضل قد يستحق النظر في أمثلة في أهليل برامج AIML الحالي.

يرى: التحميلات, ، هذا الحسابات لديه أمثلة

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top