Menu

Prompt là gì? Ý nghĩa prompt AI và ví dụ

Prompt là đoạn văn bản bạn đưa cho mô hình AI để nói cho nó biết cần tạo ra gì. Xem một prompt gồm những gì, các prompt thực tế cho văn bản, code và hình ảnh, và prompt khác câu trả lời và system prompt ra sao.

Mọi prompt bên dưới đều có thể chỉnh sửa: thay đổi nó, rồi mở trong ChatGPT, Claude hoặc ứng dụng AI khác.

Prompt là đầu vào bạn đưa cho mô hình AI để nói cho nó biết cần tạo ra gì. Trong ChatGPT, Claude hay Gemini, prompt là tin nhắn bạn gõ vào ô chat, cộng với mọi thứ bạn đính kèm: một tệp, một ảnh chụp màn hình, một thông báo lỗi được dán vào. Mô hình đọc prompt rồi viết câu trả lời tiếp nối từ đó. Ngoài prompt, mô hình không có cách nào khác để biết bạn muốn gì, nên prompt chính là toàn bộ yêu cầu của bạn.

Từ này lấy từ nghĩa thường ngày trong tiếng Anh: to prompt someone là nhắc ai đó nói hoặc hành động. Prompt AI chính là lời nhắc ấy. Nó có thể là một câu hỏi, một chỉ dẫn, một đoạn văn bản kèm nhiệm vụ, hoặc mô tả một bức ảnh.

Một prompt gồm những gì

Một câu hỏi một dòng đã là một prompt hợp lệ, và với câu trả lời một dòng thì thường như vậy là đủ. Yêu cầu càng cụ thể, prompt càng hay gom đủ vài thành phần quen thuộc:

  • Nhiệm vụ: cần làm gì, thường là một động từ. Giải thích, viết, sửa, tóm tắt, dịch, so sánh.
  • Ngữ cảnh: những điều mô hình không thể tự đoán. Bạn là ai, bạn đã biết gì, kết quả dùng để làm gì.
  • Đầu vào: tài liệu cần xử lý. Đoạn code, email, bảng dữ liệu, bài viết.
  • Định dạng: hình thức của câu trả lời. Danh sách, bảng, ba đoạn ngắn, JSON.
  • Ràng buộc: các quy tắc giới hạn. Số từ, những từ cần tránh, phần không được thay đổi.

Khác biệt giữa prompt yếu và prompt mạnh hiếm khi nằm ở cách dùng từ khéo léo. Điều quyết định là các thành phần trên có mặt hay không. "Viết một hàm sắp xếp danh sách" buộc mô hình phải đoán ngôn ngữ lập trình, dữ liệu và thứ tự sắp xếp. Thêm ba thông tin đó vào là hết phải đoán. Cách viết prompt đi qua từng thành phần với các ví dụ bạn có thể bật và tắt.

Ví dụ về prompt

Prompt trông khác nhau tùy vào thứ bạn muốn nhận lại. Chuyển qua các tab để xem một prompt cho việc viết, một prompt cho code và một prompt cho việc học, mỗi cái kèm một câu trả lời tiêu biểu.

Fill in
Viết lại tin nhắn này sao cho lịch sự nhưng dứt khoát. Giữ dưới 60 từ. "ê, bạn bảo báo cáo xong hôm thứ hai mà giờ thứ tư rồi. mình cần nó trong hôm nay không thì không gửi số liệu cho khách được"
Try it
Example replyReplies vary between models and runs.

Chào bạn, mình chờ báo cáo từ thứ Hai nhưng đến giờ vẫn chưa nhận được. Mình cần có báo cáo trước cuối ngày hôm nay để kịp gửi số liệu cho khách hàng. Bạn báo giúp mình khi nào báo cáo xong nhé. Cảm ơn bạn.

Prompt tạo ảnh hoạt động theo cùng cách, nhưng câu trả lời là một bức ảnh. Các công cụ tạo ảnh, kể cả những công cụ có sẵn trong một số ứng dụng chat, cho kết quả tốt nhất khi bạn mô tả chủ thể, bối cảnh, phong cách và khung hình:

Tranh minh họa màu nước về một chú robot nhỏ đang tưới cây trên ban công thành phố lúc bình minh, ánh sáng ấm dịu, góc chụp rộng.

Mỗi chi tiết loại bỏ một lựa chọn mà nếu không có, mô hình sẽ tự quyết thay bạn. Bỏ "màu nước" đi và bạn có thể nhận được một tấm ảnh chụp; bỏ "góc chụp rộng" đi và ban công có thể bị cắt mất.

Prompt, câu trả lời và system prompt

Một cuộc chat thông thường với mô hình AI có ba đoạn văn bản tham gia, và bạn nên gọi đúng tên từng đoạn:

  • Prompt (còn gọi là tin nhắn người dùng, user message) là thứ bạn gửi cho yêu cầu này.
  • Câu trả lời (còn gọi là phản hồi, response hay completion) là thứ mô hình viết lại.
  • System prompt là một bộ chỉ dẫn cố định áp dụng cho cả cuộc trò chuyện. Ứng dụng hoặc lập trình viên đặt nó, và bạn có thể bổ sung qua các phần cài đặt như chỉ dẫn tùy chỉnh hoặc chỉ dẫn dự án.

Khối bên dưới cho thấy cả ba. System prompt đặt một quy tắc một lần, và câu trả lời tuân theo quy tắc đó dù người dùng không nhắc lại.

