سؤال

ما رأيك هو نمط/معابد مهمة للبرنامج. كما هو الحال في 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>
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top