# Chọn ngôn ngữ đầu ra cho ứng dụng AI: để người dùng biết lựa chọn nào đang được áp dụng
Nội dung có liên kết giới thiệu SunAPI. Bài dùng một công cụ soạn nội dung giả định để mô tả thiết kế ngôn ngữ. Không công bố chất lượng của một model ở ngôn ngữ cụ thể hoặc khẳng định mọi lựa chọn đều hỗ trợ cùng khả năng.
Contents
Một người nhập yêu cầu bằng tiếng Việt nhưng cần bản nháp tiếng Anh. Người khác đang xem giao diện tiếng Anh nhưng muốn giữ nội dung tiếng Việt. Nếu ứng dụng tự lấy một dấu hiệu duy nhất làm ngôn ngữ đầu ra, kết quả có thể không đúng nhu cầu. AI có thể nhận diện hoặc đề xuất, nhưng lựa chọn của người dùng và quy tắc sản phẩm cần được quản lý rõ. Giao diện, đầu vào và đầu ra là ba phần có thể dùng các ngôn ngữ khác nhau.
Khi kết nối qua SunAPI, nhóm vẫn cần thiết kế cách chọn ngôn ngữ và kiểm tra kết quả theo model thực tế. Không nên coi một câu nhập có nhiều tiếng là lỗi hoặc tự đổi mọi thuật ngữ. Mục tiêu là tạo bản nháp đúng lựa chọn hiện hành, giữ những phần cần nguyên dạng và cho người dùng sửa khi hệ thống hiểu sai. Những quyết định này cần được lưu ở cấu hình tác vụ thay vì chỉ nằm trong một đoạn hội thoại khó truy lại.
# Tách ngôn ngữ giao diện và ngôn ngữ nội dung
Giao diện cho biết cách điều khiển công cụ, còn đầu ra phục vụ người đọc của bản nháp. Hai vai trò khác nhau và có thể cần hai lựa chọn. Người dùng làm việc bằng giao diện quen thuộc không có nghĩa mọi tài liệu họ tạo đều phải dùng ngôn ngữ đó. Nếu sản phẩm có mặc định, cần nêu rõ và cho phép chỉnh theo phạm vi thiết kế. Không để lựa chọn ngầm khiến người dùng chỉ phát hiện sau một lần tạo tốn thời gian.
Một biểu mẫu có thể hiển thị ngôn ngữ đầu ra trước khi gửi yêu cầu. Nhãn nên dễ hiểu và đúng phạm vi, không trộn với vùng hoặc định dạng. Nếu người dùng chọn một mục không được hệ thống hỗ trợ, ứng dụng cần trạng thái phù hợp. Không tự nhận bất kỳ chuỗi tên ngôn ngữ nào từ model rồi thêm vào danh sách chính thức. Tập lựa chọn phải được sản phẩm quản lý cùng cách kiểm tra khả năng thực tế.
Cũng cần quyết định lựa chọn được giữ trong bao lâu: cho một tác vụ, một cuộc trò chuyện hay một cấu hình theo người dùng. Không có đáp án chung cho mọi sản phẩm. Điều quan trọng là hành vi nhất quán và nhìn thấy được. Khi người dùng bắt đầu công việc mới, họ không nên phải đoán một lựa chọn từ nhiều lượt trước còn đang ảnh hưởng tới nội dung nào, nhất là khi họ vừa chuyển đối tượng người đọc.
# Xác định thứ tự ưu tiên của các tín hiệu
Ứng dụng có thể nhận lựa chọn rõ từ biểu mẫu, câu yêu cầu và cấu hình mặc định. Nếu chúng khác nhau, cần quy tắc giải quyết. Một lựa chọn hiện hành được người dùng xác nhận có thể được ưu tiên theo thiết kế, nhưng trường hợp câu yêu cầu nêu điều khác cần được xử lý có chủ ý. Không để model tự chọn mỗi lần một cách rồi khiến sản phẩm có hành vi không ổn định với cùng tình huống.
Ví dụ biểu mẫu ghi tiếng Việt nhưng câu nhập yêu cầu viết bản tiếng Anh. Công cụ có thể hỏi lại hoặc cho người dùng điều chỉnh trước khi tiếp tục, tùy luồng đã chọn. Không nên âm thầm làm một trong hai rồi báo đã đáp ứng mọi yêu cầu. Một xung đột được nhìn thấy giúp người dùng sửa nhanh. Một kết quả trôi chảy ở sai ngôn ngữ vẫn không hoàn thành tác vụ dù mọi phần khác đều có cấu trúc tốt.
Nếu dùng nhận diện tự động, nên giữ đó là suy đoán của hệ thống, không phải lựa chọn chắc chắn của người dùng. Chuỗi ngắn, mã hoặc tên riêng có thể không cho đủ căn cứ. Có thể dùng trạng thái chưa xác định và một đường chọn rõ. Không cần bắt người dùng trả lời nhiều câu khi chỉ cần một lựa chọn, nhưng cũng không nên tạo cảm giác hệ thống đã hiểu đúng một tín hiệu vốn còn mơ hồ.
# Giữ tên riêng và phần không cần chuyển ngôn ngữ
Một bản nháp có thể chứa tên sản phẩm, đoạn mã, đường dẫn và tên nút trên giao diện. Các phần này cần quy tắc theo mục tiêu. Không tự dịch mọi chuỗi vì đã chọn một ngôn ngữ đầu ra. Nếu tài liệu hướng dẫn một giao diện chưa được bản địa hóa, giữ đúng tên nút có thể quan trọng để người đọc tìm được thao tác. Người phụ trách nội dung cần xác nhận cách gọi thay vì để model thay tùy theo câu.
Có thể cung cấp một danh sách tên được giữ và thuật ngữ được chọn. Danh sách cần có ngữ cảnh đủ rõ để áp dụng đúng. Một từ có thể là tên tính năng trong câu này nhưng là từ thông thường trong câu khác. Không dùng phép thay chuỗi mù cho mọi vị trí. Những kiểm tra xác định được nên do phần mềm thực hiện với phạm vi, còn các trường hợp cần hiểu nghĩa phải được đưa sang quy trình duyệt phù hợp.
Nếu có dấu giữ chỗ, số lượng và tên cần được giữ theo cấu trúc. Đầu ra ngôn ngữ đúng nhưng thiếu biến có thể làm mẫu không dùng được. Ứng dụng nên kiểm các trường trước khi đưa vào sản phẩm. Model có thể tạo câu chữ, nhưng không nên là lớp duy nhất xác nhận dữ liệu thay thế còn đủ. Sự kết hợp này giúp người dùng không phải phát hiện lỗi kỹ thuật chỉ sau khi bản nháp đã được chèn vào nơi sử dụng.
# Phân biệt ngôn ngữ và cách trình bày dữ liệu
Chọn một ngôn ngữ không tự xác định mọi cách ghi ngày, đơn vị hoặc con số của người đọc. Nếu tác vụ cần những lựa chọn đó, hãy quản lý riêng theo nhu cầu. Không tự đổi ngày hoặc đơn vị chỉ vì phần văn bản đã được chuyển ngôn ngữ. Một chuyển đổi không có căn cứ có thể làm thông tin sai trong khi câu chữ vẫn rất tự nhiên. Dữ liệu nguồn cần giữ được dấu vết để người duyệt đối chiếu.
Ví dụ bản nháp dùng một ngày theo định dạng số mơ hồ cần biết quy ước nguồn trước khi diễn đạt lại. Không để model đoán rồi tạo một ngày viết bằng chữ có vẻ rõ nhưng sai. Có thể giữ nguyên cùng ghi chú cần xác nhận hoặc hỏi theo luồng sản phẩm. Độ rõ của câu cuối phải đến từ dữ liệu đã được hiểu đúng, không phải từ việc loại bỏ dấu hiệu mơ hồ bằng suy đoán.
Với các giá trị có định dạng xác định, ứng dụng có thể dùng công cụ phù hợp để trình bày theo cấu hình đã được chọn. Người phát triển cần theo tài liệu thư viện đang dùng khi triển khai, thay vì nhờ model tự tạo mọi phép chuyển. Bài này chỉ mô tả việc tách trách nhiệm: model hỗ trợ ngôn ngữ, còn phần mềm kiểm dữ liệu theo quy tắc. Không nên dùng một yêu cầu viết tự nhiên để thay mọi kiểm tra về số và cấu trúc.
# Xử lý đầu vào có nhiều ngôn ngữ
Người dùng có thể trộn thuật ngữ hoặc đưa tài liệu từ nhiều nguồn. Điều đó không tự là một yêu cầu dịch toàn bộ. Tác vụ cần nêu rõ phần nào là dữ liệu nguồn và ngôn ngữ nào dùng cho kết quả. Nếu một đoạn trích cần giữ nguyên, hãy thể hiện vai trò đó. Không để model biến lời trích thành một câu mới mà người đọc hiểu là nguyên văn hoặc bỏ dấu hiệu phân biệt với phần bình luận được tạo.
Nếu ứng dụng nhận nhiều tài liệu, có thể ghi ngôn ngữ đã biết của từng nguồn theo dữ liệu phù hợp. Những giá trị chưa xác nhận nên giữ trạng thái. Không dùng nhãn suy đoán để loại tài liệu khỏi tác vụ mà người dùng không biết, nếu điều đó làm thay đổi phạm vi. Cần có cách thông báo phần chưa xử lý được. Một kết quả bằng đúng ngôn ngữ nhưng bỏ một nguồn quan trọng vẫn là kết quả chưa đáp ứng yêu cầu ban đầu.
Bản nháp có thể được kiểm theo tiêu chí về mức trộn ngôn ngữ, nhưng không nên áp quy tắc quá cứng làm hỏng tên riêng và mã. Người duyệt cần biết những phần được phép giữ. Một phép đo đơn giản không thay thế được hiểu mục tiêu. Công cụ nên hỗ trợ phát hiện vị trí cần xem lại, không tự sửa mọi từ khác ngôn ngữ theo danh sách mà không xét vai trò và căn cứ.
# Giữ lựa chọn gắn với đúng tác vụ
Người dùng có thể đổi ngôn ngữ trong khi một yêu cầu đang chạy. Phản hồi cũ cần được gắn với lựa chọn tại thời điểm bắt đầu. Không hiển thị nó như thể đã đáp ứng lựa chọn mới. Ứng dụng có thể giữ bản cũ hoặc cho tạo lại theo luồng, nhưng không tự ghi đè công việc người dùng đang chỉnh. Quản lý mã tác vụ và phiên bản giúp xử lý vấn đề này ở tầng trạng thái thay vì chỉ thêm lời nhắc vào prompt.
Nếu tác vụ gồm nhiều bước, các bước cần nhận cùng cấu hình hoặc biết rõ khi nào có thay đổi. Một bản tổng hợp mà mỗi phần dùng một lựa chọn cũ mới khác nhau có thể gây khó đọc. Khi thay đổi, cần xác định phần nào phải làm lại và phần nào có thể giữ. Không giả định chỉ dịch đoạn cuối sẽ làm toàn bộ kết quả nhất quán. Quy trình cần có tiêu chí hợp nhất và kiểm lại theo mục tiêu sản phẩm.
Khi sử dụng SunAPI, hãy đối chiếu cách gửi yêu cầu và đọc phản hồi tại tài liệu SunAPI. Khả năng ngôn ngữ cần được đánh giá trên model cùng loại nội dung thực tế. Quản lý lựa chọn, biến thay thế và phiên bản thuộc ứng dụng. Một cách kết nối chung không chứng minh mọi model có cùng chất lượng ở mọi ngôn ngữ hoặc giữ đúng mọi loại thuật ngữ trong một tác vụ chưa được thử.
# Duyệt bằng dữ liệu phản ánh nhu cầu thật
Bộ thử nên có người nhập một ngôn ngữ nhưng chọn đầu ra khác, câu trộn tên riêng và lựa chọn xung đột. Cũng cần đầu vào ngắn chưa đủ để nhận diện. Với mỗi trường hợp, xác định khi nào dùng mặc định, khi nào hỏi lại và phần nào phải giữ nguyên. Tiêu chí này giúp nhóm kiểm hành vi sản phẩm, không chỉ nhìn một câu trả lời đẹp rồi coi khả năng ngôn ngữ đã được xác nhận cho mọi nhu cầu.
Người duyệt nội dung cần xem độ đúng, tên và mức rõ cùng phạm vi. Một bản rất tự nhiên có thể đã thêm điều kiện hoặc bỏ một chi tiết. Không chỉ chấm theo văn phong. Nếu sản phẩm tạo nội dung cần người hiểu ngôn ngữ kiểm tra, giữ trạng thái duyệt phù hợp trước khi phát hành. Công cụ AI hỗ trợ bản nháp không tự thay thế trách nhiệm xác nhận nội dung trong quy trình của nhóm.
Lựa chọn ngôn ngữ là một phần của trải nghiệm và cấu hình, không chỉ một câu cuối trong prompt. Khi giao diện cho biết điều đang áp dụng, dữ liệu giữ đúng vai trò và kết quả gắn đúng tác vụ, người dùng dễ sửa sai hơn. Giá trị của AI nằm ở việc tạo câu chữ phù hợp với lựa chọn đã xác nhận, còn ứng dụng giúp lựa chọn đó rõ ràng và nhất quán suốt đường đi từ yêu cầu đến bản nháp được sử dụng.