[Spring AI Thực chiến] Tự tạo Agent review code 24 giờ & chấm điểm tự động cho riêng mình

Hệ thống AI chấm điểm và đánh giá mã nguồn của tôi chỉ trong 5 giây, trí tưởng tượng đã trở thành hiện thực. Khóa học này là một dự án tất cả trong một (all-in-one) nhằm tạo ra **'Bot tự động phân tích và chấm điểm GitHub PR'** bằng cách sử dụng Spring AI. Khi sinh viên nộp bài tập (Pull Request), máy chủ sẽ phát hiện và AI sẽ phân tích các thay đổi của mã nguồn (Diff). Sau đó, kết quả chấm điểm sẽ được lưu vào DB, phản hồi sẽ được tự động đăng dưới dạng bình luận trên GitHub và sinh viên có thể kiểm tra kết quả trên một bảng điều khiển (dashboard) chuyên dụng. Chỉ với Java, bạn có thể làm mọi thứ từ Backend đến tích hợp AI và Frontend (Vaadin)! Đây là cuốn cẩm nang nhập môn tốt nhất dành cho tất cả các nhà phát triển muốn hoàn thiện dịch vụ AI của riêng mình từ A đến Z.

(4.0) 1 đánh giá

110 học viên

Độ khó Cơ bản

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

Java
Java
backend
backend
AI Agent
AI Agent
Spring AI
Spring AI
Java
Java
backend
backend
AI Agent
AI Agent
Spring AI
Spring AI

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

  • Xử lý Webhooks: Xây dựng máy chủ phát hiện các sự kiện GitHub trong thời gian thực

  • Spring AI Prompt Engineering: Thiết lập Persona và kiểm soát đầu ra JSON tinh vi

  • Tối ưu hóa hiệu suất bất đồng bộ: Thiết kế quy trình làm việc song song thực hiện chấm điểm và đánh giá cùng lúc

  • Trực quan hóa dữ liệu: Triển khai bảng điều khiển điểm số thời gian thực bằng Vaadin

Việc đánh giá và chấm điểm mã nguồn lặp đi lặp lại, giờ đây hãy để AI đảm nhận.

Chỉ với Java, hệ thống có thể phát hiện GitHub PR (Pull Request) và AI sẽ phân tích, chấm điểm mã nguồn.
Từ việc nộp bài tập của sinh viên đến lưu trữ DB, phản hồi qua bình luận trên GitHub và kiểm tra bảng điều khiển,
thông qua trải nghiệm xây dựng hệ thống review code dựa trên AI, bạn sẽ nuôi dưỡng năng lực thiết kế kiến trúc hệ thống thực chiến.

Cuốn sách 《Do it! Spring AI》, mang lại hiệu quả bùng nổ khi xem cùng bài giảng Spring AI, đã được xuất bản (15-06-2026)

🛒 Link các nhà sách chính

🎬 À, hóa ra là chúng ta đang làm cái này!

1. 📢 Giao bài tập (Giáo sư)

Giáo sư viết mã khung cho bài tập Java (Calculator.java) mà sinh viên cần giải quyết và tải lên kho lưu trữ GitHub (nhánh main).

"Chà, bài tập tuần này là hoàn thành máy tính tính tổng của hai số. Phải đặt tên biến rõ ràng và không có mã nguồn thừa thãi thì mới được điểm tối đa nhé!"

2. 👨‍💻 Thực hiện bài tập (Sinh viên)

Sinh viên đưa kho lưu trữ (repository) của giáo sư về không gian của mình (Sync Fork), tạo một nhánh mới (homework-1) và giải quyết bài tập.

"Ừm, a + bchắc là trả về kết quả này nhỉ? Xong rồi! Phải gửi cho giáo sư kiểm tra thôi." Sinh viên tạo một Pull Request (PR) để nộp bài tập.

3. 🤖 Khởi động AI Agent (Hệ thống)

Ngay khoảnh khắc sinh viên nhấn nút "Tạo PR" (Click), máy chủ Spring Boot đang ngủ yên sẽ nhận được tín hiệu (Webhook) từ GitHub và thức tỉnh.

  • Bước 1 (Phân tích): Máy chủ sẽ trích xuất phần mã mà sinh viên đã chỉnh sửa (Diff) và chuyển cho tác nhân AI (AI Agent).

  • Bước 2 (Chấm điểm): "Hừm, chức năng thì đúng rồi nhưng temp biến này không cần thiết. Điểm là 90!" AI sẽ chấm điểm một cách khách quan dựa trên nhân cách đã được huấn luyện trước.

  • Bước 3 (Lưu trữ): Lưu trữ kết quả chấm điểm (90 điểm) và nội dung phản hồi một cách an toàn vào cơ sở dữ liệu (DB).

  • Bước 4 (Phản hồi): Đồng thời, AI sẽ để lại bình luận trên PR của học sinh. "Chức năng rất hoàn hảo! Tuy nhiên, việc khai báo các biến không cần thiết có thể gây lãng phí bộ nhớ."

