Cách Trở Thành AI Engineer Trong 6 Tháng (Tài Nguyên Đầy Đủ)

Cách Trở Thành AI Engineer Trong 6 Tháng

AI Engineering đang nhanh chóng trở thành một trong những kỹ năng giá trị nhất trong ngành công nghệ.

Vấn đề là hầu hết người mới bắt đầu không biết mình thực sự cần học gì.

Một số bắt đầu với lý thuyết machine learning. Một số mắc kẹt mãi với việc xem tutorial. Một số khác lại nhảy thẳng vào prompt và agent mà không hiểu APIs, kiến thức backend cơ bản, hay cách các sản phẩm thực sự được xây dựng như thế nào.

Kết quả thường giống nhau: rất nhiều bối rối và rất ít kỹ năng thực tế.

Nếu mục tiêu của bạn là trở thành AI engineer, bạn không cần phải thành thạo mọi lĩnh vực của trí tuệ nhân tạo. Bạn cần học cách xây dựng các hệ thống AI hữu ích trong thế giới thực.

Điều đó có nghĩa là học cách:

  • Xây dựng ứng dụng end-to-end với LLM
  • Làm việc với các model API như OpenAI và Anthropic
  • Thiết kế prompt và context đúng cách
  • Sử dụng structured outputs và tool calling
  • Thêm retrieval khi cần thiết
  • Deploy dự án để mọi người thực sự có thể sử dụng

Hướng dẫn này được tạo ra để cung cấp cho bạn một lộ trình thực tế 6 tháng.

Mục Lục

AI Engineer Thực Sự Làm Gì?

Nhiều người nghe cụm từ “AI engineer” và tưởng tượng ra ai đó đang huấn luyện các mô hình khổng lồ từ đầu. Thực tế, hầu hết AI engineer hiện đại làm điều gì đó thực tế hơn nhiều – họ xây dựng sản phẩm và hệ thống trên các mô hình hiện có.

Công việc thường bao gồm:

  • Kết nối với LLM APIs
  • Thiết kế prompt và context flow
  • Xây dựng hệ thống chat, tìm kiếm hoặc tự động hóa
  • Tích hợp tools, database và external APIs
  • Xử lý structured outputs
  • Cải thiện độ tin cậy, chi phí và độ trễ
  • Deploy các tính năng AI vào ứng dụng thực

Trong thực tế, AI engineer thường nằm ở đâu đó giữa: kỹ thuật phần mềm, kỹ thuật sản phẩm, tự động hóa và AI ứng dụng.

Đây là lý do tại sao vai trò này đang phát triển nhanh chóng. Các công ty không chỉ cần nhà nghiên cứu – họ cần những người có thể lấy các mô hình và biến chúng thành sản phẩm hữu ích.

Tháng 1: Nền Tảng Lập Trình Vững Chắc

Mục tiêu tháng này: Trở thành lập trình viên Python có thể hoạt động được.

Bạn không cần phải là chuyên gia, chỉ cần có thể xây dựng các chương trình đơn giản một cách tự tin mà không phải Google cú pháp cơ bản.

AI engineering trước hết là software engineering. Mọi thứ trong các tháng sau đều giả định bạn có thể viết Python sạch, sử dụng terminal, gọi APIs và quản lý codebase.

1. Python

Python là ngôn ngữ của AI engineering. Gần như mọi thư viện, API và hướng dẫn bạn gặp trong sáu tháng tới đều bằng Python.

Gợi ý: Bạn đang quan tâm đến Bitcoin? Tìm hiểu ngay Bitcoin Toàn Tập Cho Người Mới nhé!

Cách học: Bắt đầu với một khóa học có cấu trúc buộc bạn phải viết code, không chỉ xem video. Lỗi phổ biến nhất của người mới là tiêu thụ nội dung thụ động – đọc theo, gật đầu và không bao giờ mở code editor.

Tài nguyên:

  1. Python for Everybody (Coursera, miễn phí để audit) – https://www.coursera.org/specializations/python – Điểm khởi đầu tốt nhất cho người mới tuyệt đối.
  2. freeCodeCamp Python Course (YouTube, miễn phí) – https://www.youtube.com/watch?v=rfscVS0vtbw – Video 4 giờ bao gồm tất cả các nguyên tắc cơ bản.
  3. CS50P: Introduction to Programming with Python (Harvard, miễn phí) – https://cs50.harvard.edu/python/
  4. Python docs chính thức – https://docs.python.org/3/tutorial/

Tập trung vào: Biến, kiểu dữ liệu, vòng lặp, điều kiện, hàm. Lists, dictionaries, sets, tuples. File I/O và làm việc với JSON. Classes và OOP cơ bản. Xử lý lỗi với try/except. Virtual environments và pip.

Dự án thực hành: Xây dựng một CLI tool đơn giản bằng Python – ví dụ như trình theo dõi chi tiêu cá nhân đọc/ghi vào file JSON, hoặc script gọi public API và in kết quả được định dạng.

2. Git và GitHub

Git là cách các lập trình viên chuyên nghiệp lưu và chia sẻ code. Bạn sẽ cần nó liên tục – để version hóa dự án, cộng tác và trình bày portfolio trên GitHub.

