강의

멘토링

커뮤니티

BEST
Programming

/

Back-end

Tôi cũng vậy! Có thể làm trí tuệ nhân tạo bằng Spring (Infra phần 1)

Phát triển ứng dụng AI với Spring Boot và Spring AI: Làm chủ OpenAI cho các giải pháp thực tế

(4.6) 35 đánh giá

363 học viên

  • bitcocom
ai활용
토이프로젝트
AI포트폴리오
실습 중심
Java
Spring
Spring Boot
Spring AI
AI

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

Dịch cái này sang tiếng Việt

  • Chat với OpenAI dùng Spring AI

  • Tạo hình ảnh ấn tượng với DALL-E 3

  • Phân tích ảnh và giải toán

  • Công thức riêng từ AI

  • Chuyển đổi giọng nói thành văn bản (STT)

  • Dịch vụ giọng nói bằng OpenAI (TTS)

  • Dịch vụ tìm kiếm dễ sử dụng (GPT+SQL)

  • Tìm kiếm độ tương tự tài liệu trong PDF dựa trên RAG

  • Hệ thống đề xuất phim dựa trên tương đồng cốt truyện

  • Dịch vụ chatbot AI khách sạn dựa trên RAG

  • Tạo ảnh bằng giọng nói với Web Speech và OpenAI

Tôi cũng vậy! Có thể làm trí tuệ nhân tạo với Spring. (Phần 1 của Inflearn)

Spring BootSpring AI를 이용한 phát triển ứng dụng AI

"Làm chủ OpenAI cho các giải pháp thực tế"

Làm chủ Java, Spring, Spring Boot, trí tuệ nhân tạo (AI), backend một lần duy nhất

Khóa học này được tạo với springAiVersion', "1.0.0-M3". Hiện tại phiên bản Spring AI đã lên đến 1.0.3 và phiên bản tiếp tục được cập nhật, nên nếu thực hành với phiên bản mới nhất có thể gặp lỗi do thay đổi API. Hãy học trước với source code được cung cấp trên GitHub, sau đó nếu thay đổi phiên bản mà gặp thông báo lỗi thì chỉ cần sửa phần lỗi bằng API đã thay đổi để thực hành là được.

Giới thiệu khóa học

Sử dụng Spring AI API giúp việc tạo ứng dụng dựa trên AI trong Spring trở nên đơn giản hơn bao giờ hết. Trước đây, để thêm tính năng AI cần có kiến thức rộng về Python, machine learning, deep learning, điều này là thách thức khó khăn đối với nhiều developer. Tuy nhiên, giờ đây với Spring AI, developer có thể dễ dàng tận dụng khả năng của GPT-4 và DALL-E 3 của OpenAI, giúp Java developer có thể truy cập các tính năng trí tuệ nhân tạo phức tạp.

Mục tiêu khóa học

Khóa học này cung cấp hướng dẫn thực tế để xây dựng các giải pháp AI đa dạng bằng cách sử dụng Spring Boot và OpenAI. Bạn sẽ phát triển các ứng dụng thực tế như tìm kiếm tương đồng tài liệu, hệ thống gợi ý, chuyển đổi giọng nói thành văn bản mà không cần học thêm ngôn ngữ lập trình bổ sung hay kiến thức cơ bản về AI. Hãy đắm chìm vào thế giới ứng dụng AI thông qua Spring với trọng tâm là giải quyết các vấn đề thực tế và tạo ra những giải pháp thiết thực!

Lý do bạn tham gia khóa học này là gì?

  • Không cần kiến thức chuyên môn về machine learning: Bỏ qua những kiến thức cơ bản phức tạp của machine learning và deep learning. Spring AI đơn giản hóa quy trình để các nhà phát triển Java có thể tiếp cận được.

  • Ứng dụng dựa trên AI của Spring: Từ tạo hình ảnh thông minh đến hệ thống giọng nói-văn bản và đề xuất Tìm hiểu cách dễ dàng thêm các tính năng AI vào ứng dụng Spring.

  • Phát triển nhanh chóng và linh hoạt: Tăng tốc quy trình phát triển bằng cách xây dựng các giải pháp AI tinh vi với cấu hình và thiết lập tối thiểu.

  • Trong quá trình này, chúng tôi sẽ hướng dẫn bạn tạo ra các ứng dụng AI mạnh mẽ bằng cách sử dụng Spring Boot và Spring AI với công nghệ mới nhất của OpenAI, giúp bạn tập trung vào việc xây dựng giải pháp thay vì học các thuật toán AI phức tạp.

