Vào những ngày muốn được an ủi nhưng không có nơi để tâm sự, tôi đã bắt đầu tự làm ra nó. Tôi là học sinh lớp 12 và đang tự mình thiết kế, vận hành.
Bạn có thể vào trò chuyện ngay ở chế độ khách mà không cần đăng ký hay nhập email. Khi vào, AIRU sẽ hỏi thăm trước, ghi nhớ cuộc trò chuyện nên khi quay lại sẽ gọi tên bạn và tiếp nối câu chuyện trước đó.
Điểm khác biệt so với các dịch vụ hiện có
Các trợ lý đa dụng như ChatGPT thường phản hồi như thể mỗi lần đều là lần đầu gặp người dùng, còn các dịch vụ kiểu character chat thì thường được thiết kế theo hướng tăng mức độ nhập vai và thời gian lưu lại. AIRU đi theo hướng ngược lại — lấy tính liên tục (ghi nhớ) làm trục cốt lõi, đồng thời định nghĩa thành công là khi người dùng bớt cần đến dịch vụ hơn, và cấm các cách diễn đạt cũng như dark pattern nhằm dẫn dắt sự phụ thuộc.
Chi tiết kỹ thuật
Cổng khúc xạ-phản xạ: Nếu chỉ nhìn từ khóa ("hãy tìm giúp") rồi gửi các câu như "hãy tìm giúp vì sao lòng tôi lại như thế này" sang tìm kiếm, thì sẽ phá hỏng đúng lúc người dùng cần được an ủi. Vì vậy, chỉ với những yêu cầu bị kích hoạt bởi từ khóa, ngay trước khi thực thi tôi gọi một LLM siêu nhỏ để đánh giá lại ý định; nếu đó là phát ngôn mang tính đối thoại thì sẽ hủy tìm kiếm. Nếu phân loại thất bại thì giữ nguyên phán định từ khóa hiện có (fail-open). Đây là cấu trúc đánh giá lại trước khi chạy công cụ, chứ không phải lọc sau khi sinh.
Ghi nhớ: Tôi tách riêng bộ nhớ có cấu trúc (tên, sở thích, ngữ cảnh tiến trình) với kho lưu nguyên văn (SQLite + tìm kiếm độ tương đồng 2-gram tiếng Hàn), các cuộc trò chuyện nhạy cảm mặc định không được lưu, và người dùng có thể tự xem, sửa, xóa.
An toàn: Khi phát hiện tín hiệu khủng hoảng, hệ thống ưu tiên hướng dẫn đến cơ quan chuyên môn (đầu số phòng chống tự tử tích hợp 109). Tôi duy trì ranh giới đây không phải là dịch vụ chuyên môn về sức khỏe tâm thần cả trên giao diện lẫn ở persona.
Stack: FastAPI + vanilla JS, model được cung cấp qua API (model-agnostic), một droplet duy nhất với Docker/Caddy, 296 bài kiểm thử hồi quy, tích hợp sẵn đo retention theo cohort ẩn danh.
Đây mới là beta đầu nên vẫn còn nhiều thiếu sót. Đặc biệt tôi đang cải thiện chất lượng của cuộc trò chuyện đầu tiên và tỷ lệ chuyển đổi ở màn hình vào. Nếu dùng thử và thấy chỗ nào còn gượng, mong bạn cho biết để tôi phản ánh vào sản phẩm. Tôi không xem nguyên văn hội thoại cá nhân, chỉ kiểm tra bằng các chỉ số ẩn danh.
Trường hợp thực tế
Đã từng có lúc người dùng hỏi về một bài hát nào đó, AIRU đã tìm kiếm web nhưng vẫn liên tục trả lời sai trọng tâm. Khi xem log, tôi thấy tìm kiếm đã được thực thi, nhưng vấn đề nằm ở truy vấn tìm kiếm. Ở câu hỏi tiếp theo là "hãy nói cho tôi biết bài đó có chủ đề gì", hệ thống đã tìm với cụm "bài đó có chủ đề" mà không mang theo từ khóa chủ đề của cuộc trò chuyện trước đó (tên bài hát). Giờ tôi đã sửa để khi phát hiện chỉ đại như "bài đó", hệ thống sẽ tìm từ khóa chủ đề ở phát ngôn trước rồi ghép vào. Trong quá trình vận hành, tôi học được rằng việc tạo truy vấn tìm kiếm cho các câu hỏi tiếp nối là một bài toán khó ẩn của dòng dịch vụ này.
Các cơ chế để một mình vận hành
Vì là vận hành một mình nên tôi để kỷ luật làm việc thay con người. Tự động hóa snapshot dữ liệu và kiểm chứng tính toàn vẹn trước khi triển khai, tách log vật lý giữa người dùng thật / đánh giá / quản trị viên / bot traffic (vì từng có lần bài test của tôi làm nhiễm bẩn chỉ số), và chạy toàn bộ kiểm thử hồi quy trước mỗi lần phát hành.
Chưa có bình luận nào.