강의

멘토링

커뮤니티

BEST
Programming

/

Back-end

Me too! I can do AI with Spring (Inflearn Part 1)

Developing AI Applications with Spring Boot and Spring AI: Mastering OpenAI for Real-World Solutions

(4.6) 47 reviews

425 learners

Level Basic

Course period Unlimited

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

Reviews from Early Learners

What you will gain after the course

  • Chatting with OpenAI using Spring AI

  • Creating Amazing Images Using DALL-E 3

  • Image analysis and solving math problems

  • My Own Recipe Made with AI

  • Converting Speech to Text (STT)

  • Voice service (TTS) created with OpenAI

  • User-friendly search service (GPT+SQL)

  • RAG-based Document Similarity Search within PDF

  • Movie Recommendation System Based on Plot Similarity

  • RAG-based Hotel AI Chatbot Service

  • Voice-based Image Generation with Web Speech and OpenAI

Me too! I can do AI with Spring. (Inflearn Part 1)

AI Application Development using Spring Boot and Spring AI

Mastering OpenAI for Real-World Solutions

Master Java, Spring, Spring Boot, Artificial Intelligence (AI), and backend all at once

This course is created with springAiVersion', "1.0.0-M3". Since the current Spring AI version is 1.0.3 and the version continues to be updated, practicing with the latest version may cause errors due to API changes. First, learn with the source code provided on GitHub, and if you encounter error messages after changing the version later, modify and practice only the error parts with the updated API.

Course Introduction

Using the Spring AI API makes creating AI-powered applications in Spring simpler than ever before. Previously, adding AI functionality required extensive knowledge of Python, machine learning, and deep learning, which was a challenging task for many developers. However, now with Spring AI, developers can easily leverage the capabilities of OpenAI's GPT-4 and DALL-E 3, making complex artificial intelligence features accessible to Java developers.

Course Objectives

This course provides a practical guide to building various AI solutions using Spring Boot and OpenAI. Without needing to learn additional programming languages or AI fundamentals, you'll develop real-world applications such as document similarity search, recommendation systems, and speech-to-text conversion. Dive into the world of AI applications through Spring, focusing on solving real problems and creating practical solutions!

Why take this course?

  • No machine learning expertise required: Skip the complex fundamentals of machine learning and deep learning. Spring AI simplifies the process, making it accessible to Java developers.

  • AI-Powered Applications with Spring: Learn how to easily add AI capabilities to Spring applications, from intelligent image generation to speech-to-text and recommendation systems.

  • Fast and flexible development: Accelerate your development process by building sophisticated AI solutions with minimal setup and configuration.

  • This course guides you through creating powerful AI applications with OpenAI's latest technology using Spring Boot and Spring AI, allowing you to focus on building solutions rather than learning complex AI algorithms.

Step-by-Step Lecture Topics

01_Practice Preparation and Obtaining OpenAI Key
Objective: Learn how to obtain an OpenAI API key and prepare to test the API in a practice environment.

02_Spring AI Basics and Environment Setup
Goal: Understand the concepts and structure of Spring AI, and set up the development environment to build the foundation for Spring AI applications.

03_Chatting with OpenAI using Spring AI
Goal: Implement chat functionality with OpenAI's GPT model using Spring AI's ChatClient.

04_Generating Images with DALL-E 3
Goal: Learn how to generate images from input text using OpenAI's DALL·E model.

05_Image Analysis and Math Problem Solving
Goal: Implement AI functionality that processes visual data through image analysis and solves math problems based on the analysis results.

06_Creating My Own Recipe with AI
Goal: Implement AI to generate customized recipes based on user input and utilize OpenAI's text processing capabilities.

07_Converting Speech to Text (STT)
Goal: Implement functionality to convert speech data to text using OpenAI API and STT features.

08_Voice Service with OpenAI (TTS)
Goal: Build a service that converts text data into speech using OpenAI's TTS (Text-to-Speech) functionality.

09_User-Friendly Search Service (GPT+SQL)
Goal: Build a user-friendly search service that combines GPT and SQL to express database queries and search results in natural language.

10_RAG-based Document Similarity Search within PDF
Goal: Apply RAG (Retrieval-Augmented Generation) techniques to search for meaningful information from the database and generate highly reliable responses.

11_Plot Similarity-Based Movie Recommendation System
Goal: Implement a system that embeds movie plot data and recommends movies matching user preferences through vector similarity search.

12_RAG-based Hotel AI Chatbot Service
Goal: Implement a chatbot that understands user questions using a GPT model and provides relevant information in real-time through streaming.

13_Voice-Based Image Generation with Web Speech and OpenAI
Goal: Learn to convert users' real-time live voice to text using Web Speech API and OpenAI, and generate images through LLM.

Technologies and Software Used

Spring Boot

Spring AI

OpenAI LLM (GPT)

  • IntelliJ Community Edition: Set up and explore the development environment.

  • Docker: Containerizes applications for scalable deployment.

  • PostgreSQL(PGVector): Stores vector embeddings for efficient similarity search.

  • MySQL 8.x RDBMS is utilized for user-friendly SQL queries.

  • Java JDK 21: Leverages the latest Java features for robust development.

  • Spring Boot: Quickly build and deploy production-ready applications.

  • Thymeleaf: Create dynamic and interactive frontends.

  • OpenAI (GPT-4 and DALL-E 3): Leverage advanced AI tools for language processing, image generation, and more.