Tài nguyên:

  1. GitHub Skills (miễn phí, tương tác) – https://skills.github.com/
  2. Learn Git Branching (miễn phí, tương tác) – https://learngitbranching.js.org/
  3. Pro Git Book (miễn phí) – https://git-scm.com/book/en/v2

Tập trung vào: git init, add, commit, push, pull. Branching và merging. Hiểu .gitignore. Tạo repos trên GitHub.

Thực hành: Từ bây giờ, mọi dự án bạn xây dựng – kể cả script nhỏ – đều nên nằm trong GitHub repo.

3. CLI / Terminal Cơ Bản

Là AI engineer, bạn sẽ chạy script, cài package, quản lý server và điều hướng file hoàn toàn từ command line.

Tài nguyên:

  1. 50 Linux & Terminal commands phổ biến nhất – https://www.youtube.com/watch?v=ZtqBQ68cfJc
  2. The Missing Semester of Your CS Education (MIT, miễn phí) – https://missing.csail.mit.edu/

Tập trung vào: cd, ls, pwd, mkdir, rm. Đọc file: cat, less, grep. Chạy Python script từ terminal. Environment variables.

4. JSON, APIs, HTTP và Async Cơ Bản

Bạn sẽ gọi LLM APIs từ ngày đầu tiên của Tháng 2. Điều đó có nghĩa là bạn cần hiểu cách web APIs hoạt động trước khi chạm vào SDK của OpenAI hay Anthropic.

Tài nguyên:

  1. HTTP basics – MDN Web Docs – https://developer.mozilla.org/en-US/docs/Web/HTTP/Overview
  2. REST API Tutorial – https://restfulapi.net/
  3. Python requests library docs – https://requests.readthedocs.io/en/latest/
  4. Python async/await – https://realpython.com/async-io-python/

Tập trung vào: GET, POST requests. Đọc và ghi JSON. HTTP status codes (200, 400, 401, 404, 500). API key và authentication cơ bản. Async def và await.

5. SQL Cơ Bản và Pandas

Bạn không cần phải là data scientist, nhưng bạn sẽ thường xuyên cần kiểm tra, truy vấn và thao tác dữ liệu.

Tài nguyên:

  1. SQLBolt (miễn phí, tương tác) – https://sqlbolt.com/
  2. Pandas official getting started guide – https://pandas.pydata.org/docs/getting_started/index.html
  3. Kaggle Pandas course (miễn phí) – https://www.kaggle.com/learn/pandas

6. FastAPI

Tài nguyên:

  1. FastAPI Official Tutorial (miễn phí) – https://fastapi.tiangolo.com/tutorial/
  2. Python API Development (19 giờ, freeCodeCamp, YouTube) – https://www.youtube.com/watch?v=ZtqBQ68cfJc

Tập trung vào: Tạo GET và POST endpoints, path và query parameters, request bodies với Pydantic, chạy uvicorn.

Milestone Tháng 1

Đến cuối tháng này bạn có thể:

  • Viết chương trình Python đọc/ghi file, gọi APIs và xử lý lỗi
  • Version code với Git và push dự án lên GitHub
  • Điều hướng terminal không do dự
  • Hiểu HTTP request là gì và thực hiện trong Python
  • Truy vấn SQLite database với SQL cơ bản
  • Xây dựng và chạy ứng dụng FastAPI đơn giản

Tháng 2: Thành Thạo Phát Triển LLM App

Mục tiêu tháng này: Xây dựng ứng dụng AI thực sự bằng OpenAI và Anthropic APIs.

Đây là cốt lõi của AI engineering. Mọi thứ khác trong lộ trình đều xây dựng trên những gì bạn học ở đây.

1. Kiến Thức Cơ Bản Về Prompting

Prompting không chỉ là đặt câu hỏi lịch sự. Đó là nghệ thuật viết hướng dẫn tạo ra output nhất quán, đáng tin cậy từ các mô hình về bản chất là xác suất.

Tài nguyên:

  1. Anthropic’s Interactive Prompt Engineering Tutorial (miễn phí, GitHub) – https://github.com/anthropics/prompt-eng-interactive-tutorial – Khóa học từng bước với 9 chương và bài tập.
  2. Anthropic Prompt Engineering Docs – https://docs.anthropic.com/en/docs/build-with-claude/prompt-engineering/overview
  3. OpenAI Prompt Engineering Guide – https://platform.openai.com/docs/guides/prompt-engineering
  4. PromptingGuide.ai – https://www.promptingguide.ai/

Tập trung vào: Sự khác biệt giữa system và user messages. Tại sao tính cụ thể quan trọng. Chain-of-thought prompting. Sử dụng ví dụ trong prompts (few-shot). Cách thay đổi nhỏ trong cách diễn đạt có thể thay đổi đáng kể chất lượng output.

2. Structured Outputs / JSON Schemas

Trong ứng dụng thực, bạn gần như không bao giờ muốn văn bản thô từ LLM – bạn muốn dữ liệu có cấu trúc mà bạn có thể parse, lưu trữ và sử dụng trong code.

Tài nguyên:

  1. OpenAI Structured Outputs Guide – https://platform.openai.com/docs/guides/structured-outputs
  2. Instructor library (miễn phí, open source) – https://python.useinstructor.com/ – Cách sạch nhất để nhận structured outputs từ bất kỳ LLM provider nào bằng Pydantic models.
  3. OpenAI Cookbook: Structured Outputs Introduction – https://developers.openai.com/cookbook/examples/structured_outputs_intro/

