강의

멘토링

커뮤니티

NEW
Applied AI

/

Applied AI Development

Từ cơ bản về Spring AI mới nhất cho đến MCP

Tôi thực sự khuyên dùng Spring AI cho các nhà phát triển đang sử dụng Spring Boot và React, cũng như những nhà phát triển đang cân nhắc việc đưa hệ thống AI vào môi trường doanh nghiệp. Khóa học này không chỉ dừng lại ở việc giới thiệu thư viện đơn thuần, mà còn giúp bạn hiểu rõ các khái niệm cốt lõi và cấu trúc bên trong của Spring AI, từ đó nâng cao năng lực áp dụng thực tiễn thông qua việc trực tiếp triển khai các ví dụ thực hành đa dạng. Nội dung được giải thích dựa trên phiên bản Spring AI 1.1.x, đồng thời cung cấp các hướng dẫn hỗ trợ kỹ thuật và định hướng mở rộng liên tục để bạn có thể thích ứng với các bản cập nhật trong tương lai. Ngoài ra, bằng cách tận dụng MCP (Model Context Protocol) để tích hợp ngữ cảnh giữa các domain, liên kết AI trong môi trường phân tán và hiện thực hóa thiết kế kiến trúc AI phù hợp với môi trường doanh nghiệp, chúng tôi sẽ mở rộng giá trị ứng dụng của công nghệ Spring AI lên một tầm cao mới. Với mục tiêu xây dựng hệ thống AI có thể triển khai thực tế trong môi trường doanh nghiệp, đây sẽ là một hướng dẫn tập trung vào thực tiễn, cân bằng giữa lý thuyết và thực hành.

(5.0) 3 đánh giá

33 học viên

Độ khó Cơ bản

Thời gian Không giới hạn

  • tootoo
Java
Java
Spring Boot
Spring Boot
ChatGPT
ChatGPT
RAG
RAG
SpringAI
SpringAI
Java
Java
Spring Boot
Spring Boot
ChatGPT
ChatGPT
RAG
RAG
SpringAI
SpringAI

Đánh giá từ những học viên đầu tiên

Đánh giá từ những học viên đầu tiên

5.0

5.0

박성호

31% đã tham gia

Đây là khóa học bắt buộc dành cho các nhà phát triển Spring AI.

5.0

기린

100% đã tham gia

Là một nhà phát triển frontend, ban đầu tôi thấy hơi lạ lẫm nhưng khi chạy file lab thì tôi đã theo kịp rất tốt. Tuyệt vời ạ.

5.0

syyeo81

100% đã tham gia

Đã lâu rồi tôi mới vừa hệ thống lại kiến thức Spring Boot vừa học cách ứng dụng AI. Nhìn chung đây có vẻ là một khóa học được đầu tư rất kỹ lưỡng (well-made) đó ~

Bạn sẽ nhận được điều này sau khi học.

  • Phát triển hệ thống liên kết các mô hình AI đa dạng sử dụng Spring Boot

  • Thực hành tập trung vào cách sử dụng các thư viện cốt lõi do Spring AI cung cấp

  • Phát triển và ứng dụng dịch vụ AI trong doanh nghiệp thông qua việc xây dựng hệ thống MCP

  • Tiến hành đào tạo dựa trên Spring Boot MVC, mở rộng đến việc kết nối với React.

Từ cơ bản về Spring AI mới nhất đến MCP

Khóa học này là quy trình phát triển ứng dụng AI dành cho doanh nghiệp sử dụng Spring AI,
được thiết kế để bạn có thể học hỏi các kỹ thuật triển khai dịch vụ AI tập trung vào thực tiễn như Mô hình ngôn ngữ lớn (LLM), kỹ thuật Prompt, RAG (Retrieval-Augmented Generation), Tool/Function Calling.

Khóa học này được thiết kế chủ yếu dành cho các nhà phát triển backend dựa trên Spring Boot,
đồng thời đề cập đến cách tích hợp tự nhiên các chức năng AI
trong khi vẫn duy trì các điểm mạnh của hệ sinh thái Spring như DI, quản lý Bean, kiến trúc module hóa.

