Python language and Chatbot, Assignments of Mathematics for Computing

Python language and How ti build a chatbot

Typology: Assignments

2018/2019

Uploaded on 10/14/2021

thienvuong00
thienvuong00 🇻🇳

5

(1)

8 documents

1 / 18

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
About
Được thiết kế để mô phỏng một cách
thuyết phục cách con người xử
như một đối tác trò chuyện, các hệ
thống chatbot thường yêu cầu điều
chỉnh thử nghiệm liên tục
nhiều hệ thống đang sản xuất vẫn
không thể trò chuyện đầy đủ hoặc
vượt qua bài kiểm tra Turing tiêu
chuẩn của ngành.
Chatbot là một ứng dụng được kết
hợp với trí tuệ nhân tạo (AI) để tương
tác với con người thông qua văn bản
hoặc chuyển văn bản thành giọng
nói, thay thế cho các cung cấp liên
hệ trực tiếp với một người trực tuyến.
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12

Partial preview of the text

Download Python language and Chatbot and more Assignments Mathematics for Computing in PDF only on Docsity!

About

Được thiết kế để mô phỏng một cách thuyết phục cách con người cư xử như một đối tác trò chuyện, các hệ thống chatbot thường yêu cầu điều chỉnh và thử nghiệm liên tục và nhiều hệ thống đang sản xuất vẫn không thể trò chuyện đầy đủ hoặc vượt qua bài kiểm tra Turing tiêu chuẩn của ngành. Chatbot là một ứng dụng được kết hợp với trí tuệ nhân tạo (AI) để tương tác với con người thông qua văn bản hoặc chuyển văn bản thành giọng nói, thay thế cho các cung cấp liên hệ trực tiếp với một người trực tuyến.

Chatbot được sử dụng

cho nhiều hệ thống hội

thoại

 (^) Dịch vụ trả lời trực tiếp khách hàng  (^) Định tuyến các yêu cầu người dùng  (^) Thu nhập thông tin

Thư viện của CHATTERBOT

  • Cùng nhau tìm hiểu:
  • Quy trình xử lý yêu cầu đến phản hồi
  • Cài đặt (download)
  • Cú pháp training và các tham số liên quan của training functions
  • Quá trình tiên xử lý đầu vào của preprocessor functions
  • Tìm hiểu Logic adapter và Storage adapter

Quy trình xử lý yêu cầu đến phản hồi

Cú pháp  (^) Tạo thư mục lưu trữ các tập tin python cho riêng chatbot  (^) Vào IDE có hỗ trợ ngôn ngữ của Python, tạo file “chatterbot.py”  (^) Import thư viện chatterbot: “from chatterbot import ChatBot”  (^) Tạo một bot trò chuyện: “chatbot = ChatBot(“<name_chatbot>”)” E.g: chatbot = ChatBot(“Anonymous”); Thư viện của CHATTERB OT

Cú pháp training cho ChatBot  (^) Thêm vào thư viện Listtrainer để sử dụng training function: “from chatterbot.trainers import ListTrainer”  (^) Tạo một list các câu hỏi và câu trả lời như sau: conversation = [ "Hello", "Hi there!", "How are you doing?", "I'm doing great.", "That is good to hear", "Thank you.", "You're welcome." ]  (^) Thực hiện lưu trữ script: trainer = ListTrainer(chatbot) trainer.train(conversation) Thư viện của CHATTERB OT

Các tham số liên quan của ChatterBot  (^) 1. Tên chatbot. Vd: “Anonymous”  (^) 2. Preprocessors  (^) 3. Storage adapter  (^) 4. Logic adapter Thư viện của CHATTERB OT

Preprocessor  (^) ChatterBot được xây dựng đi kèm với một số built-in preprocessors:

1. Clean “whitespace”: Xóa bất kỳ các kí tự khoảng trắng liên tiếp trong chuỗi đầu vào. => Syntax: chatterbot.preprocessors.clean_whitespace( statement ) 2. Unescape elements: Chuyển đổi các kí tự breaking html thành các kí tự inline html. Ví dụ: “<b>” trở thành “”. => Syntax: chatterbot.preprocessors.unescape_html( statement ) 3. Convert input to ASCII: Chuyển đổi các kí tự unicode thành ký tự ASCII tương ứng. Ví dụ: “på fédéral” trở thành “pa federal”. => Syntax: chatterbot.preprocessors.convert_to_ascii( statement )

Storage Adapter  (^) SQLStorageAdapter ở trên là một object tĩnh được xây dựng sẵn và kế thừa từ Storage Adapter object đã được tạo dựng cùng gói “chatterbot”.  (^) Bạn có thể tạo một Storage Adapter của riêng mình bằng cách tạo một lớp mới kế thừa với StorageAdapter và ghi đè các phương thức cần thiết được thiết lập trong lớp cơ sở StorageAdapter.  (^) Sau đó, bạn sẽ cần triển khai giao diện được thiết lập bởi lớp StorageAdapter.  (^) Ngoài ra, Storage Adapter còn đi kèm với một tham số liên quan nữa là Database URL. Tham số này giúp chatbot xác định được địa chỉ routing của nơi lưu trữ các đoạn hội thoại được lưu trữ có hỗ trợ công nghệ của storage adapter đã cụ thể.

Logic Adapter  (^) Bộ điều hợp logic điển hình được thiết kế để trả về phản hồi cho một câu lệnh đầu vào sẽ sử dụng hai bước chính để thực hiện việc này.  (^) Bước đầu tiên liên quan đến việc tìm kiếm cơ sở dữ liệu cho một câu lệnh đã biết khớp hoặc gần khớp với câu lệnh đầu vào và đưa ra một kết quả phù hợp.  (^) Bước thứ hai liên quan đến việc chọn một phản hồi đã biết cho kết quả phù hợp đã chọn. Thông thường, sẽ có một số câu lệnh hiện có là phản hồi cho các câu đã được hỏi.

Logic Adapter

1. Best Match

Trả về một phản hồi dựa trên các phản hồi đã biết cho các kết quả khớp gần nhất với câu lệnh đầu vào.

2. Time logic

Trả về thời gian hiện tại.

3. Mathematical Evaluation

Phân tích cú pháp đầu vào để xác định xem người dùng có đang đặt câu hỏi yêu cầu thực hiện toán học hay không. Nếu vậy, phương trình được trích xuất từ đầu vào và trả về kết quả đã đánh giá.

4. Specific Response

Nếu đầu vào mà bot trò chuyện nhận được, khớp với văn bản đầu vào được chỉ định cho bộ điều hợp này, thì phản hồi đã chỉ định sẽ được trả lại.

THE END