Tổng quan về RAG (Retrieval Augmented Generation)
RAG (Retrieval Augmented Generation) là kỹ thuật kết hợp tìm kiếm thông tin với sinh văn bản từ LLM để tạo ra câu trả lời chính xác, cập nhật và có nguồn gốc rõ ràng. Đây là nền tảng của hầu hết các AI chatbot doanh nghiệp hiện đại.
1. Tại sao cần RAG?
LLM (Large Language Model) như GPT-4, Gemini có kiến thức rộng nhưng có những giới hạn:
...
Facebook Graph API – Gửi tin nhắn & Quản lý Page
Facebook Graph API cho phép lập trình viên tương tác với Facebook Platform: gửi tin nhắn Messenger, quản lý Page, đọc bình luận, v.v. Bài này hướng dẫn các tác vụ thực tế nhất.
1. Chuẩn bị
Tạo Facebook App
Truy cập developers.facebook.com → My Apps → Create App
Chọn loại app: Business (cho Messenger Bot) hoặc Consumer
Vào Add Products ...
NestJS – Viết API Documentation với Swagger
Swagger (OpenAPI) là chuẩn documentation phổ biến nhất cho REST API. NestJS có module @nestjs/swagger cho phép tự động generate Swagger UI từ code, không cần viết YAML thủ công.
1. Cài đặt
npm install --save @nestjs/swagger
2. Cấu hình Swagger trong main.ts
import { NestFactory } from '@nestjs/core';
import { SwaggerModule, DocumentBuilder ...
Azure Blob Storage – Lưu trữ file với NestJS
Azure Blob Storage là dịch vụ lưu trữ object của Microsoft Azure, tương tự AWS S3. Bài này hướng dẫn tích hợp Azure Blob Storage vào ứng dụng NestJS để upload và quản lý file.
1. Chuẩn bị Azure
Tạo Storage Account
Vào Azure Portal → Storage accounts → Create
Chọn Resource group, đặt tên Storage account name (chữ thường, không dấu)
Chọn...
AWS S3 – Upload & Quản lý file từ NodeJS
Amazon S3 (Simple Storage Service) là dịch vụ lưu trữ object phổ biến nhất trên cloud. Bài này hướng dẫn tích hợp S3 vào ứng dụng Node.js để upload, download và quản lý file.
1. Chuẩn bị AWS
Tạo S3 Bucket
Vào AWS Console → S3
Nhấn Create bucket
Đặt tên bucket (phải unique toàn cầu), chọn region
Block all public access: bật nếu bucket...
Redis Pub/Sub – Giao tiếp real-time giữa các service
Redis Pub/Sub (Publish/Subscribe) là cơ chế messaging nhẹ và nhanh, cho phép các service giao tiếp với nhau theo mô hình publisher-subscriber. Rất hữu ích trong microservices và hệ thống event-driven.
1. Pub/Sub là gì?
[Publisher] → publish("user-events", {type: "registered", userId: "123"})
↓
[Redis ...
69 post articles, 12 pages.