Nội dung bài giảng bao gồm các phần sau đây.

  • Hiểu về kiến trúc và các khái niệm cốt lõi của Spring AI

  • Thực hành cấu trúc ChatClient, Prompt, Advisor và Memory

  • Liên kết LLM (OpenAI, v.v.) và chiến lược thiết kế prompt

  • Multimodality API – Hình ảnh & Thị giác, Âm thanh và Giọng nói

  • Triển khai hệ thống RAG sử dụng Vector Store

  • Sử dụng Tool / Function Calling và MCP (Model Context Protocol)

  • Thiết kế và kiểm thử dịch vụ AI dựa trên Spring Boot (bao gồm kiểm thử dựa trên Mockito)

  • Chiến lược mở rộng và bảo trì cân nhắc đến môi trường doanh nghiệp

Sau khi hoàn thành khóa học,
vượt qua cấp độ gọi AI API đơn giản,
bạn sẽ sở hữu năng lực trực tiếp thiết kế và triển khai hệ thống AI ổn định, có khả năng mở rộng dựa trên Spring.
Thông qua đó, bạn có thể đạt được khả năng phát triển AI Backend có thể áp dụng ngay vào thực tế công việc như triển khai AI trong doanh nghiệp, hệ thống tìm kiếm tri thức nội bộ, chatbot AI, dịch vụ tự động hóa quy trình, v.v.

💡Nội dung cốt lõi của khóa học này

  • Phát triển hệ thống tích hợp đa dạng các mô hình AI sử dụng Spring Boot

  • Thực hành tập trung vào việc sử dụng các thư viện cốt lõi do Spring AI cung cấp

  • Phát triển và ứng dụng dịch vụ AI trong doanh nghiệp thông qua việc xây dựng hệ thống MCP

  • Tiến hành đào tạo dựa trên Spring Boot MVC, mở rộng kết nối với React

💡Đặc điểm của khóa học này

  • Khi phiên bản Spring AI được nâng cấp trong tương lai, khóa học cũng sẽ được nâng cấp theo.

  • Trong lớp học, Frontend sử dụng Thymeleaf và cũng sẽ được triển khai bằng React.

  • Bạn có thể mở rộng Spring AI bằng cách sử dụng đồng thời MCP và tool.

💡Nội dung học tập.

1⃣ Thiết lập môi trường phát triển Spring AI trong SpringBoot
2⃣ Chương 1. Chat Completion
3⃣ Chương 2. Prompt Template & Structured Output Converter
4⃣ Chương 3. Advisor API
5⃣ Chương 4. Multimodality API – Hình ảnh & Thị giác máy tính
6⃣ Chương 5. Multimodality API – Âm thanh và Giọng nói
7⃣ Chương 6. Tool Calling
8⃣ Chương 7. Mô hình Embedding
9⃣ Chương 8. RAG (Retrieval-Augmented Generation)
🔟 Chương 9. MCP (Model Context Protocol)
🅰️ Chương 10. React

Bạn sẽ được học những nội dung này

1⃣ Thiết lập môi trường phát triển Spring AI trong SpringBoot

Thiết lập phát triển SpringBoot và thiết lập môi trường để tiến hành khóa học Spring AI

Tạo Project và thiết lập giáo án để tiến hành đào tạo

Giáo trình được đính kèm cùng với dự án thực hành, vì vậy bạn luôn có thể tham khảo nội dung giáo trình trong quá trình thực hành.

1. Giải thích môi trường phát triển và nội dung bài học

2. Môi trường học tập và Cài đặt giáo án

3. Cấp khóa Open AI Key

4. Cấp khóa Gemini

5. Cài đặt Spring AI

6. Cài đặt PostgreSQL

7. Spring AI là gì

2⃣ Chương 1. Chat Completion

Cho phép tích hợp tính năng hoàn thành hội thoại dựa trên AI vào ứng dụng. Sử dụng các mô hình ngôn ngữ được đào tạo trước như GPT (Generative Pre-trained Transformer) để diễn giải đầu vào của người dùng và tạo ra phản hồi bằng ngôn ngữ tự nhiên, sau đó cho phép ứng dụng xử lý chúng. Việc xử lý phản hồi được chia thành phương thức Non-Streaming Streaming để phát triển.

