Cách xây dựng giao diện chatbot

Sep 11, 2025
Cách
[số 8]

Vào giữa những năm 2000, các đại lý ảo và chatbots dịch vụ khách hàng đã nhận được rất nhiều adoles, mặc dù chúng không phải là trò chuyện, và dưới mui xe, chúng chỉ được bao gồm các trao đổi dữ liệu với các máy chủ Web.

Ngày nay, mặc dù một số lượng lớn các ví dụ về 'AI yếu' tồn tại (bao gồm Siri, Alexa, công cụ tìm kiếm web, dịch giả tự động và nhận dạng khuôn mặt) và các chủ đề khác như thiết kế web đáp ứng đang hogging ánh đèn sân khấu, chatbots vẫn gây xôn xao. Với sự đầu tư lớn từ các công ty lớn, vẫn có rất nhiều cơ hội để hack các giao diện đàm thoại của tương lai.

  • Cách thiết kế trải nghiệm chatbot

Đôi khi họ có được một danh tiếng xấu, nhưng chatbots có thể hữu ích. Họ không cần phải cảm thấy như một sự thay thế cơ bản cho một biểu mẫu Web tiêu chuẩn, nơi người dùng điền vào các trường đầu vào và chờ xác thực - họ có thể cung cấp trải nghiệm đàm thoại.

Về cơ bản chúng tôi đang tăng cường Kinh nghiệm người dùng Để cảm nhận tự nhiên hơn, như trò chuyện với một chuyên gia hoặc một người bạn, thay vì trình duyệt web và các lần nhấp chuột hoặc cử chỉ di động. Mục đích là bằng cách cung cấp các phản ứng đồng nghĩa, đồng nghĩa, công nghệ này sẽ được nhúng trực tiếp vào cuộc sống của mọi người.

Xem video bên dưới hoặc đọc để khám phá một cách thực tế để thiết kế và xây dựng một chatbot, dựa trên ứng dụng dự án thực sự trong một thực hành thiết kế dịch vụ.

01. Đặt tính cách

It’s important to ensure the chatbot’s personality reflects the company it’s representing

Điều quan trọng là đảm bảo tính cách của Chatbot phản ánh công ty mà nó đại diện

Khi thực hành này phục vụ hơn 110.000 thành viên trên toàn cầu, mục tiêu là cung cấp giao diện nhanh chóng, thuận tiện và tự nhiên thông qua đó các bên liên quan nội bộ có thể yêu cầu các dịch vụ kỹ thuật số hiệu quả, thay vì phải điền vào các biểu mẫu khó hiểu.

Bước đầu tiên là thiết lập tính cách của chatbot, vì điều này sẽ đại diện cho giọng nói của nhóm thiết kế dịch vụ với các bên liên quan. Chúng tôi được xây dựng trên công việc tinh thần của Aarron Walter trên thiết kế personas. . Điều này giúp rất nhiều nhóm của chúng tôi phát triển các đặc điểm tính cách của BOT, sau đó xác định các thông điệp cho lời chào, lỗi và phản hồi của người dùng.

Đây là một giai đoạn tinh tế, vì nó ảnh hưởng đến cách tổ chức được nhận thức. Để đảm bảo rằng chúng tôi có nhiều thông tin nhất có thể, chúng tôi ngay lập tức thiết lập các hội thảo của các bên liên quan để đóng đinh tính cách, màu sắc, kiểu chữ, hình ảnh và dòng chảy của người dùng khi tham gia với BOT.

Sau khi chúng tôi đã đạt được tất cả các phê duyệt cần thiết - bao gồm tìm kiếm luật sư pháp lý - chúng tôi đã bắt đầu chuyển đổi các hình thức yêu cầu cổ xưa thành một loạt các câu hỏi ngược và bắt chước một cuộc trò chuyện giữa các bên liên quan và đại diện của nhóm dịch vụ thiết kế của chúng tôi.

