강의

멘토링

커뮤니티

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) 49 reviews

445 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

Reviews from Early Learners

4.6

5.0

김가을

97% enrolled

It was good that you explained the parts to be executed before the lecture. Like others, writing the source code is good, but I think it's better to explain the written part without breaking the context. Thank you.

5.0

dnghkm

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!

5.0

kamuie627

100% enrolled

As a Java developer, I had some resistance to the AI field, but by following along lightly, it helped me understand what I should do going forward.

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,545

Learners

650

Reviews

670

Answers

4.9

Rating

14

Courses

Hello, I am instructor Park Mae-il.
I run a SW Education Center and provide consulting and outsourced SW training for universities, government offices, and corporations.


📄 Key Teaching Experience and more

- Goorm Specialized High School Major Camp Lectures (Full Stack Course)
- Industry-Academic Cooperation Teacher at Software Meister High School
- Gwangju Artificial Intelligence Academy Lectures
- Fast Campus Backend Bootcamp Lectures
- Director of Education and Lecturer at Smart Human Resources Development Center
- KEPCO (Korea Electric Power Corporation) In-House Coding Commissioned Training
- Hanyang University ERICA Online Lectures
- Management of Bit Software Education Center (Overseas Employment, Government-funded Training)
- SW Recruitment Training Project (Ministry of Science, ICT and Future Planning)
- Vocational Skills Development Training Teacher for AI, IT Development, etc.
* Education Inquiries and Partnerships (KakaoTalk Channel)

🎤 Online Educational Content Provider

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

email : bitcocom@empas.com

Curriculum

All

68 lectures ∙ (14hr 46min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

49 reviews

4.6

49 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.^^

  • kamuie6279012님의 프로필 이미지
    kamuie6279012

    Reviews 11

    Average Rating 5.0

    5

    100% enrolled

    As a Java developer, I had some resistance to the AI field, but by following along lightly, it helped me understand what I should do going forward.

    • bitcocom
      Instructor

      I'm glad the lecture was helpful. I hope you'll develop various services using Spring AI. Thank you.^^

  • 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.

  • asin3532님의 프로필 이미지
    asin3532

    Reviews 2

    Average Rating 4.5

    4

    100% enrolled

    Thank you for the great lecture.

    • bitcocom
      Instructor

      Yes, thank you. I hope the lecture was helpful.~~

  • 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.^^

$38.50

bitcocom's other courses

Check out other courses by the instructor!

Similar courses

Explore other courses in the same field!