1. Chat (Zero-Shot Prompting): Zero-Shot Prompting là phương thức mà LLM tạo ra phản hồi chỉ dựa trên Prompt do người dùng cung cấp.

2. Chat Stream: Phương thức truyền phát dựa trên Reactive Streams (Project Reactor)

3. Chat (Few-Shot Prompting): Phương pháp đưa nhiều ví dụ (cặp Input/Output) vào Prompt để mô hình thực hiện một tác vụ cụ thể chính xác hơn

4. Chat (Chain-of-Thought Prompting): Phương pháp Prompting thúc đẩy LLM tự triển khai các bước suy luận trung gian trong quá trình giải quyết vấn đề

5. Chat Memory: Tính năng lưu trữ ngữ cảnh hội thoại với LLM vào bộ nhớ và tải lại khi có các yêu cầu tiếp theo, cho phép thực hiện cuộc hội thoại dựa trên ngữ cảnh một cách liên tục và tự nhiên

3⃣ Chương 2. Prompt Template & Structured Output Converter

Prompt Template & Structured Output Converter được sử dụng để điều hướng mô hình AI tạo ra kết quả cho các mục đích cụ thể. Cách cấu trúc và chất lượng thiết kế của Prompt có ảnh hưởng lớn đến độ chính xác, tính nhất quán và khả năng ứng dụng của phản hồi từ mô hình. Trong chương này, chúng ta sẽ tìm hiểu về cách sử dụng các Prompt Template đa dạng.

1. Prompt Template: Tính năng tạo động các chuỗi câu lệnh (Prompt String) có cấu trúc dựa trên các câu ngôn ngữ tự nhiên, lệnh đơn giản, tham số, v.v. do người dùng nhập vào.

2. ListOutputConverter: Output Converter dùng để phân tích cú pháp thành List của Java hoặc các kiểu List khác

3. MapOutputConverter: Converter chuyển đổi sang định dạng Map của Java

4. BeanOutputConverter: Converter chuyển đổi thành đối tượng Java Bean được chỉ định

5. ParameterizedType: Phân tích các kiểu dữ liệu phức tạp như List, Map>

4⃣Chương 3. Advisor API

Advisors API là một khung làm việc (framework) được thiết kế để cho phép đánh chặn, chuyển đổi và bổ sung các tương tác với mô hình AI bên trong ứng dụng. Thông qua đó, chúng ta sẽ đóng gói các logic xử lý AI tạo sinh phổ biến, kiểm soát luồng đầu vào/đầu ra một cách tinh vi và tạo ra các thành phần AI có thể tái sử dụng.

1. Advisor: Giao tiếp với LLM bằng cách sử dụng các Advisor khác nhau

2. Advisor: Stream: Giao tiếp với LLM bằng cách sử dụng nhiều Advisor khác nhau thông qua Reactive Streams

3. Recursive Advisors: Gọi LLM một cách đệ quy hoặc lặp lại cho đến khi đáp ứng các điều kiện cụ thể

5⃣ Chương 4. Multimodality API – Hình ảnh & Thị giác máy tính

Mô hình ngôn ngữ lớn đa phương thức (MLLM: Multimodal Large Language Model) cho phép tiếp nhận đồng thời nhiều loại dữ liệu khác nhau như hình ảnh, âm thanh, video bên cạnh văn bản, từ đó phân tích tổng hợp để tạo ra các phản hồi dựa trên văn bản chất lượng cao. Trong chương này, chúng ta sẽ tìm hiểu về phân tích hình ảnh và tạo hình ảnh.

1. Generate Image for URL: Tạo URL hình ảnh dựa trên Prompt mà người dùng nhập vào

2. Generate Image: Tạo tệp hình ảnh dựa trên Prompt mà người dùng nhập vào

3. Phân tích hình ảnh: Phân tích nội dung, tình huống, các yếu tố trong hình ảnh và các nhận diện dựa trên thị giác khác

4. Video Analysis: Phân tích các khung hình cụ thể của video

6⃣ Chương 5. Multimodality API – Âm thanh và Giọng nói