Dự án thực hành: Xây dựng trình phân tích hóa đơn – nhận văn bản thô và trả về đối tượng Python có cấu trúc với các trường như invoice_number, amount, items, due_date.

3. Function / Tool Calling

Tool calling là thứ biến LLM từ một bộ tạo văn bản thành thứ có thể thực hiện hành động – tìm kiếm web, truy vấn database, gọi API, chạy code.

Lưu ý quan trọng: Mô hình không thực sự thực thi các hàm của bạn. Nó kiểm tra prompt và trả về một cuộc gọi có cấu trúc với tên hàm và đối số khi nó quyết định cần dùng tool. Code của bạn sau đó thực thi lệnh gọi và gửi kết quả trở lại.

Tài nguyên:

  1. OpenAI Function Calling Guide – https://platform.openai.com/docs/guides/function-calling
  2. Anthropic Tool Use Docs – https://docs.anthropic.com/en/docs/build-with-claude/tool-use
  3. OpenAI Cookbook: How to Call Functions with Chat Models – https://github.com/openai/openai-cookbook/blob/main/examples/How_to_call_functions_with_chat_models.ipynb

Dự án thực hành: Xây dựng assistant đơn giản với ba tools: get_weather(city), calculate(expression) và search_notes(query). Kết nối tất cả và xem mô hình quyết định gọi cái nào dựa trên câu hỏi bạn đặt ra.

4. Streaming Responses

Streaming có nghĩa là hiển thị output của mô hình khi nó đang được tạo ra – từng từ một – thay vì chờ phản hồi đầy đủ. Nó làm cho ứng dụng của bạn cảm thấy nhanh hơn đáng kể.

Tài nguyên:

  1. OpenAI Streaming Docs – https://platform.openai.com/docs/api-reference/streaming
  2. Anthropic Streaming Docs – https://docs.anthropic.com/en/api/messages-streaming
  3. How Streaming LLM APIs Work – Simon Willison – https://til.simonwillison.net/llms/streaming-llm-apis

Mẹo: Streaming hầu như luôn là lựa chọn đúng cho ứng dụng hướng người dùng. Không ai muốn nhìn chằm chằm vào spinner loading 10 giây.

5. Conversation State

LLM là stateless – chúng không có bộ nhớ giữa các lần gọi. Lịch sử hội thoại là thứ bạn quản lý bằng cách gửi toàn bộ danh sách tin nhắn với mỗi request.

Tài nguyên:

  1. OpenAI Chat Completions Guide, Managing Conversations – https://platform.openai.com/docs/guides/conversation-state
  2. Anthropic Messages API Docs – https://docs.anthropic.com/en/api/messages

Dự án thực hành: Xây dựng chatbot multi-turn đơn giản trên terminal. Thêm lệnh /reset để xóa lịch sử và in số token hiện tại sau mỗi lần trao đổi.

6. Chi Phí, Độ Trễ và Token Cơ Bản

Triển khai ứng dụng AI mà không hiểu chi phí và token là cách bạn nhận hóa đơn bất ngờ và ứng dụng chậm.

Tài nguyên:

  1. OpenAI Pricing Page – https://openai.com/api/pricing
  2. Anthropic Pricing Page – https://www.anthropic.com/pricing
  3. OpenAI Tokenizer Tool – https://platform.openai.com/tokenizer
  4. Tiktoken (Python library) – https://github.com/openai/tiktoken

7. Xử Lý Lỗi

LLM APIs bị lỗi. Rate limits bị vượt, responses hết thời gian, mô hình trả về JSON không đúng định dạng. Xử lý lỗi một cách duyên dáng là thứ phân biệt demo với ứng dụng production.

Tài nguyên:

  1. OpenAI Error Codes Reference – https://platform.openai.com/docs/guides/error-codes
  2. Anthropic Error Handling Docs – https://docs.anthropic.com/en/api/errors
  3. Tenacity (Python library) – https://tenacity.readthedocs.io/

8. Nhận Thức Về Prompt Injection

Prompt injection là rủi ro bảo mật số 1 trong các ứng dụng LLM. Nó xảy ra khi input không đáng tin cậy của người dùng được kết hợp với hướng dẫn hệ thống, cho phép người dùng thay đổi, ghi đè hoặc đưa vào hành vi mới trong prompt.

Tài nguyên:

  1. OWASP Top 10 for LLM Apps – LLM01: Prompt Injection – https://genai.owasp.org/llmrisk/llm01-prompt-injection/
  2. OWASP Prompt Injection Prevention Cheat Sheet – https://cheatsheetseries.owasp.org/cheatsheets/LLM_Prompt_Injection_Prevention_Cheat_Sheet.html
  3. Evidently AI: What is Prompt Injection – https://www.evidentlyai.com/llm-guide/prompt-injection-llm

Milestone Tháng 2