02. Sử dụng Rivescript.

This simple scripting language provides everything you need to design and build a chatbot POC

Ngôn ngữ kịch bản đơn giản này cung cấp mọi thứ bạn cần để thiết kế và xây dựng một chatbot poc

Chúng tôi biết rằng chúng tôi không muốn quá sâu vào ngôn ngữ đánh dấu AI cho phần xử lý - chúng tôi chỉ cần đủ để bắt đầu kinh nghiệm.

Rivescript là một API chatbot đơn giản dễ hiểu và đủ để tìm hiểu và đủ cho nhu cầu của chúng tôi. Trong vài ngày, chúng tôi đã có logic xuống để lấy một yêu cầu dự án từ Bot và phân tích cú pháp đó với toàn bộ logic kinh doanh để xác thực và phân loại nó để có thể gửi nó thông qua các dịch vụ REST JSON đến hàng đợi của dự án nội bộ thích hợp.

Để có được trò chuyện cơ bản này hoạt động, hãy đến Repo Rivescript. , sao chép nó và cài đặt tất cả các phụ thuộc nút tiêu chuẩn. Trong repo, bạn cũng có thể đạt được một hương vị của các tương tác, bạn có thể thêm vào các đoạn ví dụ khác nhau.

Tiếp theo, chạy thư mục máy khách Web, biến Bot thành một trang web bằng cách chạy máy chủ Grunt cơ bản. Tại thời điểm này, bạn có thể nâng cao trải nghiệm phù hợp với nhu cầu của mình.

03. Tạo não của bot của bạn

Bước tiếp theo là tạo ra 'não' của bot của chúng tôi. Điều này được chỉ định trong các tệp có phần mở rộng .rive và rất may rivescript đã đi kèm với các tương tác cơ bản ra khỏi hộp (ví dụ: các câu hỏi như 'tên của bạn là gì?', 'Bạn bao nhiêu tuổi?' Và 'bạn là bao nhiêu tuổi màu sắc yêu thích?').

Khi bạn bắt đầu ứng dụng máy khách Web bằng cách sử dụng lệnh Node thích hợp, tệp HTML được hướng dẫn để tải những tệp này .Rive. các tập tin.

Tiếp theo, chúng ta cần tạo ra một phần của bộ não của Chatbot của chúng tôi sẽ giải quyết các yêu cầu của dự án. Mục tiêu chính của chúng tôi là chuyển đổi một lựa chọn các câu hỏi về tác vụ của dự án thành một cuộc trò chuyện thông thường.

Ví dụ:

  • Xin chào, làm thế nào chúng ta có thể giúp đỡ?
  • Tuyệt vời, chúng ta cần phải bắt đầu sớm như thế nào?
  • Bạn có thể cho tôi một ý tưởng sơ bộ về ngân sách của bạn?
  • Nói cho tôi biết thêm về dự án của bạn ...
  • Bạn đã nghe về chúng tôi như thế nào?

Một hình thức web có thể truy cập điển hình sẽ trông như thế này:

 & lt; hình thức hành động = "" & gt;
