Mẫu file AIML

Một phần của tài liệu (LUẬN VĂN THẠC SĨ) Xây dựng hệ thống Agent hội thoại hiện thân cho tương tác người - máy. (Trang 54 - 57)

Thành phần của AIML

AIML có dạng đặc tả và schema chuẩn theo W3C XML. Dƣới đây mô tả một số thành phần quan trọng.

4.2.2.1. Thẻ category

Trong AIML thì đây là đơn vị cơ sở của tri thức. Trong thẻ Category có chứa ít nhất hai thẻ pattern và element. Dƣới đây là một ví dụ cho thẻ category

<category>

<pattern>WHAT IS YOUR NAME</pattern> <template>My name is John.</template> </category>

Nhƣ ví dụ trên, khi chatterbot mà nạp nội dung thẻ category này vào bộ nhớ thì bot sẽ phản hồi lại câu hỏi “What is your name” bằng câu “My name is John”.

4.2.2.2. Thẻ pattern

Nội dung của thẻ này chứa một chuỗi ký tự có nội dung phù hợp với một hay nhiều dữ liệu đƣợc ngƣời dùng đƣa vào. Ví dụ với một mẫu nhƣ dƣới đây

WHAT IS YOUR NAME

Thì chỉ tƣơng ứng chỉ một dữ liệu đầu vào là “what is your name”. Nhƣng với một mẫu gần giống vậy mà ta sử dụng ký tự đại diện nhƣ phía dƣới

WHAT IS YOUR *

Thì nó có thể tƣơng ứng với rất nhiều đầu vào nhƣ là “what is your name”, “what is your shoe size”, “what is your purpose in life”… và rất nhiều câu kiểu nhƣ vậy.

Cú pháp của mẫu AIML là rất đơn giản, không phức tạp nhƣ regular expression.

4.2.2.3. Thẻ template

Nội dung trong thẻ này là sự phản hồi tƣơng ứng với một mẫu. Có thể chỉ đơn giản với nội dung

My name is Hoa.

Hay với một mẫu sử dụng biến nhƣ

My name is <bot name="name"/>.

Sẽ thay thế tên của chatterbot vào trong câu. Hoặc

Sẽ thay thế tuổi của ngƣời dùng nếu chatterbot biết vào trong câu.

Nội dung của thẻ template có thể đơn thuần là văn bản thuần túy hoặc cũng có thể là câu điều kiện hay một loạt câu phục vụ cho sự phản hồi ngẫu nhiên. Thẻ template cũng có thể đƣợc định hƣớng đến một mẫu khác bằng việc sử dụng thẻ srai

trong nó, việc này thuận tiện đối với các mẫu đầu vào có nội dung giống nhau.

<category>

<pattern>WHAT IS YOUR NAME</pattern>

<template>My name is <bot name="name"/>.</template> </category>

<category>

<pattern>WHAT ARE YOU CALLED</pattern> <template>

<srai>what is your name</srai> </template>

</category>

4.3. Hệ thống khuôn mặt 3D biểu cảm

Hệ thống khuôn mặt 3D biểu cảm trong luận văn này sử dụng là hệ thống khuôn mặt 3D của The Duy Bui [15]. Hệ thống này có thể diễn tả đƣợc cảm xúc từ những cƣ chỉ nhăn trán, nhíu lông mày, nở nụ cƣời, hoặc tỏ vẻ ngạc nhiên. Mặt khác, hệ thống mặt 3D này cũng có chức năng tổng hợp tiếng nói từ văn bản.

Trong hệ thống sử dụng thƣ viện MBROLA chịu trách nhiệm tổng hợp tiếng nói. MBROLA đƣợc sử dụng rộng rãi cho nhiều dự án trên thế giới. Đây không phải là một dự án mở, với những ngƣời sử dụng miễn phí thì chỉ có thƣ viện kèm theo. MBROLA cũng cung cấp nhiều cơ sở dữ liệu diphone cho các ngôn ngữ tự nhiên của nhiều nƣớc. Tuy dựa trên diphone, nhƣng chất lƣợng âm thanh của MBROLA đƣợc đánh giá cao hơn so với các chƣơng trình tổng hợp âm thanh khác. Ngoài ra nó còn dễ dàng sử dụng và cài đặt cho ứng dụng.

Trong hệ thống sử dụng ParleE thực thi mô hình cảm xúc. ParleE là phƣơng pháp biểu diễn cảm xúc trên máy tính với khả năng linh động, định lƣợng và tƣơng thích cho agent hiện thân trong một môi trƣờng có nhiều agent. Phƣơng pháp này đƣợc cài đặt dựa trên thuật toán lập lịch xác xuất và đánh giá sự kiện dựa trên quá trình “học”. ParleE đƣợc dựa trên một số phƣơng pháp cài đặt cảm xúc có sẵn. ParleE đƣợc xây dựng dựa trên mô hình OCC.

Một phần của tài liệu (LUẬN VĂN THẠC SĨ) Xây dựng hệ thống Agent hội thoại hiện thân cho tương tác người - máy. (Trang 54 - 57)

Tải bản đầy đủ (PDF)

(69 trang)