Đến cuối tháng này bạn có thể:

  • Viết prompts tạo output nhất quán, đáng tin cậy
  • Nhận dữ liệu JSON có cấu trúc từ bất kỳ mô hình nào bằng Pydantic + Instructor
  • Kết nối tool calling để mô hình gọi các hàm Python của bạn
  • Stream responses theo thời gian thực qua FastAPI endpoint
  • Quản lý lịch sử hội thoại multi-turn đúng cách
  • Ước tính chi phí token của request trước khi gửi
  • Xử lý lỗi API, timeouts và output tệ mà không bị crash
  • Giải thích prompt injection là gì và áp dụng các biện pháp phòng thủ cơ bản

Tháng 3: Học RAG Đúng Cách

Mục tiêu tháng này: Xây dựng hệ thống cho phép LLM trả lời câu hỏi từ tài liệu của bạn – không chỉ từ dữ liệu training của chúng.

RAG (Retrieval-Augmented Generation) là kỹ năng thực tế được cần nhiều nhất trong AI engineering hiện nay. Hầu hết mọi trường hợp sử dụng AI doanh nghiệp thực sự – bot hỗ trợ khách hàng, cơ sở kiến thức nội bộ, hỏi đáp tài liệu – đều được xây dựng trên nó.

1. Embeddings

Một text embedding là một đoạn văn bản được chiếu vào không gian vector nhiều chiều. Vị trí của văn bản đó trong không gian này được biểu diễn bằng một chuỗi số dài. Điều quan trọng là văn bản có nghĩa tương tự nhau sẽ ở gần nhau trong không gian đó – đây là điều làm cho semantic search trở nên khả thi.

Tài nguyên:

  1. Stack Overflow Blog: An Intuitive Introduction to Text Embeddings – https://stackoverflow.blog/2023/11/09/an-intuitive-introduction-to-text-embeddings/
  2. Google ML Crash Course: Embeddings – https://developers.google.com/machine-learning/crash-course/embeddings
  3. HuggingFace: Getting Started With Embeddings – https://huggingface.co/blog/getting-started-with-embeddings
  4. OpenAI Embeddings Guide – https://platform.openai.com/docs/guides/embeddings

Thực hành: Lấy 20 câu về các chủ đề liên quan, embed chúng và viết tìm kiếm nearest-neighbor trả về 3 câu tương tự nhất với một query. Đây là trái tim của RAG thu nhỏ.

2. Chunking

Tài liệu của bạn quá lớn để embed toàn bộ. Chunking là quá trình chia chúng thành các phần nhỏ hơn trước khi embedding.

Cách bạn chunk tài liệu ảnh hưởng trực tiếp đến khả năng tìm kiếm thông tin liên quan và đưa ra câu trả lời chính xác.

Tài nguyên:

  1. Weaviate: Chunking Strategies for RAG – https://weaviate.io/blog/chunking-strategies-for-rag
  2. Unstructured: Chunking for RAG Best Practices – https://unstructured.io/blog/chunking-for-rag-best-practices
  3. LangChain Text Splitters Docs – https://python.langchain.com/docs/concepts/text_splitters/

Mẹo cho người mới: Bắt đầu với RecursiveCharacterTextSplitter từ LangChain với chunk_size=500 và chunk_overlap=50. Đây là default hợp lý nhất cho hầu hết tài liệu.

3. Vector Databases

Sau khi có embeddings, bạn cần nơi để lưu trữ và tìm kiếm chúng hiệu quả.

  • Chroma – Hoàn hảo cho prototyping nhanh, chạy local
  • Pinecone – Managed, dễ scale
  • Qdrant – Open-source, linh hoạt, tự host
  • pgvector – Nếu bạn đã dùng PostgreSQL

Tài nguyên:

  1. Chroma Official Docs – https://docs.trychroma.com/
  2. Pinecone Learning Center – https://www.pinecone.io/learn/
  3. Qdrant Documentation – https://qdrant.tech/documentation/
  4. pgvector – https://github.com/pgvector/pgvector

4. Metadata Filtering

Tìm kiếm theo độ tương đồng đơn thuần không đủ cho ứng dụng thực. Metadata filtering cho phép bạn giới hạn retrieval theo tập con phù hợp – theo ngày, nguồn, loại tài liệu, người dùng, danh mục.

Tài nguyên:

  1. Pinecone: Metadata Filtering Guide – https://docs.pinecone.io/guides/data/filter-with-metadata
  2. LlamaIndex: Metadata Filters Guide https://docs.llamaindex.ai/en/stable/module_guides/querying/node_postprocessors/node_postprocessors/

5. Reranking

Reranking là kỹ thuật thêm semantic boost vào chất lượng tìm kiếm. Sau khi first-stage retrieval trả về tập ứng viên, reranker chấm điểm lại các kết quả đó dựa trên mức độ liên quan thực sự với query.

Pattern hai giai đoạn: embed và tìm kiếm (nhanh, gần đúng) → rerank top-k (chậm hơn, chính xác hơn). Kết quả là chất lượng retrieval tốt hơn đáng kể.

Tài nguyên:

  1. Cohere Reranking Docs – https://docs.cohere.com/docs/reranking-with-cohere
  2. LangChain: Cohere Reranker Integration – https://python.langchain.com/docs/integrations/retrievers/cohere-reranker/

6. Các Vấn Đề Về Chất Lượng Retrieval

Hầu hết các lỗi RAG không phải là lỗi mô hình – chúng là lỗi retrieval.