4. 📊 Kiểm tra kết quả (Học sinh)

Chỉ trong vòng 5 giây sau khi đăng PR, sinh viên đã nhận được thông báo.

"Đã chấm điểm xong rồi sao?"

Sinh viên truy cập vào bảng điều khiển chuyên dụng (trang web) và nhập ID GitHub của mình. Trên màn hình, điểm số của bài tập vừa nộp (90 điểm) và phản hồi của AI sẽ hiện ra, được sắp xếp gọn gàng dưới dạng bảng và huy hiệu đẹp mắt.

Thực hành Spring AI là
quá trình trực tiếp tạo ra Agent đánh giá và review mã nguồn bằng AI.

Hệ thống Agentic
Quy trình làm việc song song

Không chỉ dừng lại ở một bài giảng đơn thuần, bạn sẽ được xây dựng từ đầu đến cuối một hệ thống AI review code thực chiến, có khả năng tự động phát hiện bài nộp của học sinh, phân tích, chấm điểm và đăng phản hồi trực tiếp lên GitHub.

  AI tự động đánh giá mã nguồn

Nâng cao năng lực phát triển Full-stack từ việc liên kết GitHub API, thiết kế AI Agent, triển khai quy trình làm việc song song, lưu trữ dữ liệu MySQL, phát triển bảng điều khiển dựa trên Vaadin cho đến liên kết GitHub Webhooks.

Thiết lập kết nối bên ngoài bằng ngrok

Thiết kế AI Agent, triển khai quy trình làm việc song song

Phát hiện GitHub Webhook

Lưu trữ kết quả chấm điểm tự động bằng AI vào DB

Kiểm tra điểm số Postman

Tích lũy kinh nghiệm phát triển dịch vụ thực tế dựa trên Spring AI, Spring Boot, Java, từ GitHub Webhooks, AI Prompt Engineering, xử lý bất đồng bộ cho đến triển khai bảng điều khiển (dashboard) bằng Vaadin.

 Triển khai bảng điều khiển (dashboard) sử dụng Vaadin

Thoát khỏi các công việc chấm điểm và đánh giá mã nguồn lặp đi lặp lại,
Nâng cấp năng lực phát triển AI của riêng bạn lên một tầm cao mới!

Học tập LBD (Learning by Doing) theo từng bước

Tổng quan dự án và Giới thiệu về AI Agent

Trong phần này, chúng tôi sẽ giới thiệu tổng quan về dự án tạo ra một AI Agent tự động chấm điểm và review code 24 giờ của riêng bạn bằng cách sử dụng Spring AI. Chúng tôi sẽ giải thích các khái niệm cơ bản về AI Agent, cách xây dựng Agent chỉ với công nghệ Java backend dựa trên Spring Boot, cũng như sự cần thiết của việc tự động hóa review code và chấm điểm.

Thiết lập môi trường phát triển và liên kết bên ngoài

Nội dung này bao gồm các bước thiết yếu để thiết lập môi trường thực hành. Bạn sẽ học cách thiết lập kết nối bên ngoài bằng ngrok, cấp GitHub Personal Access Token và cách đăng ký GitHub Webhook. Ngoài ra, quá trình liên kết sẽ được kiểm chứng thông qua việc phân phối bài tập trên GitHub và mô phỏng thực tế từ góc độ của giảng viên và sinh viên.

Tạo dự án và kiểm tra liên kết Webhook

Tiến hành tạo dự án Spring Boot và thiết lập môi trường ban đầu. Triển khai bộ điều khiển (controller) để nhận các sự kiện GitHub Webhook, đồng thời thực hiện kiểm tra Webhook cho các sự kiện 'opened' và 'synchronized' khi có Pull Request phát sinh để xác nhận trạng thái liên kết.

Thiết kế miền kinh doanh cốt lõi

Thiết kế và triển khai lớp domain cho logic kinh doanh cốt lõi của dự án. Cụ thể hóa lớp domain bao gồm Entity và DTO cùng với lớp Repository để truy cập dữ liệu, nhằm tạo nền tảng cho việc quản lý dữ liệu.

Tích hợp GitHub API và triển khai công cụ