& lt; Fieldset & GT;
& lt; Legend & GT; Loại yêu cầu: & lt; / Legend & GT;
& lt; id input id = "tùy chọn - một" loại = "radio" tên = "loại yêu cầu" giá trị = "tùy chọn - một" & gt;
& lt; nhãn cho = "tùy chọn-một" & gt; tùy chọn 1 & lt; / nhãn & gt; & lt; br & gt;
& lt; id đầu vào = "tùy chọn hai" loại = "radio" tên = "loại yêu cầu" giá trị = "tùy chọn hai" & gt;
& lt; nhãn cho = "tùy chọn-hai" & gt; tùy chọn 2 & lt; / nhãn & gt; & lt; br & gt;
& lt; Id đầu vào = "tùy chọn-ba" type = "radio" tên = "loại yêu cầu" giá trị = "tùy chọn ba" & gt;
& lt; nhãn cho = "tùy chọn-ba" & gt; tùy chọn 3 & lt; / nhãn & gt; & lt; br & gt;
& lt; / fieldset & gt;
& lt; Fieldset & GT;
& lt; Legend & GT; Dòng thời gian: & lt; / Legend & GT;
& lt; id đầu vào = "một tháng" loại = "radio" tên = "yêu cầu-timeline" = "một tháng" & gt;
& lt; nhãn cho = "một tháng" & gt; 1 tháng & lt; / nhãn & gt; & lt; br & gt;
& lt; id đầu vào = "một ba tháng" loại = "radio" tên = "yêu cầu- timeline" giá trị = "một-ba tháng" & gt;
& lt; nhãn cho = "một tháng" & gt; 1-3 tháng & lt; / nhãn & gt; & lt; br & gt;
& lt; id đầu vào = "bốn tháng" loại = "radio" tên = "yêu cầu- timeline" giá trị = "bốn tháng" & gt;
& lt; nhãn cho = "bốn tháng" & gt; 4+ tháng & lt; / nhãn & gt; & lt; br & gt; & lt; / fieldset & gt;
& lt; br & gt;
& lt; nhãn cho = "yêu cầu-ngân sách" & gt; thông tin ngân sách & lt; / nhãn & gt; & lt; br & gt; & lt; textarea id = "yêu cầu-ngân sách" = "yêu cầu-ngân sách-văn bản" hàng = "10" cols = "30" & gt; & lt; / textarea & gt;
 & lt; br & gt;
& lt; nhãn cho = "mô tả yêu cầu" & gt; mô tả dự án & lt; / nhãn & gt; & lt; br & gt;
& lt; textarea id = "mô tả yêu cầu" tên = "yêu cầu-mô tả-văn bản" hàng = "10" cols = "30" & gt; & lt; / textarea & gt;
 & lt; br & gt;
& lt; nhãn cho = "yêu cầu-tham chiếu" & gt; tham chiếu & lt; / nhãn & gt; & lt; br & gt; & lt; textarea id = "yêu cầu-tham chiếu" tên = "yêu cầu-tham chiếu- văn bản" hàng = "10" cols = "30" & gt; & lt; / textarea & gt;
 & lt; br & gt;
 & lt; nhập loại = "Gửi" giá trị = "Gửi" & gt;
& lt; / form & gt; 

Với các biểu mẫu web, chúng tôi rất quen thuộc với các mẫu nhất định: bạn nhấp vào nút Gửi, tất cả dữ liệu biểu mẫu được gửi đến một trang khác trong đó yêu cầu được xử lý, và sau đó rất có thể là một trang cảm ơn táo tợn bật lên.

Với chatbots, chúng tôi có thể thực hiện sự tương tác của việc gửi yêu cầu và làm cho nó có ý nghĩa hơn.

04. Thiết kế một giọng nói

Để chuyển đổi biểu mẫu này sang giao diện người dùng đàm thoại được phục vụ trong ứng dụng khách Chatbot của Rivescript, chúng ta cần chuyển đổi kiến ​​trúc thông tin khỏi cứng rắn sang chất lỏng; hoặc nhãn trường thành chuỗi ui.

Hãy xem xét một số nhãn trường có thể truy cập và âm câu hỏi liên quan của chúng:

  • Yêu cầu: Làm thế nào chúng ta có thể giúp đỡ? Không chắc? Bạn có phiền nếu tôi hỏi một vài câu hỏi?
  • Mốc thời gian: Làm thế nào sớm chúng ta cần bắt đầu?
  • Thông tin ngân sách: Bạn có thể cho tôi một ý tưởng sơ bộ về ngân sách của bạn?
  • Mô tả dự án: OK, bạn có thể cho tôi biết một bản tóm tắt về vấn đề cần giải quyết?
  • Tài liệu tham khảo: Ngoài ra, ai đã giới thiệu bạn với chúng tôi?