Các vấn đề phổ biến:

  • Semantic drift: Embedding của query không khớp với chunk liên quan. Khắc phục: thử query rewriting hoặc HyDE.
  • Chunk boundary problems: Thông tin liên quan bị chia thành hai chunks. Khắc phục: tăng overlap hoặc dùng semantic chunking.
  • Metadata context thiếu: Chunks tương tự nhưng thuộc document sai. Khắc phục: dùng metadata filtering.
  • Top-k quá nhỏ: Chunk đúng tồn tại nhưng không nằm trong top 5. Khắc phục: tăng top_k.

7. Giảm Thiểu Hallucination

RAG giảm đáng kể hallucinations so với LLM thuần, nhưng không loại bỏ hoàn toàn. Bằng cách cung cấp cho mô hình các sự kiện được truy xuất tại runtime, RAG neo giữ phản hồi của nó vào các nguồn thực.

Tài nguyên:

  1. Zep: Reducing LLM Hallucinations – A Developer’s Guide – https://www.getzep.com/ai-agents/reducing-llm-hallucinations/
  2. Voiceflow: 5 Ways to Reduce LLM Hallucinations – https://www.voiceflow.com/blog/prevent-llm-hallucinations

8. Citations và Grounding

Một hệ thống RAG có grounding không chỉ trả lời – nó cho bạn biết câu trả lời đến từ đâu. Điều này rất quan trọng cho niềm tin của người dùng và để debug.

Tài nguyên:

  1. Anthropic: Giving Claude Sources – https://docs.anthropic.com/en/docs/build-with-claude/citations
  2. LangChain: RAG with Sources – https://python.langchain.com/docs/how_to/qa_sources/

9. Framework RAG: LangChain hay LlamaIndex?

  • LlamaIndex được tối ưu cho việc đặt search và indexing lên hàng đầu – tóm tắt ingestion, chunking, embedding và querying vào vài dòng code.
  • LangChain nổi bật khi ứng dụng của bạn giống một orchestration engine hơn – xuất sắc với multi-agent workflows và tool calling.

Cho Tháng 3: Bắt đầu với LlamaIndex cho RAG. Chuyển sang LangChain khi bạn đến phần agents ở Tháng 4.

Tài nguyên:

  1. LlamaIndex: Introduction to RAG – https://developers.llamaindex.ai/python/framework/understanding/rag/
  2. LlamaIndex Starter Tutorial – https://developers.llamaindex.ai/python/framework/getting_started/starter_example/
  3. LangChain: Build a RAG Agent – https://docs.langchain.com/oss/python/langchain/rag

Dự án thực hành: Xây dựng ứng dụng “chat with your docs”. Ingest 10-20 file PDF hoặc text, xây dựng FastAPI endpoint nhận câu hỏi, truy xuất 5 chunks liên quan nhất với reranking, và trả về câu trả lời có trích dẫn từ Claude hoặc OpenAI. Đây là portfolio piece thực sự.

Milestone Tháng 3

Đến cuối tháng này bạn có thể:

  • Giải thích embedding là gì và tại sao văn bản tương tự tạo ra vectors tương tự
  • Chunk bất kỳ tài liệu nào thông minh bằng các chiến lược phù hợp
  • Lưu trữ và truy vấn embeddings trong vector database với metadata filtering
  • Thêm bước reranking để cải thiện chất lượng retrieval
  • Debug các lỗi retrieval phổ biến một cách có hệ thống
  • Xây dựng RAG pipeline end-to-end hoàn chỉnh bằng LlamaIndex hoặc LangChain

Tháng 4: Agents, Tools, Workflows và Evals

Mục tiêu tháng này: Xây dựng hệ thống AI có thể thực hiện chuỗi hành động tự động, kết nối các workflow nhiều bước và đánh giá có phê phán xem chúng có hoạt động không.

1. Agent Loops

Agent không phải là phép màu – đó là một pattern đơn giản đáng ngạc nhiên.

Hãy nghĩ về agents là các hệ thống hướng mục tiêu liên tục chu trình qua observe, reason và act. Loop này cho phép chúng giải quyết các tác vụ vượt ra ngoài hỏi đáp đơn giản, chuyển sang tự động hóa thực sự.

Tài nguyên:

  1. Anthropic: Building Effective Agents – https://www.anthropic.com/research/building-effective-agents – Bài viết hay nhất về agents trong production.
  2. OpenAI: A Practical Guide to Building Agents (PDF miễn phí) – https://cdn.openai.com/business-guides-and-resources/a-practical-guide-to-building-agents.pdf
  3. freeCodeCamp: The Open Source LLM Agent Handbook – https://www.freecodecamp.org/news/the-open-source-llm-agent-handbook/
  4. LangChain Academy: Introduction to LangGraph (khóa học miễn phí) – https://academy.langchain.com/courses/intro-to-langgraph

Thực hành: Xây dựng agent từ đầu không dùng framework – chỉ dùng OpenAI hoặc Anthropic API trực tiếp. Đây là thứ có giá trị nhất bạn có thể làm để thực sự hiểu framework đang trừu tượng hóa cái gì.

2. Tool Selection

Viết tools tốt là một nửa công việc. Mô tả cho tools và parameters của chúng là hướng dẫn sử dụng cho LLM. Nếu hướng dẫn mơ hồ, LLM sẽ sử dụng tool sai.