Mô hình ngôn ngữ lớn đa phương thức (MLLM: Multimodal Large Language Model) cho phép tiếp nhận đồng thời nhiều loại dữ liệu khác nhau như hình ảnh, âm thanh, video bên cạnh văn bản, từ đó phân tích tổng hợp để tạo ra các phản hồi dựa trên văn bản chất lượng cao. Trong chương này, chúng ta sẽ cùng tìm hiểu về phân tích âm thanh và tạo âm thanh.

1. Text to Speech: Chuyển đổi văn bản do người dùng nhập thành dữ liệu âm thanh (Audio)

2. Text to Speech: Chat: Gửi văn bản nhập của người dùng đến LLM để tạo câu trả lời bằng giọng nói

3. Text to Speech: Stream: Chuyển văn bản người dùng nhập đến LLM để tạo câu trả lời bằng giọng nói theo thời gian thực

4. Speech to Text: Chuyển đổi đầu vào giọng nói (Audio) của người dùng thành văn bản

5. Speech to Text: Chat: Chuyển đổi đầu vào giọng nói (Audio) của người dùng thành văn bản rồi tạo câu trả lời

6. Speech to Text: Chat Voice: Chuyển đổi đầu vào giọng nói (Audio) của người dùng thành văn bản, sau đó tạo câu trả lời bằng giọng nói

7⃣ Chương 6. Gọi công cụ (Tool Calling)

Gọi công cụ (Tool Calling), hoặc Gọi hàm (Function Calling) cho phép các mô hình AI tương tác với các API bên ngoài hoặc các công cụ phần mềm để mở rộng chức năng. Thông qua đó, chúng ta sẽ tạo ra một môi trường nơi mô hình có thể tự động hóa nhiều tác vụ khác nhau như thực hiện chức năng thực tế, tìm kiếm dữ liệu và điều khiển hệ thống, vượt xa các phản hồi bằng văn bản đơn thuần.

1. Ngày giờ

DateTimeTools: Tạo dữ liệu thời gian hiện tại.

CurrentWeatherTools: Tạo dữ liệu thời tiết hiện tại dựa trên kinh độ và vĩ độ.

ForecastWeatherTools: Tạo thông tin dự báo thời tiết dựa trên kinh độ và vĩ độ.

2. Customer Inquiry: Truy vấn thông tin khách hàng bằng cách sử dụng Tool kết hợp với LLM.

CustomerTools: Trả về thông tin khách hàng dưới định dạng JSON dựa trên kiểu đối tượng Customer.

CustomerStringTools: Trả về thông tin khách hàng dưới dạng String dựa trên kiểu đối tượng Customer.

CustomerToolCallResultConverter: Chuyển đổi dữ liệu được tạo ra từ Tool sang định dạng JSON hoặc String.

3. Recommendation: Đây là hệ thống gợi ý sản phẩm dựa trên danh sách mua hàng của khách hàng theo một ID cụ thể bằng cách sử dụng ToolContext.

4. Access System: Đây là hệ thống nhận diện thẻ nhân viên thông qua camera và cho phép ra vào dựa trên mã số ID có trên thẻ.

8⃣ Chương 7. Mô hình Embedding

Embedding là kỹ thuật chuyển đổi các dữ liệu như văn bản, hình ảnh, video sang dạng vectơ dựa trên ý nghĩa (mảng số thực dấu phẩy động) để biểu thị mối quan hệ và sự tương đồng về ngữ nghĩa giữa các đầu vào bằng số liệu. Độ dài của mảng vectơ này được gọi là chiều vectơ (Vector Dimension).

Chúng ta sẽ tìm hiểu kiến thức nền tảng để có thể tự xây dựng kiến trúc RAG (Retrieval Augmented Generation) sử dụng Embedding với Spring AI, hoặc sử dụng luồng RAG mặc định do Spring cung cấp.

1. Text Embedding: Đây là phương thức chuyển đổi dữ liệu văn bản thành các vectơ cao chiều (Vector Representation) thông qua mô hình Embedding, lưu trữ các vectơ đã chuyển đổi vào Vector Store, sau đó thực hiện Embedding câu hỏi của người dùng để truy vấn các tài liệu liên quan bằng tìm kiếm tương đồng (Semantic Search).

