14

Hướng dẫn Chatbot AI trò chuyện của bạn để chọn các đối tượng trong Teneo Studio

Dạy một chatbot AI đàm thoại để chọn các thực thể.

Để bot của bạn hiểu những gì người dùng nói, một số từ phát biểu của người dùng quan trọng hơn những từ khác. Ví dụ điển hình cho những từ quan trọng như vậy bao gồm cái gọi là các thực thể được đặt tên như thành phố hoặc tên sản phẩm. Đây là cách bạn chọn một thực thể từ thông tin người dùng nhập trong Teneo Studio.

Bạn cũng có thể thích:  Hướng dẫn cho người mới bắt đầu để tạo luồng chatbot tương tác trong Teneo

Đôi khi nó không đủ để nhận ra luồng nào để kích hoạt. Bot của bạn cũng có thể cần trích xuất một số thông tin từ đầu vào để phản hồi một cách thích hợp. Giả sử rằng người dùng muốn biết các cửa hàng Longberry Baristas của chúng tôi nằm ở đâu. Đây là cách một cuộc trò chuyện như vậy có thể diễn ra:

Người dùng: Các  cửa hàng của bạn nằm ở đâu?
Bot:  Hiện tại cửa hàng duy nhất của chúng tôi ở New York.

Một cuộc trò chuyện khác có thể xảy ra như sau, khi người dùng hỏi liệu Longberry Baristas có cửa hàng ở một thành phố cụ thể hay không. Ở đây, phần đầu tiên của câu trả lời giống nhau, nhưng sau đó ở phần thứ hai, bot đã chọn thành phố mà người dùng quan tâm và sử dụng nó trong câu trả lời:

Người dùng:  Bạn có cửa hàng ở London không?
Bot:  Hiện tại cửa hàng duy nhất của chúng tôi ở New York. Chúng tôi có thể xem xét mở thêm cửa hàng ở London trong tương lai.

Trên trang này, trước tiên chúng tôi sẽ xây dựng quy trình cơ bản xử lý các câu hỏi về vị trí đặt cửa hàng của chúng tôi. Sau đó, chúng tôi sẽ mở rộng nó để chọn thành phố mà người dùng đã đề cập và sử dụng lại nó trong câu trả lời của bot. Đây là quy trình cuối cùng của chúng tôi sẽ trông như thế nào:

Hướng dẫn Chatbot AI trò chuyện của bạn để chọn các đối tượng trong Teneo Studio

Tạo Quy trình Cơ bản

  1. Tạo một luồng mới và đặt tên cho nó User wants to know if we have a store in city. (Nếu bạn cần hướng dẫn về cách thêm luồng mới, vui lòng kiểm tra luồng đầu tiên của bạn ).
  2. Sao chép các ví dụ học tập sau vào khay nhớ tạm của bạn:
  3. Where are your stores located?
    Where are your shops located Where are your cafes located?
    Where do you have cafes?
    Where do you have stores Where do you have shops?
    Where is Longberry Baristas?
    Where can I find you?
    Where can I find your cafes Where can we find you?

  4. Sau đó, chọn trình kích hoạt, mở bảng 'Ví dụ học tập' ở bên phải và nhấp vào nơi có nội dung 'Không có ví dụ học tập tích cực'. Sau đó nhấn phím chuột phải + paste hoặc phím tắt CTRL + V để dán các ví dụ học tập.
  5. Đặt tên cho trình kích hoạt Where do you have stores?.
  6. Chọn nút đầu ra, mở bảng 'Câu trả lời' ở bên phải và dán Currently our only store is in New York.vào trường văn bản câu trả lời. Sau đó, đặt tên cho nút đầu ra Our only store is in....
  7. Nhấn 'Lưu'.

Đó là nó! Bây giờ bạn đã tạo quy trình cơ bản có thể xử lý các loại cuộc hội thoại sau:

Người dùng: Các cửa hàng của bạn nằm ở đâu?
Bot: Hiện tại cửa hàng duy nhất của chúng tôi ở New York.

Mở rộng quy trình để chọn một thực thể

Bây giờ chúng ta sẽ tiếp tục và mở rộng luồng cơ bản này để nhận ra một thành phố mà người dùng đã đề cập và sử dụng lại nó trong câu trả lời của bot. Để làm điều này, chúng tôi sẽ làm như sau:

  • Thêm một biến lưu lượng trong đó chúng tôi có thể lưu trữ thành phố được người dùng đề cập.
  • Thêm trình kích hoạt mới nhận dạng các đầu vào như 'Bạn có cửa hàng ở Paris không?'.
  • Nhận thành phố từ đầu vào.
  • Mở rộng luồng với đầu ra đề cập đến thành phố được người dùng đề cập.

