AIML - Thẻ cơ bản

Trong hướng dẫn này, chúng ta sẽ thảo luận về các thẻ cơ bản của AIML.

  • <aiml> - xác định phần đầu và phần cuối của tài liệu AIML.

  • <category> - xác định unit of knowledge trong cơ sở kiến ​​thức của Alicebot.

  • <pattern> - xác định mẫu để khớp với những gì người dùng có thể nhập vào Alicebot.

  • <template> - xác định phản ứng của một Alicebot đối với đầu vào của người dùng.

Các tệp AIML sau đây đã được sử dụng ở đây làm tài liệu tham khảo.

<?xml version = "1.0" encoding = "UTF-8"?>
<aiml version = "1.0.1" encoding = "UTF-8"?>
   <category>
      <pattern> HELLO ALICE </pattern>
      
      <template>
         Hello User
      </template>
      
   </category>
</aiml>

thẻ <aiml>

Thẻ <aiml> đánh dấu phần bắt đầu và kết thúc của tài liệu AIML. Nó chứa thông tin phiên bản và mã hóa theo phiên bản và thuộc tính mã hóa. thuộc tính phiên bản lưu trữ phiên bản AIML được Cơ sở kiến ​​thức ALICE chatterbot, KB. Ví dụ: chúng tôi đã sử dụng phiên bản 1.0.1. Thuộc tính này là tùy chọn.

Các thuộc tính mã hóa cung cấp các bộ ký tự được sử dụng trong tài liệu. Ví dụ: chúng tôi đã sử dụng UTF-8. Theo yêu cầu bắt buộc, thẻ <aiml> phải chứa ít nhất một thẻ <category>. Chúng tôi có thể tạo nhiều tệp AIML trong đó mỗi tệp AIML chứa một thẻ <aiml>. Mục đích của mỗi tệp AIML là thêm ít nhất một đơn vị kiến ​​thức duy nhất được gọi là thể loại vào ALICE chatterbot KB.

<aiml version = "1.0.1" encoding = "UTF-8"?>
   ...
</aiml>

thẻ <category>

Thẻ <category> là đơn vị kiến ​​thức cơ bản của ALICE Bot. Mỗi danh mục chứa -

  • Người dùng nhập dưới dạng một câu có thể là một khẳng định, câu hỏi và cảm thán, v.v. Người dùng nhập có thể chứa các ký tự thẻ đại diện như *_.

  • Phản hồi cho đầu vào của người dùng sẽ được trình bày bởi Alicebot.

  • Bối cảnh tùy chọn.

A <category> thẻ phải có <pattern><template> nhãn. <pattern> đại diện cho đầu vào của người dùng và mẫu đại diện cho phản hồi của bot.

<category>
   <pattern> HELLO ALICE </pattern>
   
   <template>
      Hello User
   </template>
   
</category>

Tại đây, nếu người dùng nhập Hello Alice sau đó bot sẽ phản hồi lại như Hello User.

thẻ <pattern>

Thẻ <pattern> đại diện cho đầu vào của người dùng. Nó phải là thẻ đầu tiên trong thẻ <category>. Thẻ <pattern> có thể chứa thẻ đại diện để khớp với nhiều hơn một câu làm đầu vào của người dùng. Ví dụ, trong ví dụ của chúng tôi, <pattern> chứa HELLO ALICE.

AIML không phân biệt chữ hoa chữ thường. Nếu người dùng nhập Hello Alice, hello alice, HELLO ALICE, v.v., tất cả các đầu vào đều hợp lệ và bot sẽ so khớp chúng với HELLO ALICE.

<category>
   <pattern> HELLO ALICE </pattern>
   
   <template>
      Hello User
   </template>
   
</category>

Ở đây, mẫu là "Xin chào người dùng" và thể hiện phản hồi của rô bốt đối với thông tin nhập của người dùng.

thẻ <template>

Thẻ <template> đại diện cho phản ứng của bot đối với người dùng. Nó phải là thẻ thứ hai trong thẻ <category>. Thẻ <template> này có thể lưu dữ liệu, gọi chương trình khác, đưa ra câu trả lời có điều kiện hoặc ủy quyền cho các danh mục khác.

<category>
   <pattern> HELLO ALICE </pattern>
   
   <template>
      Hello User
   </template>
   
</category>

Ở đây, mẫu là "Xin chào người dùng" và đại diện cho phản hồi của rô bốt đối với đầu vào của người dùng.