Tài nguyên:

  1. OpenAI: Function Calling Best Practices – https://platform.openai.com/docs/guides/function-calling/best-practices
  2. Anthropic: Tool Use Best Practices – https://docs.anthropic.com/en/docs/build-with-claude/tool-use/implement-tool-use#best-practices-for-tool-definitions

3. State Management

Trong LangGraph, state là một đối tượng bộ nhớ chung chảy qua graph. Nó lưu trữ tất cả thông tin liên quan – messages, biến, kết quả trung gian và lịch sử quyết định.

Tài nguyên:

  1. LangGraph Official Docs: State Management – https://langchain-ai.github.io/langgraph/concepts/low_level/#state
  2. DataCamp: LangGraph Agents Tutorial – https://www.datacamp.com/tutorial/langgraph-agents
  3. Real Python: LangGraph in Python – https://realpython.com/langgraph-python/

4. Retries và Xử Lý Lỗi Trong Agents

Agents bị lỗi theo cách khác với LLM calls thông thường. Tool call tệ ở giữa loop có thể làm hỏng state, gây vòng lặp vô hạn hoặc tạo ra câu trả lời sai mà không có thông báo.

Tài nguyên:

  1. LangGraph: Error Handling and Retries – https://langchain-ai.github.io/langgraph/how-tos/autofill-tool-errors/
  2. OpenAI Practical Agents Guide: Guardrails section – https://cdn.openai.com/business-guides-and-resources/a-practical-guide-to-building-agents.pdf

5. Khi Nào KHÔNG Dùng Agents

Đây là một trong những kỹ năng quan trọng nhất và bị bỏ qua nhiều nhất trong AI engineering. Agents thú vị nhưng chúng cũng chậm, tốn kém, không thể đoán trước và khó debug.

Framework quyết định: – Dùng một LLM call nếu tác vụ có thể giải quyết trong một prompt với context phù hợp – Dùng workflow nếu các bước cố định và có thể dự đoán – Chỉ dùng agent nếu số lượng bước thực sự không thể đoán trước và đòi hỏi ra quyết định động

Tài nguyên:

  1. Anthropic: Building effective agents, when to use agents – https://www.anthropic.com/research/building-effective-agents
  2. Simon Willison: Designing Agentic Loops – https://simonwillison.net/2025/Sep/30/designing-agentic-loops/

6. Multi-Step Workflows

Giữa “single prompt” và “full agent” có một vùng trung gian sản xuất rộng lớn: workflows.

Các pattern phổ biến:Prompt chaining: Output của lần gọi này là input của lần tiếp theo – Routing: Phân loại input và gửi đến handlers chuyên biệt – Parallelization: Chạy nhiều calls đồng thời và tổng hợp – Orchestrator-subagent: Một LLM lên kế hoạch, các LLM khác thực thi

Tài nguyên:

  1. Anthropic: Workflow Patterns – https://www.anthropic.com/research/building-effective-agents#workflow-patterns
  2. LangGraph: Multi-Agent Networks – https://langchain-ai.github.io/langgraph/concepts/multi_agent/

Dự án thực hành: Xây dựng content pipeline 3 bước: (1) LLM trích xuất các sự kiện chính từ bài viết, (2) LLM khác tạo tweet, LinkedIn post và summary song song, (3) LLM cuối chấm điểm tất cả và chọn cái tốt nhất.

7. Evaluation Harnesses

Evals là cách bạn biết hệ thống AI có thực sự hoạt động hay không – không chỉ trên các ví dụ bạn test thủ công, mà một cách có hệ thống trên hàng trăm inputs.

Tài nguyên:

  1. DeepEval (open source, miễn phí) – https://deepeval.com/docs/getting-started
  2. Promptfoo (open source, miễn phí) – https://github.com/promptfoo/promptfoo
  3. LangSmith (free tier) – https://smith.langchain.com/
  4. Ragas (open source, miễn phí) – https://docs.ragas.io/ – Framework đánh giá chuyên biệt cho RAG pipelines.

Mindset quan trọng: Evals không phải polish tùy chọn. Mọi thay đổi prompt, hoán đổi mô hình hoặc điều chỉnh retrieval mà bạn thực hiện mà không chạy evals là một canh bạc.

Milestone Tháng 4

Đến cuối tháng này bạn có thể:

  • Giải thích agent loop là gì và implement từ đầu không cần framework
  • Viết tool descriptions được chọn đúng và đáng tin cậy
  • Quản lý agent state đúng cách bằng LangGraph
  • Xử lý lỗi trong agent loops mà không bị crash
  • Quyết định tự tin một tác vụ cần agent, workflow hay single prompt
  • Xây dựng multi-step workflows chain, route và parallelize LLM calls
  • Viết automated evals phát hiện regressions

Tháng 5: Deploy, Product Thinking và Reliability

Mục tiêu tháng này: Biến mọi thứ bạn đã xây dựng thành production-ready.

Đây là nơi hầu hết AI engineers bị kẹt. Họ có thể xây dựng một demo tốt nhưng không thể ship sản phẩm sống sót qua tiếp xúc với thế giới thực.

1. FastAPI Production Patterns

Sự khác biệt giữa dev và prod rất khắc nghiệt. Một process uvicorn đơn với –reload tốt để phát triển. Trong production nó trở thành điểm bottleneck ngay khi traffic thực đến.