Thêm một biến dòng

Để có thể lưu trữ thành phố được người dùng đề cập, chúng ta cần tạo một biến luồng:

  1. Nhấp vào tab 'FLOW' ở góc trên cùng bên trái của cửa sổ luồng.
  2. Chọn 'Biến' trong thanh màu tím ở bên trái.
  3. Nhấp vào 'Thêm' ở trên cùng bên phải của cửa sổ.
  4. Đặt tên biến citybằng cách thay thế từ 'Biến 1'.
  5. Chúng tôi muốn khởi tạo biến này dưới dạng một chuỗi trống, vì vậy trong hộp văn bản bên dưới hãy thêm "".
  6. Sử dụng mũi tên quay lại để quay lại biểu đồ luồng.

Thêm một trình kích hoạt mới

Bây giờ chúng tôi sẽ đảm bảo rằng luồng này kích hoạt các đầu vào mà người dùng hỏi liệu chúng tôi có cửa hàng ở một thành phố cụ thể hay không. Chúng tôi có thể thêm các ví dụ học tập bổ sung vào trình kích hoạt đã có sẵn hoặc thêm trình kích hoạt thứ hai. Trong trường hợp này, chúng tôi sẽ chuyển sang phần sau:

  1. Trong phần 'Thêm trình kích hoạt luồng' của ruy-băng trên cùng, hãy chọn 'Lớp' để thêm trình kích hoạt lớp khác.
  2. Sao chép các ví dụ học tập sau vào khay nhớ tạm của bạn:
  3. Do you have a store in London?
    Do you run a cafe in New York
    Are there any of your stores in Sydney?
    Do you have a branch in San Francisco
    Have you got a cafe in Utrecht?
    Is there a cafe in London
    Do you have a coffee shop in Tokyo?
    Have you shops in Berlin
    Do you have any cafes in Paris?
    In London, do you have a store there?
    Is there a cafe of yours in Stockholm.
    Do you have a cafe in Stockholm
    Is there a store in Stockholm?

  4. Mở bảng 'Ví dụ về Học tập' ở bên phải, nhấp vào trường 'Không có Ví dụ Tích cực' và dán các ví dụ học tập từ khay nhớ tạm.
  5. Đặt tên cho trình kích hoạt của bạn Do you have a store in city?.

Nhặt Thực thể

Bây giờ chúng tôi đã có trình kích hoạt tại chỗ, đã đến lúc chọn thành phố mà người dùng đã đề cập. Chúng tôi sẽ làm như vậy bằng cách sử dụng trình nghe luồng:

  1. Chuyển đến tab 'Dòng chảy' ở trên cùng bên trái.
  2. Chọn 'Người nghe' từ thanh màu tím ở phía bên trái.
  3. Nhấp vào biểu tượng 'Thêm' nhỏ ở trên cùng để thêm trình nghe luồng mới.
  4. Đặt tên cho nó Pick up cityvà dán %LOCATION.ENTITY^{city = _USED_WORDS}vào trường điều kiện. Điều này sẽ lưu trữ phần nhập của người dùng khớp với '% LOCATION.ENTITY' trong thành phố biến luồng.Hướng dẫn Chatbot AI trò chuyện của bạn để chọn các đối tượng trong Teneo Studio
  5. Nhấn 'Ok' để đóng cửa sổ Trình xử lý và sau đó nhấn vào mũi tên quay lại để quay lại cửa sổ luồng chính.

LOCATION.ENTITY khá rộng rãi, nó không chỉ công nhận các thành phố mà còn các địa điểm khác như quốc gia. Nếu bạn muốn chính xác hơn và hạn chế nhận dạng đối với các thành phố, bạn có thể sử dụng đối tượng ngôn ngữ CITIES.LIST để thay thế. Tuy nhiên, bạn có nguy cơ thiếu một thành phố cụ thể trong danh sách này.

Thêm nút đầu ra mới

Điều duy nhất còn phải làm bây giờ là thêm một nút đầu ra khác sau nút hiện có:

  1. Chọn nút đầu ra 'Cửa hàng duy nhất của chúng tôi ở ...'
  2. Trong 'Thêm nút' của ruy-băng trên cùng, hãy chọn 'Đầu ra'. Thao tác này sẽ thêm một nút đầu ra khác sau nút hiện có.
  3. Chọn nút đầu ra mới và dán phần sau vào trường 'Câu trả lời': We might consider opening additional stores in ${city} in the future.
  4. Đặt tên cho nút đầu ra mới We might consider opening a store in city.
  5. Nhấn 'Lưu'.