Chủ đề bài giảng theo từng bước

01_Chuẩn bị thực hành và cấp phát OpenAI Key
Mục tiêu: Học cách cấp phát khóa API OpenAI và chuẩn bị để có thể kiểm tra API trong môi trường thực hành.

02_Cơ bản về Spring AI và thiết lập môi trường
Mục tiêu: Hiểu khái niệm và cấu trúc của Spring AI, thiết lập môi trường phát triển để xây dựng nền tảng cho ứng dụng Spring AI.

03_Trò chuyện với OpenAI sử dụng Spring AI
Mục tiêu: Triển khai chức năng trò chuyện với mô hình GPT của OpenAI bằng cách sử dụng ChatClient của Spring AI.

04_Tạo hình ảnh bằng DALL-E 3
Mục tiêu: Học cách tạo hình ảnh từ văn bản đầu vào bằng cách sử dụng mô hình DALL·E của OpenAI.

05_Phân tích hình ảnh và giải toán
Mục tiêu: Triển khai chức năng AI xử lý dữ liệu trực quan thông qua phân tích hình ảnh và giải quyết các bài toán dựa trên kết quả phân tích.

06_Tạo công thức nấu ăn riêng của tôi bằng AI
Mục tiêu: Triển khai AI để tạo ra các công thức nấu ăn tùy chỉnh dựa trên đầu vào của người dùng và tận dụng khả năng xử lý văn bản của OpenAI.

07_Chuyển đổi giọng nói thành văn bản (STT)
Mục tiêu: Triển khai chức năng chuyển đổi dữ liệu giọng nói thành văn bản bằng cách sử dụng OpenAI API và tính năng STT.

08_Dịch vụ giọng nói được tạo bằng OpenAI (TTS)
Mục tiêu: Xây dựng dịch vụ chuyển đổi dữ liệu văn bản thành đầu ra giọng nói bằng cách sử dụng tính năng TTS (Text-to-Speech) của OpenAI.

09_Dịch vụ tìm kiếm thân thiện với người dùng (GPT+SQL)
Mục tiêu: Kết hợp GPT và SQL để xây dựng dịch vụ tìm kiếm thân thiện với người dùng, biểu diễn các truy vấn cơ sở dữ liệu và kết quả tìm kiếm bằng ngôn ngữ tự nhiên.

10_Tìm kiếm độ tương tự tài liệu trong PDF dựa trên RAG
Mục tiêu: Áp dụng kỹ thuật RAG (Retrieval-Augmented Generation) để tìm kiếm thông tin có ý nghĩa từ cơ sở dữ liệu và tạo ra phản hồi có độ tin cậy cao.

11_Hệ thống gợi ý phim dựa trên độ tương đồng cfabula
Mục tiêu: Triển khai hệ thống embedding dữ liệu cốt truyện phim và thực hiện tìm kiếm độ tương đồng vector để gợi ý phim phù hợp với sở thích của người dùng.

12_Dịch vụ chatbot AI khách sạn dựa trên RAG
Mục tiêu: Triển khai chatbot sử dụng mô hình GPT để hiểu câu hỏi của người dùng và cung cấp thông tin liên quan theo thời gian thực bằng phương thức streaming.

13_Web Speech và OpenAI để tạo hình ảnh dựa trên giọng nói
Mục tiêu: Học cách chuyển đổi giọng nói trực tiếp của người dùng thành văn bản bằng Web Speech API và OpenAI để tạo hình ảnh thông qua LLM.

Công nghệ và phần mềm được sử dụng

Spring Boot

Spring AI