Tiếp theo, chúng ta cần chuyển đổi mã của biểu mẫu web thành tập lệnh AI, theo Rivescript rất biết nhau Xử lý logic. Đối với các cuộc trò chuyện hai chiều:

- Làm thế nào chúng ta có thể giúp đỡ?

+ *
% Làm thế nào chúng ta có thể giúp đỡ
- & lt; thiết lập các khu vực = & lt; var & gt; & gt; bạn có phiền nếu tôi hỏi một vài câu hỏi không?

+ *
% Chắc chắn bạn có phiền nếu tôi hỏi một vài câu hỏi - tôi cần bao lâu để bắt đầu yêu cầu này?

+ *
% Bao lâu tôi cần để bắt đầu yêu cầu này
- & lt; đặt khi = & lt; var & gt; & gt; bạn có thể cho tôi ý tưởng sơ bộ về ngân sách của bạn?

+ *
% Bạn có thể cho tôi ý tưởng thô về ngân sách của bạn
- & lt; đặt ngân sách = & lt; var & gt; & gt; ok, bạn có thể cho tôi biết một bản tóm tắt về vấn đề cần giải quyết, các thành phần và môi trường bị ảnh hưởng, hoặc mô tả tổng thể?

+ *
% OK Bạn có thể cho tôi biết một bản tóm tắt về vấn đề cần giải quyết các thành phần và môi trường bị ảnh hưởng hoặc mô tả tổng thể
- & lt; đặt dự án = & lt; var & gt; & gt; Ngoài ra, ai đã giới thiệu bạn với chúng tôi?

+ *
% Cũng đã giới thiệu bạn với chúng tôi
- & lt; thiết lập giới thiệu = & lt; var & gt; & gt; tuyệt vời ở đây là những gì tôi nhận được cho đến nay: \ n dịch vụ cần thiết: & lt; có được khu vực & gt; \ n cần bắt đầu: & lt; nhận khi & gt; \ n Ngân sách thô: & lt; Nhận ngân sách & GT; \ n Về dự án của bạn: & lt; Nhận dự án & GT; \ n Được giới thiệu bởi: & lt; Nhận giới thiệu & GT; \ n và sẽ liên lạc trong thời gian ngắn là có bất cứ điều gì khác tôi có thể giúp bạn với ngày hôm nay? & lt; cuộc gọi & gt; autake & lt; lấy khu vực & gt; & lt; nhận khi & gt; & lt; nhận ngân sách & gt; & lt; Nhận dự án & GT; & lt; nhận giới thiệu & gt; & lt; / call & gt; 

05. Gửi yêu cầu

Trái ngược với các biến hình thức tiêu chuẩn được gửi đến một trang hoặc dịch vụ khác để xử lý, ChatBots có thể xác thực và gửi thông tin được nhập bởi người dùng trong cửa sổ trò chuyện (hoặc nói) ngay lập tức, có nghĩa là người dùng cũng có thể xem lại các giá trị đã nhập trước đó.

Chúng tôi cần gửi yêu cầu của người dùng được nhập vào UI chatbot thông qua API REST JSON cho máy chủ tác vụ dự án bên ngoài.