Course Materials Preview

Implementation Preview

01. Connecting to OpenAI using Spring AI

02_Generating Images with DALL-E 3
* Click on the image to download

13_Voice-based Image Generation with Web Speech and OpenAI
* Using Web Speech API

Voice-based Image Generation with Web Speech and OpenAI

03_Image Analysis and Math Problem Solving
* Text analysis after image upload

04_Image Analysis and Math Problem Solving
* Using Google YouTube Data API v3

05_Creating My Own Recipe with AI
* Using Google Custom Search API

06_Converting Speech to Text (STT)
* Upload mp3 file and convert to text

[Example text_tts.txt]
Han Kang began her literary career in 1993 by publishing several poems in the magazine "Literature and Society" (『문학과사회』). She made her prose debut in 1995 with the short story collection "Love of Yeosu" (『여수의 사랑』), and soon after published various prose works including novels and short stories. Among them, a particularly notable work is the novel "Your Cold Hands" (2002, 『그대의 차가운 손』), which clearly bears traces of Han Kang's interest in art.

07_Voice Service Created with OpenAI (TTS)
* Convert example text to mp3 file

08_User-Friendly Search Service (GPT+SQL)

09_RAG-based Document Similarity Search within PDF
* Using SPRi AI Brief_November Issue_Industry Trends_F.pdf file

10_Plot Similarity-Based Movie Recommendation System

11_RAG-based Hotel AI Chatbot Service

RAG-based Hotel AI Chatbot Service

Key Skills Students Will Gain

1. Ability to Integrate and Utilize Artificial Intelligence APIs

Students will learn how to integrate and utilize external AI services such as OpenAI's API in Spring Boot applications. Through hands-on practice with various AI features like ChatClient, STT, and TTS, they can build a foundation to apply these in real projects.

2. Data Analysis and Search Optimization Skills
Through RAG, GPT+SQL, and vector similarity search, students will learn to efficiently search database data and provide results in natural language format that users can easily understand.

3. Creative Content Generation Skills
Students will learn AI application techniques for automatically generating creative content, including image generation using DALL-E, recipe creation, and movie recommendation systems.

4. Voice and Visual Data Processing Skills
Students will acquire voice data processing techniques using STT and TTS, and visual data processing techniques through image analysis.

5. Spring AI and Spring Boot Utilization Skills
Students will understand the structure and environment setup of Spring Boot and Spring AI, and gain the capability to build practical projects using them.

PDF lecture materials provided (185 pages)

Source code provided through Github

Recommended for
these people

Who is this course right for?

  • People who want to integrate AI technology using Spring

  • Someone who wants to work on a project using Spring Boot

  • Someone who wants to integrate OpenAI (GPT) LLM

Need to know before starting?

  • Java

  • Spring

Hello
This is

8,354

Learners

640

Reviews

665

Answers

4.9

Rating

13

Courses

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


📄 주요 강의경력외 다수

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

🎤 온라인 교육콘텐츠 제공

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

email : bitcocom@empas.com

Curriculum

All

68 lectures ∙ (14hr 46min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

47 reviews

4.6

47 reviews

  • dnghkm님의 프로필 이미지
    dnghkm

    Reviews 2

    Average Rating 5.0

    5

    26% enrolled

    I was having trouble applying OpenAi to a groupware project, so I referred to this. It was a great help that you explained it in detail. I think it would be good if you could also cover Function Calling in the next lecture!

    • bitcocom
      Instructor

      Thank you for your help. In the second part, I will try to cover some parts that were not covered in the first part.^^

  • haerong22님의 프로필 이미지
    haerong22

    Reviews 27

    Average Rating 4.9

    5

    100% enrolled

    It was a fun lecture because I could easily apply it to various topics.

    • bitcocom
      Instructor

      Okay, thank you! From now on, I hope you can apply it to various topics that can be utilized more.

  • void123님의 프로필 이미지
    void123

    Reviews 37

    Average Rating 4.9

    4

    47% enrolled

    This is a valuable lecture that shines at a time when there are very few courses or books related to SpringAI. However, if someone is studying SpringAI, they likely already know the basics of Spring, yet the basic Spring explanations are too lengthy. The overall lecture time is long, but relative to its length, I find myself skipping through repetitive explanations and explanations unrelated to AI. Lastly, it's disappointing that citation of sources in RAG, which is fundamental, is missing.

    • bitcocom
      Instructor

      Thank you for your valuable review. Please understand that the overlap between the lecture content and Spring explanations was intended for those who may not be familiar with Spring. I will carefully review and correct the citation of reference materials. I hope this helps you understand Spring AI as a whole, even if just a little. Thank you.^^

  • dachki님의 프로필 이미지
    dachki

    Reviews 45

    Average Rating 5.0

    5

    100% enrolled

    Thank you for the great course.

    • bitcocom
      Instructor

      Thank you. I hope the lecture was helpful to you.

  • abcd123123님의 프로필 이미지
    abcd123123

    Reviews 327

    Average Rating 5.0

    5

    6% enrolled

    • bitcocom
      Instructor

      Thank you. I hope you complete the course all the way to the end. Fighting~~

Limited time deal ends in 01:37:08

$34,650.00

30%

$38.50

bitcocom's other courses

Check out other courses by the instructor!

Similar courses

Explore other courses in the same field!