OpenAI LLM(GPT)

  • IntelliJ Community Edition: Thiết lập và khám phá môi trường phát triển.

  • Docker: Containerize ứng dụng để triển khai có thể mở rộng.

  • PostgreSQL(PGVector): Lưu trữ vector embedding để tìm kiếm tương đồng hiệu quả.

  • MySQL8.x RDBMS được sử dụng để tìm kiếm SQL thân thiện với người dùng.

  • Java JDK 21: Tận dụng các tính năng Java mới nhất để phát triển mạnh mẽ.

  • Spring Boot: Xây dựng và triển khai nhanh chóng các ứng dụng sẵn sàng sử dụng trong môi trường sản xuất.

  • Thymeleaf: Tạo giao diện người dùng động và tương tác.

  • OpenAI(GPT-4 và DALL-E 3): Sử dụng các công cụ AI tiên tiến cho xử lý ngôn ngữ, tạo hình ảnh và nhiều ứng dụng khác.

Xem trước tài liệu bài giảng

Xem trước nội dung triển khai

01.Sử dụng Spring AI để kết nối OpenAI

02_Tạo hình ảnh bằng DALL-E 3
*Nhấp vào hình ảnh để có thể tải xuống

13_Web Speech và OpenAI để tạo hình ảnh dựa trên giọng nói
* Sử dụng Web Speech API

Tạo hình ảnh dựa trên giọng nói với Web Speech và OpenAI

03_Phân tích hình ảnh và giải toán
* Phân tích văn bản sau khi tải lên hình ảnh

04_Phân tích hình ảnh và giải toán
* Sử dụng Google YouTube Data API v3

05_Tạo công thức nấu ăn riêng của tôi bằng AI
* Sử dụng Google Custom Search API

06_Chuyển đổi giọng nói thành văn bản (STT)
* Tải lên file mp3 và chuyển đổi thành văn bản

[예시 글_tts.txt]
Han Kang bắt đầu bước chân vào văn đàn từ năm 1993 khi phát표 nhiều bài thơ trên tạp chí 『문학과사회』("Literature and Society"). Năm 1995, bà ra mắt với tác phẩm văn xuôi qua tập truyện ngắn 『여수의 사랑』("Love of Yeosu"), và ngay sau đó đã phát표 nhiều tác phẩm văn xuôi khác bao gồm tiểu thuyết và truyện ngắn. Trong số đó, tác phẩm đáng chú ý là tiểu thuyết 『그대의 차가운 손』(2002, "Your Cold Hands"), nơi để lại dấu ấn rõ nét về sự quan tâm của Han Kang đối với nghệ thuật.

07_Dịch vụ giọng nói được tạo bởi OpenAI (TTS)
* Chuyển đổi văn bản ví dụ thành file mp3

08_Dịch vụ tìm kiếm thân thiện với người dùng (GPT+SQL)

09_Tìm kiếm độ tương tự tài liệu trong PDF dựa trên RAG
* Sử dụng file SPRi AI Brief_11월호_산업동향_F.pdf

10_Hệ thống gợi ý phim dựa trên độ tương đồng cfabula

11_Dịch vụ chatbot AI khách sạn dựa trên RAG

Dịch vụ chatbot AI khách sạn dựa trên RAG

Những kỹ năng chính mà học viên sẽ đạt được

1. Khả năng tích hợp và sử dụng API trí tuệ nhân tạo

Học viên sẽ học cách tích hợp và sử dụng các dịch vụ AI bên ngoài như API của OpenAI vào ứng dụng Spring Boot. Thông qua thực hành với các tính năng AI đa dạng như ChatClient, STT, TTS, học viên có thể xây dựng nền tảng để ứng dụng những kiến thức này vào các dự án thực tế.

2. Khả năng phân tích dữ liệu và tối ưu hóa tìm kiếm
Thông qua RAG, GPT+SQL, tìm kiếm độ tương tự vector, học viên sẽ học cách tìm kiếm dữ liệu trong cơ sở dữ liệu một cách hiệu quả và cung cấp kết quả dưới dạng ngôn ngữ tự nhiên dễ hiểu cho người dùng.

3. Khả năng tạo nội dung sáng tạo
Học viên sẽ học các kỹ thuật ứng dụng AI để tự động tạo ra nội dung sáng tạo như tạo hình ảnh bằng DALL-E, chế tác công thức nấu ăn, hệ thống gợi ý phim.

