강의

멘토링

커뮤니티

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

363 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 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 was created with springAiVersion', "1.0.0-M3". Since the current Spring AI version is 1.0.3 and the version continues to be updated, errors may occur due to API changes if you practice with the latest version. First, learn using the source code provided on GitHub, and later when you change the version, if error messages appear, you can modify only the error parts with the updated API for practice.

Course Introduction

Using the Spring AI API makes building 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. You'll develop real applications like document similarity search, recommendation systems, and speech-to-text conversion without needing to learn additional programming languages or AI fundamentals. Focus on solving real problems and creating practical solutions as you dive into the world of AI applications through Spring!

What is the reason for taking this course?

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

  • Spring's AI-Based Applications: From Intelligent Image Generation to Voice-to-Text and Recommendation Systems Learn how to easily add AI functionality to Spring applications.

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

  • In this course, we guide you through the process of creating powerful AI applications using the latest technology from OpenAI with 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 OpenAI Key Issuance
Goal: Learn how to issue 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, set up the development environment, and establish the foundation for Spring AI applications.

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

04_Generating Images 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 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 Created with OpenAI (TTS)
Goal: Build a service that converts text data to voice output 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 that match user preferences through vector similarity search.

12_RAG-based Hotel AI Chatbot Service
Goal: Implement a chatbot that utilizes GPT models to understand user questions and provide relevant information in real-time through streaming methods.

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.

  • MySQL8.x RDBMS is utilized for user-friendly SQL searches.

  • 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): Utilizes advanced AI tools for language processing, image generation, and more.

Course Materials Preview

Implementation Preview

01. Connecting to OpenAI using Spring AI

02_Creating Images Using DALL-E 3
*Click on the image to download

13_Image Generation Based on Voice Using 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 numerous 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 these, a particularly noteworthy 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 abilities that students will gain

1. Artificial Intelligence API Integration and Utilization Skills

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

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

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

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

5. Spring AI and Spring Boot Utilization Capabilities
Students will understand the structure and environment configuration of Spring Boot and Spring AI, and develop the competency to build practical projects using these technologies.

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

Learners

614

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

35 reviews

4.6

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

  • clickspace4693님의 프로필 이미지
    clickspace4693

    Reviews 1

    Average Rating 4.0

    4

    100% enrolled

    The class is practice-focused, so I think it will be very helpful when applying the knowledge later. Thank you for the great lecture.

    • dhpark75555562님의 프로필 이미지
      dhpark75555562

      Reviews 4

      Average Rating 5.0

      5

      100% enrolled

      • bitcocom
        Instructor

        I hope this was helpful. Thank you.

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

    Limited time deal ends in 23:49:43

    $29.70

    22%

    $38.50

    bitcocom's other courses

    Check out other courses by the instructor!

    Similar courses

    Explore other courses in the same field!