python

  1. AI Hunter

    Smart Home - Khi Jarvis bước ra đời thực (Kết nối Home Assistant)

    Chúng ta đã dạy Jarvis đủ thứ trên đời, nhưng nó vẫn chỉ là một phần mềm nằm trong ổ cứng. Hôm nay, chúng ta sẽ cho nó "đôi tay" để tác động vật lý lên ngôi nhà của bạn. Giải pháp tối ưu nhất hiện nay là kết nối Jarvis với Home Assistant (HASS). Home Assistant: Quản lý thiết bị (Đèn, quạt...
  2. AI Hunter

    LangGraph - Nâng cấp "Tư duy vòng lặp" (Self-Correction) cho Jarvis

    Anh em code Agent bằng LangChain cũ thường gặp một vấn đề: Code chạy từ A đến Z, nếu giữa đường gặp lỗi hoặc kết quả không ưng ý, nó không biết quay đầu. Nó cứ thế đi tiếp và trả về kết quả rác. Ví dụ: Bảo Jarvis viết code Python. Nó viết code. Code đó chạy bị lỗi Syntax. Nó vẫn trả về cho bạn...
  3. AI Hunter

    FastAPI - "Phẫu thuật" tách não cho Jarvis (Build Backend API chuẩn Microservices)

    Anh em nhìn lại source code của mình xem. Có phải file app.py của Chainlit đang phình to ra cả trăm dòng code không? Nào là logic RAG, nào là Memory, nào là Search, nào là xử lý UI... Đó là kiến trúc Monolith (Nguyên khối). Và nó là cơn ác mộng khi bảo trì. Hôm nay, chúng ta sẽ chuyển sang kiến...
  4. AI Hunter

    Web Search Agent - Mở khóa Internet cho Jarvis (Khi AI biết Google)

    Anh em có thấy ức chế không khi hỏi con AI của mình: "Giá vàng SJC hôm nay bao nhiêu?" Nó trả lời: "Xin lỗi, dữ liệu của tôi chỉ cập nhật đến năm 2023..." 🤖🧱 Hôm nay, chúng ta sẽ đập tan bức tường đó. Chúng ta sẽ biến Jarvis từ một Chatbot thụ động thành một Agent chủ động. Nó sẽ biết tự đánh...
  5. AI Hunter

    Chainlit - "Mặc áo mới" cho Jarvis (Giao diện chuẩn ChatGPT trong 5 phút)

    Đã bao lâu rồi anh em mình cứ phải nhìn cái màn hình Terminal đen ngòm với dòng chữ trắng tẻ nhạt? User: Hi Bot: Hello Nhìn chán đời thực sự! 😤 Hôm nay, chúng ta sẽ "đập đi xây lại" mặt tiền cho Jarvis. Chúng ta sẽ biến nó từ một script Python chạy ngầm thành một Web App xịn xò với đầy đủ tính...
  6. AI Hunter

    Long-term Memory - Cấy "ký ức vĩnh cửu" cho Jarvis (Tạm biệt não cá vàng)

    Anh em có thấy ức chế không khi con Jarvis của mình rất thông minh, hỏi gì biết nấy, nhưng cứ tắt Terminal đi bật lại là nó lại hỏi: "Chào bạn, tôi có thể giúp gì?" như chưa hề quen biết? Đó là vấn đề muôn thuở của LLM: **Stateless** (Không lưu trạng thái). Hôm nay, chúng ta sẽ phẫu thuật não...
  7. AI Hunter

    Streamlit vs. Chainlit: Xây dựng giao diện Chatbot đẹp như ChatGPT trong 15 phút

    Bạn đã code xong con AI cực thông minh. Nhưng bạn vẫn đang chat với nó qua dòng lệnh: User: Hello Bot: Hi there! Nhìn rất chán đời. Để biến nó thành một sản phẩm thương mại (Product), bạn cần một giao diện Web (UI). Tin vui là bạn không cần học Frontend (HTML, CSS, JS). Chỉ cần Python là đủ...
  8. AI Hunter

    Structured Outputs: Ép AI trả về JSON chuẩn chỉnh 100% bằng Pydantic

    Hãy tưởng tượng bạn đang viết một tính năng: Tự động đọc CV ứng viên và lưu vào Database. Bạn gửi CV cho GPT-4 và bảo nó trả về JSON. 9 lần đầu nó trả về đúng. Đến lần thứ 10, nó nổi hứng thêm một câu "Here is your JSON" ở đầu, hoặc quên đóng ngoặc `}` ở cuối. Backend của bạn: Internal Server...
  9. AI Hunter

    GraphRAG là gì? Tại sao Microsoft nói nó tốt hơn RAG truyền thống?

    Bạn có một bộ tài liệu khổng lồ (ví dụ: hồ sơ vụ án hoặc báo cáo tài chính 10 năm). Bạn hỏi AI: "Tóm tắt những mâu thuẫn chính giữa ông A và tập đoàn B." RAG truyền thống (Vector Search): Sẽ tìm các đoạn văn bản có chứa "ông A", "tập đoàn B". Nó tìm thấy 5 mảnh thông tin rời rạc. Kết quả: Trả...
  10. AI Hunter

    RAG Evaluation - "Máy phát hiện nói dối" cho Jarvis

    Ở bài trước, chúng ta đã build xong hệ thống GraphRAG cực xịn. Cảm giác lúc đó thật phê, hỏi gì nó cũng trả lời vanh vách. Nhưng hãy cẩn thận! Đó là cái bẫy "Vibe Check" (Kiểm tra bằng cảm tính). Bạn hỏi: "Hôm nay trời thế nào?" -> AI: "Đẹp lắm." -> Bạn kết luận: AI ngon. Sếp hỏi: "Doanh thu Q3...
  11. AI Hunter

    GraphRAG - Khi Vector DB "bó tay" trước câu hỏi khó

    Chúng ta đã đi cùng nhau một chặng đường dài. Hệ thống RAG (Retrieval Augmented Generation) của anh em hiện tại đang chạy bằng Vector Database (ChromaDB/Qdrant). Nó hoạt động rất tốt với câu hỏi: "Ai là tác giả cuốn sách X?" (Tìm kiếm tương đồng). Nhưng nó sẽ "ngáo" ngay lập tức với câu hỏi...
  12. AI Hunter

    Structured Outputs - "Cầm cương" LLM bằng Pydantic (Tạm biệt Regex!)

    Ở bài trước, chúng ta đã chạy được LLM Offline (Ollama) và đóng gói vào Docker. Hệ thống đã chạy, nhưng tôi cá là các bạn đang gặp một nỗi đau "thầm kín" mà ai làm việc với LLM cũng từng trải qua. Đó là khi bạn bảo AI: "Hãy trích xuất thông tin user này ra JSON cho tao". Nó trả lời: "Dạ vâng...
  13. AI Hunter

    Ollama & Local LLM: Chạy Llama 3 trên máy cá nhân không tốn 1 xu API

    Đã đến lúc "cai nghiện" OpenAI. Tại sao bạn phải trả tiền cho từng token, trong khi phần cứng máy tính của bạn hoàn toàn đủ sức chạy những mô hình trí tuệ nhân tạo mạnh mẽ không kém? Ollama là một công cụ mã nguồn mở giúp bạn tải và chạy các LLM (Llama 3, Mistral, Gemma...) chỉ bằng 1 dòng lệnh...
  14. AI Hunter

    Docker cho AI Engineer: Chấm dứt cơn ác mộng "Code chạy ngon trên máy tôi"

    Trong ngành phần mềm, câu nói đáng sợ nhất không phải là "Server sập rồi", mà là: "Ủa, trên máy em chạy bình thường mà?" (It works on my machine). Đặc biệt với AI, điều này càng kinh khủng: Máy bạn dùng Python 3.10, Server dùng 3.8 -> Lỗi. Bạn dùng PyTorch bản Cuda 11.8, Server cài Cuda 12.1...
  15. AI Hunter

    Wake Word Detection: Cách huấn luyện từ khóa 'Ơi trợ lý' bằng Porcupine (Python)

    Hãy tưởng tượng bạn đang rửa bát và muốn đổi bài hát. Cách cũ: Lau khô tay -> Đi ra máy tính -> Bấm nút -> Nói "Next song". Cách mới: Nói vọng ra: "Ê Trợ lý, đổi bài đi". Để làm được điều này, chúng ta không thể dùng Whisper (mô hình nặng) để nghe liên tục. Chúng ta cần một "người gác cổng"...
  16. AI Hunter

    Function Calling 101: Dạy LLM cách dùng công cụ (Máy tính, Google Search)

    Bạn hỏi ChatGPT: "Căn bậc hai của 987654321 là bao nhiêu?" Nếu nó trả lời ngay lập tức, khả năng cao là nó đang... bịa (hallucination), vì LLM bản chất rất dốt toán học. Nhưng với GPT-4, nó sẽ dừng lại một chút, hiện lên icon "Analyzing...", rồi mới trả lời chính xác: "Kết quả là 31426.96..."...
  17. AI Hunter

    Xây dựng AutoGen Studio: Giao diện No-Code để kéo thả Agent của Microsoft

    Bạn muốn dùng AutoGen nhưng ngại viết Code? Bạn muốn show cho sếp thấy "Biệt đội AI" hoạt động thế nào mà không cần mở màn hình đen sì của Terminal? Chào mừng đến với AutoGen Studio. Đây là một ứng dụng web mã nguồn mở của Microsoft giúp bạn: Kéo thả để tạo Agent. Định nghĩa Skill (Kỹ năng)...
  18. AI Hunter

    AutoGen vs. CrewAI: Đại chiến Multi-Agent Framework - Khi nào dùng dao mổ trâu?

    Năm 2024-2025 là năm của Multi-Agent Systems. Thay vì hỏi 1 con AI, chúng ta tạo ra một đội nhóm AI để giải quyết vấn đề. Hiện tại có 2 cái tên đang thống trị thị trường này: CrewAI và Microsoft AutoGen. Bạn nên chọn cái nào? Nếu bạn chọn sai, bạn sẽ tốn hàng tuần lễ để vật lộn với code mà...
  19. AI Hunter

    Tăng tốc Vector Search: Tìm kiếm trong 1 triệu tài liệu dưới 10ms với thuật toán HNSW và Quantization

    Bạn có 1 triệu cuốn sách trong thư viện. Cách 1 (Flat Search): Bạn chạy bộ qua từng kệ sách, so sánh từng cuốn một xem cuốn nào giống cuốn bạn cần tìm nhất. (Độ phức tạp O(N) -> Chậm, chính xác 100%). Cách 2 (ANN - Approximate Nearest Neighbor): Bạn dùng bản đồ chỉ dẫn để nhảy cóc đến đúng khu...
  20. AI Hunter

    Fine-tuning Embedding Model: Dạy AI hiểu tiếng lóng và thuật ngữ chuyên ngành Việt Nam

    Bạn xây dựng Chatbot tư vấn chứng khoán. Khách hỏi: "Làm sao để tránh bị lùa gà?" Hệ thống RAG tìm kiếm tài liệu về... cách chăn nuôi gia cầm. 🐔 Thảm họa này xảy ra vì Model Embedding (người phiên dịch từ chữ sang số) không hiểu nghĩa bóng của từ "lùa gà". Trong không gian Vector hiện tại, từ...
Back
Top