강의

멘토링

로드맵

BEST
Programming

/

Back-end

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

AI Application Development with Spring Boot and Spring AI: Mastering OpenAI for Real-World Solutions

(4.6) 33 reviews

350 learners

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

Reviews from Early Learners

What you will learn!

  • Chatting with OpenAI using Spring AI

  • Create stunning images using DALL-E 3

  • Image analysis and solving math problems

  • My Own AI Recipe

  • Convert Voice to Text (STT)

  • Voice service made with OpenAI (TTS)

  • User-friendly Search Service (GPT+SQL)

  • RAG-based PDF Document Similarity Search

  • Movie recommendation system based on plot similarity

  • RAG-based Hotel AI Chatbot Service

  • Web Speech & OpenAI for Voice-to-Image Generation

Me too! I can do artificial intelligence with springs . ( Infra 1)

Developing AI applications using Spring Boot and Spring AI

Mastering OpenAI for Real-World Solutions

 Master Java, Spring, Spring Boot, AI, and backend all at once

Course Introduction

The Spring AI API makes it easier than ever to build AI-powered applications in Spring. Previously, adding AI functionality required extensive knowledge of Python, machine learning, and deep learning, a daunting task for many developers. However, Spring AI now allows developers to easily leverage the capabilities of OpenAI's GPT-4 and DALL-E 3, giving Java developers access to complex AI capabilities.

Course objectives

This course provides a practical guide to building various AI solutions using Spring Boot and OpenAI. You'll develop real-world applications like document similarity search, recommendation systems, and speech-to-text conversion, without having to learn additional programming languages or AI fundamentals. Immerse yourself in the world of AI applications with Spring, focusing on solving real-world problems and creating practical solutions!

Why are you taking 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 your 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 building powerful AI applications using Spring Boot and Spring AI, leveraging OpenAI's cutting-edge technologies, so you can focus on building solutions rather than learning complex AI algorithms.

Step-by-step lecture topics

01_Preparing for the Practice and Issuing an OpenAI Key
Objective: Learn how to obtain an OpenAI API key and prepare to test the API in a hands-on environment.

02_Spring AI Basics and Environment Setup
Objective: Understand the concepts and structure of Spring AI, set up a development environment, and lay the foundation for Spring AI applications.

03_Chatting with OpenAI using Spring AI
Objective: Implement the ability to chat with OpenAI's GPT model using Spring AI's ChatClient.

04_Creating an image using DALL-E 3
Objective: Learn how to generate images from input text using OpenAI's DALL·E model.

05_Image Analysis and Math Problem Solving
Goal: Implement AI functions that process visual data through image analysis and solve mathematical problems based on the analysis results.

06_My own recipe created with AI
Goal: Implement AI that generates personalized recipes based on user input, leveraging OpenAI's text processing capabilities.

07_Converting voice to text (STT)
Objective: Implement a function to convert speech data into text using the OpenAI API and STT function.

08_Voice service (TTS) created with OpenAI
Objective: Build a service that outputs text data as speech using OpenAI's Text-to-Speech (TTS) function.

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

10_RAG-based PDF document similarity search
Objective: Apply the Retrieval-Augmented Generation (RAG) technique to retrieve meaningful information from a database and generate reliable responses.

11_Movie Recommendation System Based on Plot Similarity
Objective: Implement a system that embeds movie plot data and recommends movies that match users' preferences through vector similarity search.

12_RAG-based hotel AI chatbot service
Goal: Implement a chatbot that utilizes the GPT model to understand users' questions and provide relevant information in real time through streaming.

13_Voice-Based Image Generation with Web Speech and OpenAI
Objective: Learn to generate images using LLM by converting a user's live speech into text using the Web Speech API and OpenAI.

Technology and SW used

Spring Boot

Spring AI

OpenAI LLM (GPT)

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

  • Docker: Containerize applications for scalable deployment.

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

  • Used for user-friendly SQL searches on MySQL8.x RDBMS.

  • Java JDK 21: Leverage the latest Java features for powerful development.

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

  • Thymeleaf: Create dynamic and interactive frontends.

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

Preview lecture materials

Preview of implementation details

01. Connecting OpenAI using Spring AI

02_Creating an image using 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
* Uses Google YouTube Data API v3

05_My own recipe created with AI
* Use Google Custom Search API

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

[Example text_tts.txt]
Han Kang debuted in the literary world in 1993, publishing numerous poems in the magazine "Literature and Society." She made her prose debut in 1995 with the short story collection "Love of Yeosu" ("Love of Yeosu"), and soon after, she published numerous novels and short stories. Among these, the novel "Your Cold Hands" (2002) stands out, clearly demonstrating Han Kang's interest in the arts.

07_Voice service (TTS) created with OpenAI
* Convert sample text to mp3 file

08_User-Friendly Search Service (GPT+SQL)

09_RAG-based PDF document similarity search
* Use the SPRi AI Brief_November_Industry_Trends_F.pdf file

10_Movie Recommendation System Based on Plot Similarity

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, into Spring Boot applications. They will practice various AI functions, including ChatClient, STT, and TTS, laying the foundation for applying them to real-world projects.

2. Data analysis and search optimization capabilities
You will learn how to efficiently search data in databases using RAG, GPT+SQL, vector similarity search, etc., and present results in a natural language format that is easy for users to understand.

3. Ability to create creative content
Learn AI application technologies that automatically generate creative content, such as image generation, recipe creation, and movie recommendation systems using DALL-E.

4. Voice and visual data processing capabilities
You will acquire skills in voice data processing using STT and TTS, and visual data processing through image analysis.

5. Ability to utilize Spring AI and Spring Boot
Understand the structure and configuration of Spring Boot and Spring AI, and acquire the ability 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?

  • Someone eager to apply AI tech with Spring.

  • Person looking to do a project using Spring Boot

  • Person wanting to integrate OpenAI(gpt)LLM

Need to know before starting?

  • Java

  • Spring

Hello
This is

7,924

Learners

602

Reviews

665

Answers

4.9

Rating

10

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

33 reviews

4.6

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

  • syjung7950님의 프로필 이미지
    syjung7950

    Reviews 1

    Average Rating 5.0

    5

    100% enrolled

    • bitcocom
      Instructor

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

    • bitcocom
      Instructor

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

  • smathj9975님의 프로필 이미지
    smathj9975

    Reviews 25

    Average Rating 5.0

    5

    100% enrolled

    Hello, I've been interested in Spring AI for about 6 months now, and thank you so much for creating this course. I think the most useful parts will be the RAG system and the chatbot using it. With the RAG system, I won't need to constantly ask GPT questions, and as long as the data doesn't change, there shouldn't be any costs incurred... It's fun looking up background knowledge here and there while taking your course. Thank you! I'll be waiting for part 2!

    • bitcocom
      Instructor

      Thank you for finding the lecture helpful. I hope you'll try incorporating various technologies like RAG, MCP, etc. to create better Spring AI services.

  • xxv2118780님의 프로필 이미지
    xxv2118780

    Reviews 2

    Average Rating 4.5

    Edited

    4

    35% enrolled

    • bitcocom
      Instructor

      Thank you~ I hope the lecture will be helpful to you.

$38.50

bitcocom's other courses

Check out other courses by the instructor!

Similar courses

Explore other courses in the same field!