Dark Dish Lab: Trình tạo công thức nấu ăn "bị ám ảnh" dùng AI

05 tháng 4, 2026·2 phút đọc

Dark Dish Lab là một ứng dụng web nhỏ sử dụng React, Spring Boot và Google Gemini API để tạo ra những công thức nấu ăn kỳ quái. Dự án minh họa cách sử dụng AI như một công cụ định dạng văn bản có cấu trúc thay vì chỉ là chatbot đơn thuần.

Dark Dish Lab: Trình tạo công thức nấu ăn "bị ám ảnh" dùng AI

Dark Dish Lab là một ứng dụng web nhỏ nhưng vô cùng thú vị, được thiết kế để tạo ra những công thức nấu ăn "bị ám ảnh" dựa trên sự lựa chọn kỳ lạ của người dùng.

Vượt qua giới hạn nấu ăn truyền thống

Thay vì giúp bạn nấu những bữa ăn ngon, Dark Dish Lab hướng đến sự hài hước và tò mò. Người dùng sẽ chọn những nguyên liệu họ ghét nhất và trộn lẫn hương vị một cách hỗn loạn (mặn, ngọt, cay, chua). Từ đó, ứng dụng sẽ sinh ra một công thức ngắn gọn kèm theo điểm "kinh dị" (horror score), các bước thực hiện và một lời cảnh báo.

Dự án này được thực hiện như một phần của thử thách April Fools, chứng minh rằng công nghệ có thể được dùng để giải trí theo những cách sáng tạo nhất.

Cấu trúc kỹ thuật

Ứng dụng được xây dựng với kiến trúc client-server hiện đại, tận dụng sức mạnh của các công cụ phổ biến trong giới lập trình:

  • Frontend: Sử dụng React (Vite) để xây dựng giao diện người dùng tương tác. Nó xử lý việc chọn nguyên liệu, hương vị và hiển thị kết quả từ API.
  • Backend: Xây dựng trên nền tảng Spring Boot (Java 17). Nó cung cấp endpoint POST /api/generate để xử lý yêu cầu và trả về dữ liệu JSON.
  • Optional AI: Tích hợp Google Gemini API để tạo nội dung văn bản tự động.

Ứng dụng Google Gemini API như một "động cơ định dạng"

Điểm thú vị nhất của dự án này là cách tác giả tận dụng AI. Thay vì sử dụng Gemini như một chatbot thông thường, nó được dùng như một công cụ định dạng dữ liệu (formatting engine):

  • Input: Các nguyên liệu được chọn và trục hương vị (mặn/ngọt/cay/chua).
  • Output: Một công thức ngắn gọn, có cấu trúc bao gồm tên món, 3 bước thực hiện và 1 lời cảnh báo.

Để đảm bảo trải nghiệm người dùng ổn định, tác giả đã áp dụng nhiều "rào chắn" kỹ thuật (guardrails):

  • Lưu trữ API key ở phía server (trong file môi trường backend/.env.local) và không commit lên code nguồn.
  • Đặt ra các ràng buộc nghiêm ngặt cho prompt (không dùng emoji, độ dài ngắn, định dạng cố định).
  • Cơ chế dự phòng (fallback generator): Khi AI bị tắt hoặc gặp lỗi, hệ thống sẽ tự động chuyển sang bộ tạo nội dung không dùng AI.
  • Cắt bớt phần đầu ra để tránh các phản hồi quá dài dòng.

Dark Dish Lab không giải quyết vấn đề thực tế nào ngoài việc mang lại tiếng cười và sự tiếc nuối giả tạo, nhưng nó là một ví dụ điển hình cho sự linh hoạt của React, Spring Boot và AI trong việc phát triển ứng dụng web sáng tạo.

Bài viết được tổng hợp và biên soạn bằng AI từ các nguồn tin tức công nghệ. Nội dung mang tính tham khảo. Xem bài gốc ↗