سؤال
ما رأيك هو نمط/معابد مهمة للبرنامج. كما هو الحال في chatbot ماذا يحتاج كل chatbot إلى استجابة؟ أنا فقط بدأت في صنع ملف AIML وأحتاج إلى بعض المساعدة ...
هيريس الملف الآن.
<aiml>
<category>
<pattern>Hey</pattern>
<template>Whats up?</template>
<category>
<category>
<pattern>WHAT ARE YOU?</pattern>
<template>I am a chatbot.</template>
<category>
<category>
<pattern>DO YOU LIKE*</pattern>
<template>Yes, I love <star/></template>
<category>
<category>
<pattern>WHAT IS*</pattern>
<template><star/>? is that what humans call what I did to your mom last night?</template>
<category>
<category>
<pattern>WHEN WERE YOUR BORN*</pattern>
<template>I was created in 2010.</template>
<category>
المحلول
حسنًا ، أود أن أقوم بزيارة هذين الموقعين:
http://aitools.org/free_aiml_sets (رابط ميت)
و
http://www.alicebot.org/aiml/aaa/
لديهم العديد من ملفات .aiml مع الكثير من الفئات التي ستضيف بالتأكيد المعرفة إلى روبوتك.
أيضا ، على خطك الأول:
<pattern>Hey</pattern>.
هذا غير صحيح. تذكر أن النمط دائمًا في قبعات! هكذا افعل هذا:
<pattern>HEY</pattern>
هذا أيضا لا توجد علامات ترقيم في أنماط AIML.
نصائح أخرى
قد ترغب في تضمين أنماط الكلام الأساسية/الشائعة التي يمكن تبسيطها أو إعادة توجيهها إلى فئة أخرى. فيما يلي بعض الأمثلة التي تتعامل مع استرجاع التعريف.
<category>
<pattern>WHAT IS *</pattern>
<template>
<sr/>
</template>
</category>
<category>
<pattern>DEFINE *</pattern>
<template>
<sr/>
</template>
</category>
<category>
<pattern>WHAT IS A *</pattern>
<template>
<sr/>
</template>
</category>
<category>
<pattern>DEFINE A *</pattern>
<template>
<sr/>
</template>
</category>
<category>
<pattern>WHAT IS THE *</pattern>
<template>
<sr/>
</template>
</category>
<category>
<pattern>DEFINE A *</pattern>
<template>
<sr/>
</template>
</category>
<category>
<pattern>WHAT IS THE MEANING OF *</pattern>
<template>
<sr/>
</template>
</category>
<category>
<pattern>DEFINE THE MEANING OF *</pattern>
<template>
<sr/>
</template>
</category>
<category>
<pattern>WHAT IS THE DEFINITION OF *</pattern>
<template>
<sr/>
</template>
</category>
<category>
<pattern>DEFINE THE DEFINITION OF *</pattern>
<template>
<sr/>
</template>
</category>
أكثر خطوط AIML مفيدة من التعليمات البرمجية التي تتعلق أكثر بسؤالك هي:
<category>
<pattern>HI *</pattern>
<template>
<srai>HI</srai>
</template>
</category>
<category>
<pattern>HELLO *</pattern>
<template>
<srai>HI</srai>
</template>
</category>
<category>
<pattern>ALOHA *</pattern>
<template>
<srai>HI</srai>
</template>
</category>
<category>
<pattern>HEY *</pattern>
<template>
<srai>HI</srai>
</template>
</category>
www.alicebot.org يقدمون أ Superbot الذي يحتوي على ملف AIML من أفضل 10،000 أنماط. ومع ذلك ، ربما يكون مكلفًا للغاية بالنسبة للهواة.
في تجربتي الخاصة ، ستحتاج بالتأكيد إلى ردود على الأنماط المتعلقة بـ:
- تحياتي (مرحبا/مرحبا)
- الاسم (من أنت؟)
- العمر (كم عمرك؟)
- عيد ميلاد (متى ولدت؟)
- الجنس/الأنواع (ماذا أنت؟)
- الرفاه (كيف حالك؟)
إذا كنت تبدأ من الصفر ، تنشأ المشكلات عندما تحاول التفكير في جميع الطرق المختلفة التي قد يطرحها المستخدم على سؤال ، على سبيل المثال اسم الروبوت
- ما اسمك؟
- ماذا تسمى؟
- بماذا ينادونك؟
- و انت؟
- اسمي جيم ، ما هو لك؟
- الخ ، إلخ
هل يمكنني أيضًا الإشارة إلى أنه يجب فصل البطاقات البرية في الأنماط عن كلمات أخرى بحيث يمكن لمحللي التقاطها ككلمات مميزة في سلاسل الإدخال.
<pattern>WHEN WERE YOUR BORN *</pattern>