Tài nguyên:

  1. FastAPI Deployment Docs – https://fastapi.tiangolo.com/deployment/
  2. FastAPI Production Deployment Guide – https://craftyourstartup.com/cys-docs/fastapi-production-deployment/
  3. FastAPI Best Practices for Production – https://fastlaunchapi.dev/blog/fastapi-best-practices-production-2026

2. Docker

Docker là cách bạn ngừng nói “it works on my machine” và bắt đầu ship các deployments nhất quán.

Tài nguyên:

  1. Docker Official Getting Started Guide – https://docs.docker.com/get-started/
  2. freeCodeCamp: How to Build and Deploy a Multi-Agent AI System with Python and Docker – https://www.freecodecamp.org/news/build-and-deploy-multi-agent-ai-with-python-and-docker/
  3. DataCamp: Deploy LLM Applications Using Docker – https://www.datacamp.com/tutorial/deploy-llm-applications-using-docker

Dự án thực hành: Containerize ứng dụng RAG từ Tháng 3. Tạo docker-compose.yml chạy FastAPI app, vector database và Redis. Deploy sao cho docker compose up khởi động mọi thứ.

3. Background Jobs và Queues

LLM calls chậm. Nếu người dùng yêu cầu ứng dụng xử lý tài liệu và bạn bắt họ chờ 30 giây, họ sẽ rời đi. Background jobs cho phép bạn chấp nhận request ngay lập tức, xử lý async và thông báo cho người dùng khi xong.

Tài nguyên:

  1. Celery Official Getting Started Guide – https://docs.celeryq.dev/en/stable/getting-started/introduction.html
  2. FastAPI Background Tasks Docs – https://fastapi.tiangolo.com/tutorial/background-tasks/

4. Auth và API Key Security

Nếu ứng dụng AI của bạn có API, nó cần authentication. Không có nó, bất kỳ ai cũng có thể dùng endpoints của bạn, đốt sạch credit LLM và bạn sẽ thức dậy với hóa đơn 5,000 USD.

Tài nguyên:

  1. FastAPI Security Docs – https://fastapi.tiangolo.com/tutorial/security/
  2. OWASP API Security Top 10 – https://owasp.org/API-Security/
  3. Auth0: API Auth Best Practices – https://auth0.com/docs/get-started/authentication-and-authorization

5. Logging và Observability

Trong production, nếu bạn không thể thấy những gì đang xảy ra, bạn không thể sửa những gì bị hỏng.

Ứng dụng LLM có thách thức đặc biệt: mô hình có thể trả về status code 200 nhưng vẫn tạo ra câu trả lời vô dụng hoặc ảo. Monitoring truyền thống không phát hiện điều này.

Tài nguyên:

  1. Langfuse (open source, free tier) – https://langfuse.com/docs/observability/overview
  2. LangSmith (free tier) – https://smith.langchain.com/
  3. Python Structlog (miễn phí) – https://www.structlog.org/

6. Quản Lý Prompt và Version

Trong production, prompts của bạn là code. Chúng cần version control, testing và khả năng rollback.

Tài nguyên:

  1. Langfuse Prompt Management – https://langfuse.com/docs/prompts
  2. Anthropic Prompt Management Best Practices – https://docs.anthropic.com/en/docs/build-with-claude/prompt-engineering/overview

7. Cost Monitoring và Rate Limits

LLM APIs tính phí theo token. Không có kiểm soát chi phí, spike traffic hoặc bug trong prompt có thể đốt hàng trăm dollar trong vài phút.

Tài nguyên:

  1. OpenAI Usage Dashboard – https://platform.openai.com/usage
  2. Anthropic Usage Dashboard – https://console.anthropic.com/
  3. Helicone (free tier) – https://www.helicone.ai/
  4. LiteLLM (open source) – https://github.com/BerriAI/litellm

8. Caching

Nếu 20% người dùng đặt câu hỏi tương tự, bạn đang trả tiền cho cùng một LLM call 20 lần. Caching là cách đơn giản nhất để giảm chi phí và độ trễ đồng thời.

Tài nguyên:

  1. Redis Official Docs – https://redis.io/docs/
  2. GPTCache (open source) – https://github.com/zilliztech/GPTCache – Semantic caching cho ứng dụng LLM.

Milestone Tháng 5

Đến cuối tháng này bạn có thể:

  • Deploy FastAPI + LLM app trong Docker với cấu hình production đúng
  • Xử lý long-running tasks với background jobs và queues
  • Bảo mật API với auth, rate limits và API key management
  • Trace và debug LLM calls bằng Langfuse hoặc LangSmith
  • Quản lý prompts với version control và khả năng rollback
  • Monitor chi phí theo thời gian thực và đặt giới hạn chi tiêu
  • Cache LLM responses để giảm độ trễ và chi phí

Tháng 6: Chuyên Sâu và Trở Nên Có Thể Thuê Được

Kiến thức và kỹ năng bạn có được có thể được áp dụng theo ba hướng. Bạn cần chọn một và tập trung vào thực hành.

Hướng 1: AI Product Engineer

Tốt nhất nếu bạn muốn có việc làm startup nhanh.