4. Khả năng xử lý dữ liệu âm thanh và hình ảnh
Học viên sẽ nắm vững kỹ thuật xử lý dữ liệu âm thanh bằng STT và TTS, cũng như kỹ thuật xử lý dữ liệu hình ảnh thông qua phân tích hình ảnh.

5. Khả năng sử dụng Spring AI và Spring Boot
Học viên sẽ hiểu về cấu trúc và cài đặt môi trường của Spring Boot và Spring AI, đồng thời có được năng lực xây dựng các dự án thực tế bằng cách sử dụng những công cụ này.

Cung cấp tài liệu giảng dạy PDF (185 TRANG)

Cung cấp mã nguồn thông qua Github

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

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

  • Người muốn thử tích hợp công nghệ AI dùng Spring

  • Người muốn thử làm dự án với Spring Boot

  • Người muốn thử kết nối OpenAI(gpt)LLM

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

  • Java

  • lò xo

Xin chào
Đây là

7,968

Học viên

614

Đánh giá

665

Trả lời

4.9

Xếp hạng

10

Các khóa học

안녕하세요 박매일 강사입니다.
SW교육센터를 운영중이며 대학, 관공서, 기업체에 컨설팅 및 SW위탁교육을 진행하고 있습니다.


📄 주요 강의경력외 다수

- 구름 특성화고 전공캠프 강의(Full Stack 과정)
- 소프트웨어마이스터고등학교 산학협력교사
- 광주인공지능사관학교 강의
- 패스트캠퍼스 백엔드 부트캠프 강의
- 스마트인재개발원 교육부장 및 강의
- 한국전력공사 In-House 코딩 위탁 교육
- 한양대학교 ERICA 온라인 강의
- 비트소프트웨어교육센터운영(해외취업,국비교육)
- SW채용연수사업(미래창조과학부)

🎤 온라인 교육콘텐츠 제공

인프런 : Java,DB,MVC,Spring,Spring AI,IoT
패스트캠퍼스 : Java, Spring Boot

email : bitcocom@empas.com

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

Tất cả

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

35 đánh giá

4.6

35 đánh giá

  • dnghkm님의 프로필 이미지
    dnghkm

    Đánh giá 2

    Đánh giá trung bình 5.0

    5

    26% đã tham gia

    그룹웨어 프로젝트에 OpenAi 접목하는데 어려움이 있어 참고했습니다. 자세하게 알려주셔서 큰 도움 됐습니다. 다음 강의에서는 Function Calling에 대해서도 다뤄주시면 좋을 것 같습니다!

    • 박매일
      Giảng viên

      네 도움이 되셨다니 감사합니다. 2탄에는 1탄에서 다루지 믓한 부분도 함께 다루도록 해보겠습니다.^^

  • 뉴비님의 프로필 이미지
    뉴비

    Đánh giá 27

    Đánh giá trung bình 4.9

    5

    100% đã tham gia

    다양한 주제로 간단하게 적용해 볼 수 있어 재밌는 강의 였습니다.

    • 박매일
      Giảng viên

      네 감사합니다~~ 이제는 좀 더 활용 할 수 있는 다양한 주제를 가지고 적용해보시면 좋겠습니다^^

  • clickspace님의 프로필 이미지
    clickspace

    Đánh giá 1

    Đánh giá trung bình 4.0

    4

    100% đã tham gia

    실습 중심의 수업이라 나중에 응용할 때 많은 도움이 될 것 같습니다. 좋은 강의 감사합니다.

    • dhpark7555님의 프로필 이미지
      dhpark7555

      Đánh giá 4

      Đánh giá trung bình 5.0

      5

      100% đã tham gia

      • 박매일
        Giảng viên

        도움이 되셨길 바랍니다. 감사합니다.

    • syjung님의 프로필 이미지
      syjung

      Đánh giá 1

      Đánh giá trung bình 5.0

      5

      100% đã tham gia

      • 박매일
        Giảng viên

        강의가 도움이 되셨길 바랍니다. 감사합니다^^

      • 박매일
        Giảng viên

        강의가 도움이 되셨길 바랍니다. 감사합니다.

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

    37.130 ₫

    24%

    1.044.116 ₫

    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!