Prompt, câu trả lời và system prompt
System prompt
Bạn là gia sư lập trình cho người mới bắt đầu. Không bao giờ đưa ra lời giải đầy đủ cho một bài tập. Mỗi lần chỉ đưa một gợi ý và hỏi học viên họ sẽ thử gì tiếp theo.
Vòng lặp của mình in từ 1 đến 9 nhưng đề bài yêu cầu in từ 1 đến 10. Code của mình đây: for i in range(1, 10): print(i)
Try it
Chat apps receive the system prompt as the start of your message, so this tries its wording, not its priority. To test it as standing instructions, put it in the app's custom instructions or the API's system field.
Example replyReplies vary between models and runs.

Gần đúng rồi! Gợi ý cho bạn: chạy print(list(range(1, 4))) rồi so sánh kết quả với hai số bạn truyền vào range.

Bạn nhận ra điều gì, và bạn sẽ sửa gì trong vòng lặp?

Nếu không có system prompt, rất có thể mô hình sẽ đưa ngay cách sửa, range(1, 11). System prompt đã thay đổi cách mô hình phản hồi cho mọi tin nhắn trong cuộc chat. System prompt hướng dẫn đặt nó ở đâu và nên viết gì trong đó.

Prompt không chỉ là tin nhắn cuối cùng của bạn

Trong một cuộc trò chuyện, mô hình không nhớ các lượt trước như con người. Mỗi lần bạn gửi tin nhắn, ứng dụng gửi cho mô hình system prompt và toàn bộ cuộc trò chuyện tới thời điểm đó, với tin nhắn mới của bạn ở cuối. Phần văn bản gộp lại đó mới là thứ mô hình thực sự trả lời.

Điều này có hai hệ quả thực tế. Thứ nhất, các tin nhắn trước vẫn tiếp tục định hình câu trả lời sau: nếu mười tin nhắn trước bạn nói "dùng TypeScript", chỉ dẫn đó vẫn còn hiệu lực. Thứ hai, lượng văn bản mô hình nhận được trong một lần có giới hạn, được đo bằng token. Khi cuộc trò chuyện vượt quá giới hạn đó, ứng dụng phải bỏ bớt hoặc nén các phần cũ, hoặc đề nghị bạn mở cuộc chat mới, và các chỉ dẫn ở đầu cuộc chat có thể mất tác dụng. Token và context window giải thích giới hạn đó hoạt động thế nào.

Prompt không phải truy vấn cơ sở dữ liệu

Tự bản thân mô hình không tra cứu gì cả. Nó tạo câu trả lời từng mẩu văn bản nhỏ một, chọn mỗi mẩu dựa trên prompt và các quy luật học được khi huấn luyện. (Những ứng dụng có tìm kiếm web hoặc công cụ đọc tệp sẽ lấy tài liệu trước rồi thêm vào prompt; mô hình vẫn viết dựa trên phần văn bản trước mặt nó.) Đó là lý do cùng một prompt có thể cho hai câu trả lời hơi khác nhau ở hai lần chạy, và vì sao mô hình có thể khẳng định một điều sai với vẻ hoàn toàn tự tin khi prompt hỏi về một thông tin nó không có.

Từ đó rút ra hai thói quen. Đưa những thông tin mà câu trả lời cần dựa vào ngay trong prompt, như tài liệu, số liệu hay thông báo lỗi, thay vì trông chờ mô hình tự biết. Và kiểm tra mọi thông tin, con số hay trích dẫn trong câu trả lời trước khi dùng.

Câu hỏi thường gặp

Prompt trong AI là gì?

Prompt là đầu vào bạn đưa cho mô hình AI: câu hỏi, chỉ dẫn hoặc tài liệu bạn gõ vào, đôi khi kèm hình ảnh hay tệp đính kèm. Mô hình đọc prompt rồi tạo ra câu trả lời tiếp nối từ đó. Mọi thứ mô hình biết về yêu cầu của bạn đều đến từ prompt và cuộc trò chuyện xung quanh nó.

Prompt nghĩa là gì?

Trong tiếng Anh thường ngày, to prompt someone là gợi ý, nhắc ai đó nói hoặc làm một việc. Trong AI, prompt là đoạn văn bản gợi cho mô hình tạo ra câu trả lời, một đoạn code hay một bức ảnh. Nhiều ngôn ngữ mượn nguyên từ tiếng Anh này: tiếng Nhật viết là プロンプト, tiếng Hàn là 프롬프트. Trong tiếng Việt, người ta cũng thường giữ nguyên chữ prompt.

Một prompt tốt trông như thế nào?

"Giải thích dictionary trong Python là gì cho người đã biết list nhưng chưa biết dictionary. Dùng một ví dụ thực tế và viết dưới 100 từ." Prompt này nêu rõ nhiệm vụ, trình độ người đọc, cần có gì và dài bao nhiêu. Một phiên bản yếu hơn của cùng yêu cầu chỉ là "giải thích dictionary", khiến mô hình phải đoán tất cả những điều đó.

Prompt có giống câu hỏi không?

Câu hỏi là một loại prompt. Prompt cũng có thể là một chỉ dẫn ("viết lại email này"), một khối tài liệu kèm nhiệm vụ (một thông báo lỗi được dán vào cùng câu "vì sao code này lỗi?"), mô tả một bức ảnh cần tạo, hoặc phần mở đầu của một đoạn văn để mô hình viết tiếp.

Prompt khác system prompt như thế nào?

Prompt là tin nhắn bạn gửi cho một yêu cầu. System prompt là một bộ chỉ dẫn riêng áp dụng cho cả cuộc trò chuyện, chẳng hạn "bạn là gia sư, không bao giờ đưa ra lời giải đầy đủ". Lập trình viên đặt nó qua API; trong các ứng dụng chat, phần chỉ dẫn tùy chỉnh và chỉ dẫn dự án đóng vai trò tương tự. Xem system prompt.

Hình minh họa các ngôn ngữ lập trình của Coddy

Học lập trình cùng Coddy

Bắt đầu