Prompt Engineering Guide: Kỹ Thuật Và Tài Liệu Prompt
Prompt Engineering Guide là một tuyển tập tham khảo về kỹ thuật viết prompt, ghi chú theo từng mô hình, và tài liệu nghiên cứu để làm việc với mô hình ngôn ngữ lớn, do dair-ai duy trì. Nó đọc giống tài liệu tham khảo có cấu trúc hơn là chuỗi bài học, nên hãy tìm đến nó khi cần tra một kỹ thuật như chain-of-thought hay ReAct; bỏ qua nếu bạn muốn khoá học có người dẫn dắt, vì phần thực hành sâu hơn nằm trong DAIR.AI Academy trả phí.
Giới Thiệu Về Prompt Engineering Guide
Prompt Engineering Guide là một repository trên GitHub do dair-ai duy trì, tập hợp hướng dẫn, bài viết về từng kỹ thuật, ghi chú theo từng mô hình, và tài liệu nghiên cứu về cách viết prompt cho các mô hình ngôn ngữ lớn. Nó được tổ chức thành các phần: kiến thức nhập môn, kỹ thuật, ứng dụng, một prompt hub với ví dụ theo tác vụ, ghi chú về mô hình, và rủi ro, và cùng nội dung đó cũng được xuất bản dưới dạng một trang web tại promptingguide.ai.
Vì Sao Prompt Engineering Quan Trọng
Muốn một mô hình ngôn ngữ lớn trả về kết quả hữu ích hiếm khi chỉ cần gõ một yêu cầu thông thường: cùng một tác vụ có thể cho ra kết quả khác hẳn tuỳ vào việc bạn có đưa ví dụ, yêu cầu mô hình suy luận từng bước, hay tổ chức lại toàn bộ prompt hay không. README đóng khung prompt engineering là công việc giúp con người hiểu được mô hình ngôn ngữ lớn làm được gì và không làm được gì, được các nhà nghiên cứu dùng để đẩy hiệu năng mô hình lên trong các tác vụ suy luận khó, và được lập trình viên dùng để xây giao diện đáng tin cậy giữa LLM với các công cụ khác. Đó là một mục tiêu luôn di chuyển. Vì các kỹ thuật, tài liệu nghiên cứu, và đặc điểm riêng của từng mô hình đứng sau công việc đó nằm rải rác trên các blog, bài báo, và tài liệu của nhà cung cấp, dair-ai xây dựng guide này để gom chúng lại một chỗ, cập nhật liên tục.
Guide Bao Gồm Những Gì
- ✓Phần Techniques với một loạt trang riêng cho từng kỹ thuật, từ zero-shot và few-shot prompting đến chain-of-thought, self-consistency, generate knowledge prompting, prompt chaining, tree of thoughts, RAG, ART, automatic prompt engineer, active-prompt, directional stimulus prompting, program-aided language models, ReAct, multimodal CoT, và graph prompting.
- ✓Phần Applications với các bài viết về function calling, tạo dữ liệu, tạo dataset tổng hợp cho RAG, xử lý vấn đề đa dạng của dataset tổng hợp, sinh code, và một case study phân loại việc làm cho sinh viên mới ra trường.
- ✓Prompt Hub gồm các prompt mẫu sắp xếp theo tác vụ, gồm classification, coding, creativity, evaluation, information extraction, image generation, mathematics, question answering, reasoning, text summarization, truthfulness, và adversarial prompting.
- ✓Phần Models với ghi chú riêng cho ChatGPT, Code Llama, Flan, Gemini, GPT-4, LLaMA, Mistral 7B, Mixtral, OLMo, và Phi-2, cùng một trang tổng hợp mô hình rộng hơn.
- ✓Phần Risks and Misuses nói về adversarial prompting, factuality, và bias.
- ✓Trang Papers chia theo overviews, approaches, applications, và collections, cùng các trang riêng Tools, Notebooks, Datasets, và Additional Readings.
- ✓Một bài giảng ghi hình dài 1 giờ về kỹ thuật, ứng dụng, và công cụ viết prompt, kèm một notebook Jupyter và bộ slide đi cùng.
- ✓Một phiên bản web tại promptingguide.ai mà README dẫn đến như nơi có các hướng dẫn cập nhật nhất.
Độ Phổ Biến Và Sức Lan Toả
Theo README, số người học lũy kế vượt mốc 3 triệu vào tháng 1 năm 2024, dự án leo lên vị trí số 1 trên Hacker News vào ngày 21 tháng 2 năm 2023, và nội dung hiện có ở 13 ngôn ngữ, với các bản dịch khác vẫn đang được chào đón. Các báo gồm Wall Street Journal, Forbes, và Markettechpost từng viết về dự án này, và đội ngũ đứng sau nó vận hành một server Discord, một tài khoản Twitter, một kênh YouTube, và một newsletter cho những ai theo dõi lĩnh vực này.
Ứng Dụng Thực Tế Của Prompt Engineering
- •Gắn function calling vào một ứng dụng LLM, dùng bài viết về function calling trong phần Applications của guide làm điểm khởi đầu.
- •Xây dựng một pipeline RAG và cần dữ liệu tổng hợp cho nó, được các trang về tạo dataset tổng hợp cho RAG trong guide đề cập.
- •So sánh cùng một prompt hoạt động ra sao trên GPT-4, LLaMA, Gemini, Mistral 7B, và các mô hình khác qua phần Models trước khi chọn một mô hình cho dự án.
- •Lấy một prompt khởi đầu từ Prompt Hub cho một tác vụ như classification, coding, hay text summarization thay vì viết từ đầu.
- •Rà soát một prompt đang chạy production để tìm input mang tính adversarial, vấn đề factuality, hay bias bằng phần Risks and Misuses.
- •Đào tạo một đội ngũ về nền tảng viết prompt bằng bài giảng ghi hình dài 1 giờ và notebook đi kèm, thay vì chỉ đưa họ một danh sách link.
Điểm Mạnh
- ✓Một điểm truy cập duy nhất cho lượng nội dung lớn: kỹ thuật, ứng dụng, ghi chú theo từng mô hình, một prompt hub, tài liệu nghiên cứu, công cụ, notebook, và dataset đều nằm trong một cấu trúc repo.
- ✓Đọc miễn phí trên GitHub hoặc qua phiên bản web tại promptingguide.ai, với một lộ trình học trả phí, thực hành sâu hơn qua DAIR.AI Academy cho ai muốn.
- ✓Có sẵn một bài giảng đầy đủ dài 1 giờ kèm notebook và bộ slide, hữu ích cho đội ngũ muốn đào tạo người mới bằng video thay vì đọc một loạt trang liên kết.
- ✓Giấy phép MIT, nên trích dẫn, chỉnh sửa, hay xây dựng thêm trên nội dung này ít bị ràng buộc.
- ✓Có ở 13 ngôn ngữ theo README, với các bản dịch khác vẫn đang được bổ sung.
- ✓Sức lan toả thực sự ngoài số star trên GitHub: được Wall Street Journal, Forbes, và Markettechpost viết về, cùng vị trí số 1 trên Hacker News vào tháng 2 năm 2023.
Rủi Ro Và Lạm Dụng Trong Prompting
- △README không ghi ngày cập nhật cho phần lớn nội dung guide; các mốc thời gian duy nhất đến từ danh sách thông báo, như số người học tháng 1/2024 và lần lên Hacker News tháng 2/2023, nên không có tín hiệu rõ ràng về việc một trang kỹ thuật hay mô hình cụ thể được sửa lần cuối khi nào.
- △Phần thực hành sâu hơn nằm trong các khoá học trả phí của DAIR.AI Academy chứ không nằm trong repo miễn phí, nên bản thân guide vẫn dừng ở mức tham khảo chứ chưa phải một chương trình học đầy đủ.
- △README dẫn tới promptingguide.ai để lấy các hướng dẫn cập nhật nhất, ngụ ý bản trên GitHub có thể chậm hơn trang web đang chạy.
- △Độ phủ bản dịch trải rộng 13 ngôn ngữ theo README, nhưng các dữ kiện ở đây không nói rõ mỗi bản dịch đầy đủ hay cập nhật đến đâu so với bản tiếng Anh gốc.
- △Mã nguồn của repo được viết bằng MDX cho trang web dựng trên Nextra, chứ không phải file thuần, nên đọc từng trang kỹ thuật trực tiếp trên GitHub kém dễ chịu hơn so với dùng trang promptingguide.ai mà README trỏ tới.
Các Tài Nguyên Prompt Engineering Khác
Câu Hỏi Thường Gặp
Prompt engineering là việc thiết kế và tinh chỉnh chỉ dẫn gửi cho một mô hình ngôn ngữ để nó xử lý một tác vụ đáng tin cậy hơn. Nó bao gồm cả cách chọn từ ngữ lẫn các kỹ thuật có cấu trúc như few-shot examples, các bước chain-of-thought, và prompt chaining.
Prompt Engineering Guide bao gồm kỹ thuật viết prompt từ zero-shot đến tree-of-thoughts và RAG, ghi chú theo từng mô hình như GPT-4, LLaMA, và Gemini, các bài viết ứng dụng như function calling và sinh code, một prompt hub với ví dụ theo tác vụ, và một phần về rủi ro như adversarial prompting, factuality, và bias.
Prompt Engineering Guide phát hành theo MIT License, cho phép dùng vì mục đích thương mại, chỉnh sửa, và phân phối lại miễn là giữ nguyên giấy phép và thông báo bản quyền.
Prompt Engineering Guide có một phiên bản web đi kèm tại promptingguide.ai, được README dẫn tới như nơi có bản cập nhật nhất của các hướng dẫn.
DAIR.AI Academy, do đội ngũ đứng sau Prompt Engineering Guide vận hành, bán các khoá học tự học về prompt engineering, context engineering, và AI agents, với giá niêm yết trên trang riêng và một mã giảm giá được nhắc tới trong README cho người đăng ký mới.
README mời đóng góp bằng cách mở một pull request cho bất cứ nội dung nào còn thiếu, hoặc mở một issue để góp ý và đề xuất; không có tài liệu hướng dẫn đóng góp riêng nào được nhắc tới trong các dữ kiện ở đây.
Ai nên dùng — và ai nên bỏ qua
Hãy tìm đến Prompt Engineering Guide nếu bạn là lập trình viên hay nhà nghiên cứu cần một nguồn tham khảo duy nhất cho kỹ thuật viết prompt, ghi chú theo từng mô hình, và các cân nhắc về rủi ro, hoặc một trưởng nhóm cần một bài giảng và notebook để đào tạo người mới nhanh chóng. Bỏ qua, hoặc chỉ xem nó như tài liệu bổ sung, nếu bạn muốn một chương trình học đầy đủ có người dẫn dắt và phản hồi trực tiếp; trải nghiệm đó nằm trong các khoá học trả phí của DAIR.AI Academy chứ không phải trong repo miễn phí.
Repo liên quan
Chưa chắc Prompt-Engineering-Guide có hợp với bạn?
Để ChatGPT, Claude hoặc Perplexity tìm hiểu giúp — bấm bên dưới và xem AI nói gì về Prompt-Engineering-Guide.