2. Hotel Data Embedding: Nhúng (Embedding) dữ liệu đa trường liên quan đến khách sạn như tên khách sạn, vị trí, tiện nghi, giá cả, đánh giá, v.v. rồi lưu trữ vào Vector Store, sau đó thực hiện tìm kiếm theo yêu cầu của người dùng.

3. Chat Memory PGvector: Lưu trữ lịch sử trò chuyện của LLM vào PGVector (PostgreSQL Vector Extension) bằng cách Embedding trong thời gian thực

4. Chat Memory JDBC: Đây là phương thức lưu trữ luồng hội thoại của LLM dựa trên cơ sở dữ liệu quan hệ (JDBC).

9⃣ Chương 8. RAG (Retrieval-Augmented Generation)

RAG là một công nghệ được thiết kế để khắc phục những hạn chế của các mô hình ngôn ngữ lớn (LLM) trong việc xử lý văn bản dài, độ chính xác thực tế và nhận biết kiến thức bên ngoài, bằng cách kết hợp dữ liệu liên quan đã được truy xuất vào câu lệnh (prompt) để tạo ra các phản hồi chính xác và đáng tin cậy hơn.

1. ETL Pipeline: Xử lý các tệp do người dùng tải lên (TXT, PDF, DOC, v.v.) để lưu trữ/xóa trong Vector Store

2. RAG Chat: Trò chuyện với LLM dựa trên dữ liệu được lưu trữ trong Vector Store

3. RAG Chat: template: Áp dụng PromptTemplate vào tính năng RAG Chat

4. Retrieval Augmentation Advisor: Hỗ trợ LLM tiếp tục cuộc hội thoại một cách linh hoạt ngay cả khi không có kết quả tìm kiếm chính xác trong Vector Store

5. Compression Query Transformer: Nén lịch sử trò chuyện và các câu hỏi tiếp theo để cấu trúc lại thành một truy vấn độc lập nắm bắt được cốt lõi của cuộc hội thoại

6. Rewrite Query Transformer: Khi câu hỏi của người dùng dài dòng hoặc mơ hồ, viết lại câu hỏi một cách rõ ràng.

7. Translation Query Transformer: Dịch câu hỏi của người dùng sang một ngôn ngữ cụ thể để hỗ trợ hội thoại đa ngôn ngữ.

8. Multi Query Expander: Tạo ra các biến thể khác nhau (Query Expansion) từ câu hỏi của người dùng để hội thoại

🔟 Chương 9. MCP (Giao thức ngữ cảnh mô hình)

Model Context Protocol(MCP) là một giao thức tiêu chuẩn hóa cho phép các mô hình AI tương tác với các công cụ, dữ liệu và tài nguyên bên ngoài theo một cách có cấu trúc. Thông qua đó, chúng ta sẽ cùng phát triển một hệ thống AI tích hợp kết nối mô hình với thế giới thực (cơ sở dữ liệu, API, hệ thống tệp, v.v.).

1. MCP Chat: Tính năng hỗ trợ trò chuyện với LLM thông qua việc liên kết với nhiều máy chủ MCP khác nhau

  • Standard Input/Output (STDIO) MCP Server: Dự báo thời tiết

  • SSE WebMVC MCP Server: Thời tiết hiện tại

  • SSE WebFlux MCP Server: Thời gian hiện tại


2. MCP Access: Hệ thống cấp phép ra vào dựa trên mã số ID sau khi nhận diện thẻ nhân viên qua camera
Cấu hình đồng thời Tool Calling và MCP Server

  • SSE WebFlux MCP Server: So sánh mã số nhân viên của nhân viên với tất cả mã số nhân viên khác (chuyển đổi sang phương thức Tool Calling)

  • SSE WebMVC MCP Server: Kiểm soát cửa ra vào dựa trên việc mã số nhân viên có khớp hay không

🅰️ Chương 10. React

Chuyển đổi SpringBoot MVC sang React

Cấu trúc Frontend

  • React 19.2.0 + TypeScript

  • Vite (Công cụ build)

  • React Router 7.10.1

  • Axios / Fetch API (Giao tiếp API)



Lưu ý trước khi tham gia khóa học

