강의

멘토링

로드맵

Inflearn brand logo image
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

343 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,900

Learners

600

Reviews

664

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

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

    • 박매일
      Instructor

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

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

    Reviews 27

    Average Rating 4.9

    5

    100% enrolled

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

    • 박매일
      Instructor

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

  • syjung님의 프로필 이미지
    syjung

    Reviews 1

    Average Rating 5.0

    5

    100% enrolled

    • 박매일
      Instructor

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

    • 박매일
      Instructor

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

  • smathj님의 프로필 이미지
    smathj

    Reviews 25

    Average Rating 5.0

    5

    100% enrolled

    안녕하세요, 6개월 전부터 spring ai 에 관심을 갖었었는데 이렇게 강의를 만들어주셔서 감사합니다 특히 제일 유용할 것 같은것은 RAG 시스템과 이를 이용한 챗봇일 것 같아요 RAG 시스템을 이용하면 마구마구 GPT한태 묻지도않을거고 데이터가 변하지 않는이상 비용도 발생하지않을태니... 쌤 강의들으면서 중간중간 배경지식 찾아보면서 하니까 재밋네요 감사합니다 2탄도 기다리겠습니다!

    • 박매일
      Instructor

      강의가 도움이 되셨다니 감사합니다. 더 좋은 Spring AI 서비스를 만들기 위해서 RAG, MCP 등 다양한 기술들을 접목해보시기 바랍니다.

  • maxx님의 프로필 이미지
    maxx

    Reviews 2

    Average Rating 4.5

    Edited

    4

    35% enrolled

    • 박매일
      Instructor

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

$38.50

bitcocom's other courses

Check out other courses by the instructor!

Similar courses

Explore other courses in the same field!