Bạn có nhận thấy rằng biến lưu lượng được sử dụng trong câu trả lời không? Khi bạn nắm bắt nội dung nào đó trong văn bản trả lời với $ {và}, nó sẽ được đánh giá theo chương trình trước khi hiển thị cho người dùng. Ở đây, điều đó có nghĩa là 'thành phố' sẽ được thay thế bằng giá trị hiện tại của nó.

Nếu tại thời điểm này, bạn thử cuộc trò chuyện ví dụ, bạn sẽ nhận thấy nó sẽ không hoạt động . Luồng sẽ bị kẹt sau nút đầu ra đầu tiên. Để khắc phục, chúng ta phải cấu hình quá trình chuyển đổi giữa hai nút đầu ra. Như bạn có thể thấy, quá trình chuyển đổi được hiển thị dưới dạng một đường liền, có nghĩa là nó đang chờ người dùng nhập. Nhưng ở đây chúng tôi không mong đợi một đầu vào của người dùng giữa hai nút đầu ra.

Thay vào đó, chúng tôi muốn đầu ra thứ hai được đưa ra chỉ nếu người dùng đã đề cập đến một thành phố khi yêu cầu các cửa hàng của chúng tôi. Vì vậy, chúng tôi đã thực hiện chuyển đổi 'Có điều kiện'. Đây là cách chúng tôi tiến hành:

  1. Chọn chuyển đổi giữa hai nút đầu ra.
  2. Mở bảng 'Ví dụ' ở bên phải.
  3. Sử dụng công tắc đầu tiên để đặt chuyển đổi từ 'Nhận đầu vào trước khi tiếp tục' thành 'Tiếp tục mà không cần đầu vào'. Điều này sẽ đảm bảo rằng Teneo sẽ không chờ đợi một đầu vào mới.
  4. Sử dụng nút chuyển đổi thứ hai để đặt chuyển đổi từ 'Không điều kiện' thành 'Có điều kiện'. Thao tác này sẽ mở ra trường 'Điều kiện'.
  5. Dán vào trường 'Điều kiện' này {city}. Đây là tên của biến luồng của chúng tôi, trong đó chúng tôi lưu trữ thành phố được người dùng đề cập. Thêm biến vào điều kiện có nghĩa là quá trình chuyển đổi này sẽ chỉ được duyệt qua nếu biến này có giá trị, trường hợp này xảy ra nếu người dùng đề cập đến một thành phố.
  6. Đặt tên cho quá trình chuyển đổi City mentioned.

Bây giờ chúng tôi gần như ở đó. Điều duy nhất cần làm là thêm một nút cho phép chúng tôi thoát khỏi luồng cho các trường hợp người dùng không đề cập đến thành phố. Đây là những gì chúng ta làm:

  1. Chọn nút 'Cửa hàng duy nhất của chúng tôi ở ...'.
  2. Sau đó, trong phần 'Thêm nút' của ruy-băng trên cùng, hãy nhấp vào 'Đường nối'.
  3. Chọn chuyển tiếp giữa hai nút. Trong bảng 'Ví dụ' ở bên phải, hãy đặt nó thành 'vô điều kiện'.
  4. Đặt tên cho quá trình chuyển đổi này No city mentioned, drop the flow.
  5. Nhấn 'Lưu'.

Hãy dùng thử!

Đó là nó. Bây giờ, hãy chuyển đến Dùng thử và thử! Tùy thuộc vào việc bạn có đề cập đến một thành phố trong yêu cầu của mình hay không, bạn sẽ nhận được câu trả lời ngắn hoặc mở rộng.

Người dùng: Các cửa hàng của bạn nằm ở đâu?
Bot: Hiện tại cửa hàng duy nhất của chúng tôi ở New York.

Người dùng: Bạn có cửa hàng ở London không?
Bot: Hiện tại cửa hàng duy nhất của chúng tôi ở New York. Chúng tôi có thể xem xét mở thêm cửa hàng ở London trong tương lai.

Đọc thêm

Hướng dẫn 3 phút để hiểu “Chatbot là gì?”

Các phương pháp hay nhất để thiết kế trải nghiệm Chatbot trò chuyện

|