Trang chủ/Kiến trúc
Kiến trúc

Câu trả lời được kiểm soát bởi dữ liệu, quy tắc và rào chắn

Chỉ riêng mô hình ngôn ngữ tạo ra nội dung có vẻ hợp lý. iAlacarte bao quanh mô hình bằng các lớp xác định: menu được trích xuất rồi kiểm tra bằng quy tắc, mỗi câu hỏi trước hết được xử lý bằng tìm kiếm có lọc, mô hình chỉ viết dựa trên các món đã chọn và câu trả lời được kiểm tra bởi các rào chắn trước khi gửi đi.

Nguyên tắc

Mô hình chỉ biết những gì được cung cấp

Một chatbot thông thường trả lời từ trí nhớ: nó không biết menu, giá hay giờ mở cửa của quý vị. Với iAlacarte, mô hình ngôn ngữ nhận cho mỗi câu trả lời một danh sách ngắn các món đã được lọc, kèm dữ liệu của chúng, và không được phép nêu món khác. Các câu hỏi về dữ kiện thậm chí không cần đến mô hình.

Menu

Menu được trích xuất, rồi kiểm tra bằng quy tắc

  • Trích xuất: nhận dạng văn bản đọc các trang của quý vị, một bộ trích xuất có cấu trúc tạo ra các mục, món, giá và lựa chọn; từng khối menu được kiểm tra để không thiếu mục nào.
  • Mô tả: mỗi món được gán thành phần, chất gây dị ứng, loại và chỉ dấu; giá trị dinh dưỡng được ước tính theo thành phần từ các bảng công khai.
  • Quy tắc: một tập hợp quy tắc xác định kiểm tra lại từng món: chất gây dị ứng phải có trong công thức, chỉ dấu sức khỏe mâu thuẫn với một chỉ số sẽ bị loại bỏ, số liệu không thể có sẽ bị xóa, một món xuất hiện trong hai mục vẫn ở cả hai. Giá trị chưa biết không bao giờ hiển thị dưới dạng số.
Tìm kiếm

Tìm kiếm có lọc trước, rồi mới soạn nội dung

Câu hỏi của khách được hiểu theo ý định, hạn chế và ngân sách, sau đó các món được tìm trong menu đang phục vụ với các ràng buộc cứng: chất gây dị ứng, chế độ ăn, thành phần cần loại trừ, mức trần calo hoặc giá, ca phục vụ hiện tại. Mô hình ngôn ngữ chỉ soạn nội dung từ các ứng viên này.

Các câu hỏi về dữ kiện — « món này có gì? », « giá bao nhiêu? », « quý vị đóng cửa lúc mấy giờ? » — nhận câu trả lời được viết trực tiếp từ dữ liệu, không dùng mô hình ngôn ngữ.

Rào chắn

Câu trả lời được kiểm tra trước khi gửi

  • Văn bản chỉ có thể nêu các món hiển thị trong câu trả lời; nếu không có món được chọn, không được phép đề cập đến menu.
  • Một khẳng định « không có chất gây dị ứng » mà khách không yêu cầu sẽ bị loại bỏ.
  • « Chúng tôi không có X trong menu » chỉ được nói sau khi kiểm tra toàn bộ menu.
  • Các đề xuất tiếp theo được lọc theo những hạn chế đang áp dụng.
  • Ngôn ngữ của câu trả lời được kiểm tra; một văn bản dự phòng trung tính sẽ thay thế câu trả lời lỗi.
Chủ đề nhạy cảm

Sức khỏe, dị ứng, thai kỳ, thuốc

🛡

Dị ứng

Các món bị loại được nêu rõ; lưu ý về khả năng lẫn vết chất gây dị ứng được nhắc một lần trong mỗi cuộc trò chuyện; việc xác nhận được thực hiện với đội ngũ nhà hàng.

🤰

Thai kỳ

Một bộ tiêu chí có nguồn tham chiếu (cồn kể cả đã nấu, thực phẩm sống, thịt nguội, sữa tươi chưa tiệt trùng, thủy ngân…) loại trừ các món; rượu vang được yêu cầu sẽ không được khuyến nghị.

🩺

Chế độ ăn y tế

Tiểu đường, muối, kali, cholesterol, histamine: các chỉ dấu dựa trên tiêu chí có nguồn tham chiếu và ước tính, không bao giờ là chẩn đoán.

💊

Thuốc

Không có tư vấn cá nhân hóa; khách được hướng dẫn liên hệ bác sĩ hoặc dược sĩ của mình.

Chủ nhà hàng

Các chỉnh sửa của quý vị là căn cứ quyết định

Từ bảng điều khiển, quý vị có thể sửa tên món, thành phần, giá, ảnh hoặc tên mục. Chỉnh sửa được áp dụng cho các câu trả lời sau đó và được lưu giữ: chúng sẽ được áp dụng lại nếu menu được phân tích lần nữa. Màn hình « Kiểm tra menu » cho biết điều khách có thể thấy là sai. Mỗi điểm bán chỉ phục vụ một menu, và quý vị quyết định menu nào.

Về khuôn khổ pháp lý, xem Điều khoản sử dụng & giới hạn trách nhiệm.

Giới hạn

Giảm rủi ro, không phải bảo đảm tuyệt đối

Không có kiến trúc nào loại bỏ hoàn toàn rủi ro sai sót. iAlacarte giảm rủi ro này bằng cấu trúc dữ liệu, quy tắc, rào chắn và các chỉnh sửa của quý vị, nhưng không bảo đảm không có lỗi: chất gây dị ứng và dinh dưỡng vẫn là ước tính, và trách nhiệm cuối cùng vẫn thuộc về cơ sở.
FAQ

Câu hỏi thường gặp về kiến trúc

AI có thể bịa ra một món hoặc một mức giá không?
AI chỉ có thể nêu các món được tìm kiếm chọn cho câu trả lời này, kèm dữ liệu của chúng; giá và thành phần được đọc từ hồ sơ món, không phải được soạn ra. Nếu không có món được chọn, AI không thể đề cập đến menu.
Một giá trị đáng ngờ sẽ được xử lý thế nào?
Giá trị đó bị xóa thay vì hiển thị: một số liệu không thể có, chỉ dấu sức khỏe mâu thuẫn với một chỉ số, hoặc chất gây dị ứng không có trong công thức. Giá trị chưa biết không bao giờ hiển thị dưới dạng số.
Câu trả lời có giống nhau mỗi lần không?
Với câu hỏi về dữ kiện thì có: chúng đến từ dữ liệu. Cách diễn đạt của một đề xuất có thể thay đổi, nhưng không bao giờ thay đổi các món mà AI được phép nêu.
Điều gì xảy ra nếu mô hình ngôn ngữ không khả dụng?
Một văn bản dự phòng trung tính đi kèm các món đã chọn, và các câu hỏi về dữ kiện vẫn tiếp tục nhận được câu trả lời.

Đọc thêm

Xem việc kiểm tra trên menu của tôi

Nhập menu của quý vị: màn hình « Kiểm tra menu » cho biết khách sẽ thấy gì và những gì còn cần chỉnh sửa.