Trong Rivescript-Js. Chúng tôi được tự do sử dụng một XMLHttpRequest. Đối tượng để gửi yêu cầu gần như đồng thời, vì dữ liệu được nhập bởi người dùng:

 & gt; đối tượng intake javascript.
 var http = New XMLHttpRequest ();

 var a = rs.getuservar (rs.cientuser (), "khu vực");
 var b = rs.getuservar (rs.cientuser (), "khi");
 var c = rs.getuservar (rs.cientuser (), "Ngân sách");
 var d = rs.getuservar (rs.cientuser (), "Project");
 var e = rs.getuservar (rs.cientuser (), "giới thiệu");

 var url = "http: // localhost: 3000 / gửi";

 var params = "khu vực =" + a + "& amp; khi =" + b + "& amp;" + c + "& amp; pro ject =" + d + "& amp; Giới thiệu =" + e;
 Console.log (params);

 http.Open ("POST", URL, TRUE);

 http.setrequestheader ("loại nội dung", "ứng dụng / x- www-form-urlencoded");
 http.setrequestheader ("Kết nối", "Đóng");
 http.onReadstatechange = hàm () {// gọi hàm khi trạng thái thay đổi.
  if (http.peretstate == 4 & amp; & amp; http.status == 200) {
    cảnh báo (http.responsetext);
  Không thể
 Không thể
 http.send (params);

& lt; đối tượng 

06. Đừng sợ chatbot

Chẳng mấy chốc, các cách tương tác hiện tại với các máy tính để có được thông tin sẽ cung cấp cho công nghệ dựa trên AI như chatbots, nơi mọi người chỉ tạo các lệnh thoại đơn giản, giống như chúng ta đã thấy với Tech như Amazon Echo và Google Home.

Cộng đồng thiết kế web không cần phải sợ - tất cả chúng ta nên xem xét giá trị gia tăng của công nghệ mới này.

Nó có thể là một người thay đổi trò chơi cho các công ty nó hoạt động, cung cấp dịch vụ khách hàng có thể mở rộng đầy đủ và cải thiện trí thông minh của khách hàng.

Bài viết này ban đầu được đặc trưng trong Tạp chí Net. , Tạp chí bán chạy nhất thế giới cho các nhà thiết kế và nhà phát triển web. Đăng ký tại đây .

Những bài viết liên quan:

  • Làm thế nào chatbots đang học - phỏng vấn với Giles Colterne
  • Cách web thông minh sẽ thay đổi các tương tác của chúng ta
  • Cách giao diện trò chuyện đang đổi mới ngân hàng

Cách - Các bài báo phổ biến nhất

Cách sử dụng lưu trữ đám mây dưới dạng sáng tạo

Cách Sep 11, 2025

[số 8] (Tín dụng hình ảnh: Jan Vašek từ Pixabay) Tại sao bạn cần biết cách sử dụng lưu trữ ..


Trình thiết kế mối quan hệ: Cách sử dụng các ràng buộc

Cách Sep 11, 2025

[số 8] Mật độ thiết kế là một phổ biến Vector nghệ thuật dụng cụ. Cũng như c..


Tạo cảnh quan tuyệt đẹp ở Houdini

Cách Sep 11, 2025

[số 8] Bằng cách sử dụng một phương pháp tiếp cận thủ tục, phần mềm 3D, Houdini từ SideFX cung cấp c..


5 điều bạn không biết bạn có thể làm với HTML

Cách Sep 11, 2025

[số 8] Hãy đối mặt với nó, sự phát triển web có thể dễ dàng trở thành một mớ hỗn độn. Html, css ..


13 mẹo để thực hiện một thế giới chơi game VR

Cách Sep 11, 2025

[số 8] Tethered là một trò chơi chiến lược người thứ ba được đánh giá cao, được thiết kế cho VR. N..


Cách xây dựng một trang web toàn trang theo góc

Cách Sep 11, 2025

Trang 1/4: trang 1 trang 1 Trang 2 Trang 3. ..


Tạo hiệu ứng nước rót ở Realflow

Cách Sep 11, 2025

[số 8] Hướng dẫn này chỉ cho bạn cách mô phỏng hiệu ứng rót chất lỏng. Có nhiều phần mềm và plugi..


Cách cải thiện hiệu suất của các trang web thương mại điện tử

Cách Sep 11, 2025

[số 8] Tammy Everts. sẽ đưa ra một bài thuyết trình về kết nối giữa thiết kế, ..


Thể loại