Chuẩn bị thiết lập RestClient để giao tiếp với GitHub API, đồng thời triển khai chức năng lấy mã thay đổi (Diff) của Pull Request và chức năng viết bình luận đánh giá (Review Comment) trên Pull Request. Phát triển các Tool mà AI Agent có thể gọi để tăng cường khả năng liên kết với các hệ thống bên ngoài.

Triển khai Agent dựa trên Spring AI

Phát triển các Agent cốt lõi bằng cách sử dụng framework Spring AI. Giải thích lý thuyết về ReviewAgent đảm nhận việc đánh giá mã nguồn và GradingAgent thực hiện logic chấm điểm, sau đó triển khai bằng mã nguồn thực tế để hoàn thiện hoạt động của AI Agent.

Triển khai xử lý song song và logic dịch vụ tích hợp

Thiết kế và triển khai quy trình làm việc song song để nâng cao hiệu quả của AI Agent. Áp dụng logic bất đồng bộ để xử lý đồng thời các tác vụ đánh giá và chấm điểm, đồng thời phát triển PullRequestService để quản lý tích hợp các tác vụ này nhằm hoàn thiện luồng nghiệp vụ tổng thể.

Triển khai Web Controller và trực quan hóa dữ liệu

Phát triển Web Controller để công khai các logic dịch vụ đã triển khai ra bên ngoài. Triển khai Controller cho Webhook và kiểm tra chấm điểm, đồng thời sử dụng framework Vaadin để cung cấp giao diện trực quan giúp kiểm tra kết quả chấm điểm của sinh viên.

Mở rộng và kết thúc dự án

Khám phá khả năng mở rộng thêm của AI Agent đã phát triển và hoàn thiện dự án. Cung cấp hướng dẫn về tất cả tài liệu và mã nguồn được sử dụng trong bài giảng, đồng thời tổng hợp lại nội dung học tập một cách toàn diện.

Hành trình tạo ra công cụ review code AI của riêng bạn,
khóa học này được tạo ra dành cho những đối tượng sau đây.

✔️ Các nhà phát triển Java muốn trải nghiệm phát triển AI Agent dựa trên Spring AI

  • Những ai muốn xây dựng dịch vụ AI trong môi trường Spring Boot mà không cần Python

  • Những ai muốn tự tay tạo ra một agent tự động phân tích và chấm điểm GitHub Pull Request.

  • Những người muốn áp dụng kỹ thuật kỹ thuật prompt AI và cách sử dụng công cụ (Tool) vào các dự án thực tế

✔️ Những người đang chuẩn bị xin việc muốn tạo một portfolio backend khác biệt

  • Những người cần kinh nghiệm dự án không chỉ dừng lại ở phát triển CRUD đơn thuần mà còn áp dụng kiến trúc hệ thống và xử lý bất đồng bộ

  • Những ai muốn nâng cao năng lực full-stack từ phát triển AI Agent cho đến triển khai dashboard bằng Vaadin.

  • Những người muốn tích lũy kinh nghiệm xây dựng hệ thống tự động hóa và liên kết GitHub có thể áp dụng trực tiếp vào thực tế.

✔️ Các nhà phát triển và nhà giáo dục muốn nâng cao năng suất bằng cách tự động hóa việc đánh giá mã nguồn và chấm điểm bài tập

  • Những người muốn giải quyết gánh nặng của việc review code lặp đi lặp lại bằng AI Agent

  • Những người muốn thiết kế quy trình làm việc tự động như lưu trữ kết quả chấm điểm vào DB, tự động phản hồi bằng bình luận trên GitHub.

  • Những người muốn quản lý hiệu quả tình trạng chấm điểm thông qua bảng điều khiển (dashboard) thời gian thực dựa trên Vaadin

Lưu ý trước khi học

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

  • IDE: IntelliJ IDEA Community Edition.

  • Ngôn ngữ: Java 17 hoặc 21.

  • Framework: Spring Boot 3.5.8 (Bản ổn định mới nhất).

  • Thư viện: Spring AI 1.1.2 (hoặc 1.1.0 Snapshot).

  • Database: MySQL8

  • Mô hình AI: OpenAI (gpt-4o-mini hoặc gpt-5-mini).


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

  • Cần có kinh nghiệm phát triển web bằng Java.

  • Bạn cần hiểu các khái niệm cơ bản về Spring Boot.

  • Nếu bạn có kinh nghiệm sử dụng GitHub, điều đó sẽ giúp ích cho việc học tập.

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

  • Tài liệu học tập được cung cấp ở bài 30 cuối video bài giảng.

  • Tất cả mã nguồn cần thiết cho thực hành đều được cung cấp.

  • Vui lòng tham khảo các tài liệu liên quan như GitHub Webhook, tài liệu chính thức của Spring AI.