Môi trường thực hành

  • Hệ điều hành và phiên bản (OS): Có thể sử dụng tất cả các hệ điều hành như Windows, macOS, Linux, v.v.

  • Công cụ sử dụng: JDK, Intellij (Ultimate hoặc Community), PostgreSQL & Docker, Node.js, VSCode

  • Cấu hình PC: PC cấu hình cơ bản có thể kết nối internet

Tài liệu học tập

  • Hình thức tài liệu học tập cung cấp: Cung cấp đa dạng các loại tài liệu như dự án môi trường giáo dục, giáo án, v.v.

  • Số lượng và dung lượng: Cung cấp tài liệu học tập cho từng phần cụ thể

Kiến thức tiên quyết và lưu ý

  • Người có kiến thức cơ bản về HTML, CSS, JavaScript.

  • Người có kinh nghiệm phát triển Java, SpringBoot

  • Nếu bạn đăng câu hỏi lên bảng tin, tôi sẽ cố gắng trả trả lời ngay lập tức.


  • Bản quyền của bài giảng này thuộc về Công ty Cổ phần Tonesol, nghiêm cấm mọi hành vi phân phối và sao chép trái phép. Tài liệu học tập cũng được bảo hộ bản quyền, nghiêm cấm sử dụng cho các mục đích khác ngoài mục đích học tập cá nhân.

Khuyến nghị cho
những người này

Khóa học này dành cho ai?

  • Những bạn là nhà phát triển backend Spring Boot muốn áp dụng công nghệ AI vào thực tế công việc.

  • Các nhà phát triển muốn thiết kế và triển khai hệ thống AI trong doanh nghiệp bằng cách sử dụng Spring AI.

  • Những người muốn phát triển dịch vụ thực tế thông qua việc liên kết với các dịch vụ AI đa dạng (LLM, Embedding, Vector DB, v.v.)

  • Những người muốn tận dụng MCP (Model Context Protocol) để tích hợp ngữ cảnh giữa các miền và kết nối, mở rộng hệ thống AI một cách hữu cơ trong môi trường phân tán.

Cần biết trước khi bắt đầu?

  • Kiến thức cơ bản về HTML, CSS, JavaScript

  • Người có kinh nghiệm phát triển hệ thống Java, SpringBoot

Xin chào
Đây là

33

Học viên

3

Đánh giá

5.0

Xếp hạng

1

Khóa học

Xin chào

Tôi là Lee Jin-man (biệt danh tootoo), người chia sẻ kiến thức.

Tôi đã dành một thời gian dài để giao lưu với các bạn trong phòng học.

Giờ đây, tôi sẽ tạo ra những nội dung chất lượng để có thể giao lưu với các bạn trên nền tảng trực tuyến.

Cảm ơn bạn.

Chương trình giảng dạy

Tất cả

62 bài giảng ∙ (15giờ 41phút)

Tài liệu khóa học:

Tài liệu bài giảng
Ngày đăng: 
Cập nhật lần cuối: 

Đánh giá

Tất cả

3 đánh giá

5.0

3 đánh giá

  • mzncvmc님의 프로필 이미지
    mzncvmc

    Đánh giá 4

    Đánh giá trung bình 5.0

    5

    31% đã tham gia

    Đây là khóa học bắt buộc dành cho các nhà phát triển Spring AI.

    • nhlee09281540님의 프로필 이미지
      nhlee09281540

      Đánh giá 1

      Đánh giá trung bình 5.0

      5

      100% đã tham gia

      Là một nhà phát triển frontend, ban đầu tôi thấy hơi lạ lẫm nhưng khi chạy file lab thì tôi đã theo kịp rất tốt. Tuyệt vời ạ.

      • syyeo812098님의 프로필 이미지
        syyeo812098

        Đánh giá 1

        Đánh giá trung bình 5.0

        5

        100% đã tham gia

        Đã lâu rồi tôi mới vừa hệ thống lại kiến thức Spring Boot vừa học cách ứng dụng AI. Nhìn chung đây có vẻ là một khóa học được đầu tư rất kỹ lưỡng (well-made) đó ~

        Ưu đãi có thời hạn, kết thúc sau 5 ngày ngày

        39.330 ₫

        34%

        1.264.258 ₫

        Khóa học tương tự

        Khám phá các khóa học khác trong cùng lĩnh vực!