Đây là con đường phổ biến nhất. Bạn xây dựng sản phẩm AI mà người dùng thực sự tương tác. Bạn đã có hầu hết các kỹ năng từ Tháng 1-5. Bây giờ đi sâu hơn vào phía sản phẩm.

Tập trung vào: LLM apps, RAG, agents, deployment, product UX.

Tài nguyên:

  1. Vercel AI SDK – https://sdk.vercel.ai/docs – Cách nhanh nhất để xây dựng AI-powered UIs với streaming support.
  2. Streamlit – https://docs.streamlit.io/ – Xây dựng data apps và AI demos bằng Python thuần.
  3. Gradio – https://www.gradio.app/docs – Interfaces ML/AI nhanh với code tối thiểu.

Product UX cho AI:

  1. Google: People + AI Guidebook – https://pair.withgoogle.com/guidebook/
  2. Nielsen Norman Group: AI UX Guidelines – https://www.nngroup.com/topic/artificial-intelligence/

Hướng 2: Applied ML / LLM Engineer

Tốt nhất nếu bạn muốn vai trò kỹ thuật sâu hơn.

Hướng này dành cho các kỹ sư muốn vượt ra ngoài API calls và hiểu những gì đang xảy ra bên dưới.

Tập trung vào: Fine-tuning, khi nào fine-tune vs prompt, evaluation, inference optimization, open-source models.

Tài nguyên:

  1. Google ML Crash Course: Fine-tuning, Distillation, and Prompt Engineering – https://developers.google.com/machine-learning/crash-course/llm/tuning
  2. OpenAI Fine-tuning Guide – https://platform.openai.com/docs/guides/fine-tuning
  3. HuggingFace Transformers Fine-tuning Tutorial – https://huggingface.co/docs/transformers/training
  4. Unsloth (open source) – https://github.com/unslothai/unsloth – Fine-tuning nhanh gấp 2x, ít bộ nhớ hơn 80%.
  5. LLaMA-Factory – https://github.com/hiyouga/LLaMA-Factory – Framework unified cho fine-tuning 100+ LLMs.
  6. Ollama – https://ollama.ai/ – Chạy open-source LLMs local bằng một lệnh.

Framework quyết định cần ghi nhớ: 1. Bắt đầu với prompt engineering (rẻ nhất, nhanh nhất) 2. Thêm RAG nếu mô hình cần truy cập dữ liệu cụ thể 3. Chỉ fine-tune khi prompting + RAG không đạt được chất lượng, tính nhất quán hoặc độ trễ yêu cầu

Hướng 3: AI Automation Engineer

Tốt nhất nếu bạn muốn xây dựng cho doanh nghiệp ngay lập tức.

Hướng này là về việc tự động hóa các quy trình kinh doanh thực sự bằng AI. Ít về xây dựng sản phẩm hơn, nhiều về giải quyết các vấn đề vận hành hơn.

Tập trung vào: Workflow orchestration, business process automation, multi-tool systems.

Tài nguyên:

  1. n8n (open source, miễn phí để self-host) – https://docs.n8n.io/ – Visual workflow automation với AI nodes. Kết nối LLMs với 400+ integrations.
  2. LangGraph: Multi-Agent Workflows – https://langchain-ai.github.io/langgraph/concepts/multi_agent/
  3. Temporal (open source) – https://docs.temporal.io/ – Durable workflow engine cho các quy trình chạy lâu, fault-tolerant.
  4. Zapier AI Actions – https://zapier.com/ai
  5. Make (Integromat) – https://www.make.com/

Dự án thực hành cho Hướng 3: Xây dựng hệ thống lead qualification end-to-end:

  • 1. Scrape hoặc import leads từ nguồn (CSV, API hoặc form)
  • 2. Dùng LLM để nghiên cứu từng lead (thông tin công ty, đánh giá fit)
  • 3. Chấm điểm và xếp hạng leads theo ICP của bạn 4. Soạn thảo tin nhắn outreach được cá nhân hóa 5. Log mọi thứ vào spreadsheet hoặc CRM

Đây là một automation thực sự mà doanh nghiệp thực sự trả tiền.

Kết Luận: Bạn Có Thể Mong Đợi Gì Sau 6 Tháng?

Mình sẽ thành thật: lộ trình này sẽ không biến bạn thành senior AI engineer trong 6 tháng. Nhưng nó sẽ biến bạn thành người có thể xây dựng, ship và deploy các hệ thống AI thực sự giải quyết vấn đề thực sự.

Và ngay bây giờ, đó chính xác là những gì thị trường đang trả tiền.

Thị Trường Đang Nói Gì?

  • Nhu cầu AI engineer không giảm tốc. Job postings tăng 25% year-over-year.
  • PwC phát hiện mức lương cao hơn 56% cho các vai trò yêu cầu kỹ năng AI.
  • Chỉ 1% công ty được coi là “AI mature” – nghĩa là 99% vẫn cần giúp đỡ.
  • BLS Mỹ dự báo tăng trưởng việc làm 26% đến 2034.
Chia sẻ nhanh bài viết ↓
Subscribe
Notify of
guest

0 Bình Luận
Newest
Oldest Most Voted
Inline Feedbacks
Xem Tất Cả Bình Luận
0
Bạn có ý kiến về bài viết, hãy để lại bình luận nhé!x
()
x