✏Câu hỏi & Liên hệ

Nếu có bất kỳ phần nào bạn không hiểu trong quá trình học, vui lòng liên hệ ngay với chúng tôi qua bảng hỏi đáp Q&A hoặc phòng chat mở 1:1.

👩‍🎓Thực hành Spring AI (Chat 1:1) : https://open.kakao.com/o/sXXxSI5h

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

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

  • Những nhà phát triển Java muốn áp dụng AI nhưng còn xa lạ với Python và muốn triển khai các dịch vụ AI trong hệ sinh thái Spring sẵn có.

  • Người đang chuẩn bị xin việc, những người đã mệt mỏi với việc chỉ tạo ra các bảng tin CRUD đơn giản và đang cần một portfolio khác biệt, có lồng ghép "kiến trúc hệ thống" và "xử lý bất đồng bộ"

  • Các nhà phát triển cấp trưởng nhóm và các nhà giáo dục muốn tối đa hóa năng suất bằng cách tự động hóa các công việc đánh giá mã nguồn và chấm điểm bài tập lặp đi lặp lại.

  • Nhà phát triển định hướng full-stack, muốn tự mình triển khai nhanh chóng không chỉ logic backend mà cả trực quan hóa dữ liệu (dashboard).

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

  • Cần có kiến thức cơ bản về ngôn ngữ lập trình Java.

  • Sẽ rất tốt nếu bạn có hiểu biết cơ bản về framework Spring Boot.

  • Sẽ rất hữu ích nếu bạn có kiến thức cơ bản về cơ sở dữ liệu và SQL.

Xin chào
Đây là bitcocom

Xác minh Inflearn

Xác minh sự nghiệp

8,818

Học viên

675

Đánh giá

670

Trả lời

4.9

Xếp hạng

14

Các khóa học

Xin chào, tôi là giảng viên Park Mae-il.
Tôi hiện đang điều hành một trung tâm đào tạo phần mềm, đồng thời thực hiện tư vấn và đào tạo ủy thác phần mềm cho các trường đại học, cơ quan chính phủ và doanh nghiệp.


📄 Kinh nghiệm giảng dạy chính và các hoạt động khác

- Giảng dạy Trại chuyên ngành Trường THPT đặc biệt Goorm (Khóa học Full Stack)
- Giáo viên hợp tác công nghiệp - học đường tại Trường Trung học Phổ thông Software Meister
- Giảng dạy tại Học viện Trí tuệ Nhân tạo Gwangju
- Giảng dạy tại Bootcamp Backend Fast Campus
- Trưởng phòng đào tạo và giảng viên tại Viện Phát triển Nhân tài Thông minh
- Đào tạo ủy thác lập trình In-House cho Tổng công ty Điện lực Hàn Quốc (KEPCO)
- Giảng dạy trực tuyến tại Đại học Hanyang ERICA
- Điều hành Trung tâm Đào tạo Phần mềm Bit (Việc làm nước ngoài, đào tạo do chính phủ tài trợ)
- Dự án đào tạo tuyển dụng SW (Bộ Khoa học, CNTT và Hoạch định tương lai)
- Giáo viên đào tạo phát triển năng lực nghề nghiệp trong lĩnh vực Trí tuệ nhân tạo, Phát triển công nghệ thông tin, v.v.
* Yêu cầu đào tạo và hợp tác (Kênh KakaoTalk)
* Các khóa học đang diễn ra: https://itscoding.kr

🎤 Cung cấp nội dung giáo dục trực tuyến

Inflearn: Java, DB, MVC, Spring, Spring AI & Agent, IoT
Fast Campus: Java, Spring Boot

email : bitcocom@empas.com

Thêm

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

Tất cả

30 bài giảng ∙ (7giờ 14phú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ả

1 đánh giá

4.0

1 đánh giá

  • kenik님의 프로필 이미지
    kenik

    Đánh giá 1

    Đánh giá trung bình 4.0

    4

    60% đã tham gia

    • bitcocom
      Giảng viên

      Cảm ơn bạn đã đánh giá khóa học. Hy vọng bạn sẽ hoàn thành khóa học đến cùng và bài giảng sẽ giúp ích cho bạn.

Khóa học khác của bitcocom

Hãy khám phá các khóa học khác của giảng viên!

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!

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

15.400 ₫

30%

476.766 ₫