Inflearn brand logo image
Inflearn brand logo image
Inflearn brand logo image
BEST
Programming

/

Back-end

私も!Springで人工知能ができる(インフ1弾)

Spring BootとSpring AIを用いたAIアプリケーション開発: 実践ソリューションのためのOpenAIをマスターする

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

学習した受講者のレビュー

こんなことが学べます

  • Spring AIを利用したOpenAIとのチャット

  • DALL-E 3 で素敵な画像を生成する

  • 画像分析と数学問題を解くこと

  • AIでつくる自分だけのレシピ

  • 音声テキスト変換 (STT)

  • OpenAIで作成された音声サービス(TTS)

  • ユーザーフレンドリー型検索サービス(GPT+SQL)

  • RAGベースのPDF内文書類似度検索

  • プロット類似性に基づく映画推薦システム

  • RAGベース ホテルAIチャットボットサービス

  • Web SpeechとOpenAIで音声ベースの画像生成

Spring BootSpring AIを使用したAIアプリケーションの開発

「実際のソリューションのためのOpenAIマスタリング」

 Java、Spring、Spring Boot、人工知能(AI)、backendを一度にMASTER

コース紹介

Spring AI APIを使用すると、SpringでAIベースのアプリケーションを作成することが以前よりも簡単になりました。人工知能機能にアクセスできます。

コース目標

このコースでは、Spring BootとOpenAIを活用してさまざまなAIソリューションを構築するための実務ガイドを提供しています。

このコースを受講する理由は何ですか?

  • 機械学習の専門知識は必要ありません。機械学習とディープラーニングの複雑な基本をスキップします。

  • SpringのAIベースのアプリケーション:インテリジェント画像の作成から音声テキストや推奨システムまで、SpringアプリケーションにAI機能を簡単に追加する方法を学びます。

  • 迅速で柔軟な開発:最小限の設定と構成で洗練されたAIソリューションを構築し、開発プロセスを加速します。

  • このコースでは、Spring BootとSpring AIを使用してOpenAIの最新技術で強力なAIアプリケーションを作成するプロセスを案内し、複雑なAIアルゴリズムを学ぶのではなく、ソリューションの構築に集中できます。

段階的講義のテーマ

01_実習準備とOpenAI Keyの発行
目的:OpenAI APIキーの発行方法を学び、実践的な環境でAPIをテストする準備をします。

02_Spring AI基礎と環境設定
目標:Spring AIの概念と構造を理解し、開発環境を設定してSpring AIアプリケーションの基礎を築く。

03_Spring AIを使ってOpenAIとチャットする
目標:Spring AIのChatClientを使用してOpenAIのGPTモデルとチャットする機能を実装する。

04_DALL-E 3で画像を作成する
目標:OpenAIのDALL・Eモデルを活用して、入力されたテキストから画像を生成する方法を習得する。

05_画像分析と数学問題を解く
目的:画像分析を介して視覚データを処理し、分析結果に基づいて数学の問題を解決するAI機能を実装する。

06_AIで作る自分だけのレシピ
目標:ユーザーの入力に基づいてAIがカスタムレシピを生成するように実装し、OpenAIのテキスト処理能力を活用する。

07_音声をテキストに変換する(STT)
目的:OpenAI APIとSTT機能を使用して音声データをテキストに変換する機能を実装する。

08_OpenAIで作成された音声サービス(TTS)
目標:OpenAIのTTS(Text-to-Speech)機能を活用して、テキストデータを音声で出力するサービスを構築する。

09_ユーザーフレンドリーな検索サービス(GPT + SQL)
目標:GPTとSQLを組み合わせて、データベースクエリと検索結果を自然言語で表現するユーザーフレンドリーな検索サービスを構築する。

10_RAGベースのPDF内の文書類似度を検索
目的:RAG(Retrieval-Augmented Generation)技術を適用してデータベースから有意な情報を検索し、信頼性の高い応答を生成する。

11_プロット類似性ベースの映画推薦システム
目的:映画プロットデータを埋め込み、ベクトル類似度検索を介してユーザーの好みに合った映画を推薦するシステムを実装する。

12_RAGベースホテルAIチャットボットサービス
目標:GPTモデルを活用して、ユーザーの質問を理解し、関連情報をストリーミング方式でリアルタイムで提供するチャットボットを実装する。

13_Web SpeechとOpenAIで音声ベースの画像を作成する
目標:Web Speech APIとOpenAIを使用したユーザーのライブライブ音声をテキストに変換して、LLMによる画像生成を学びます。

使用される技術とSW

Spring Boot

Spring AI

OpenAI LLM(GPT)

  • IntelliJ Community Edition:開発環境を設定してナビゲートします。

  • Docker:スケーラブルなデプロイのためにアプリケーションをコンテナ化します。

  • PostgreSQL(PGVector):効率的な類似性検索のためのベクトル埋め込みを保存します。

  • MySQL8.x RDBMSユーザーフレンドリーなSQL検索に使用されます。

  • Java JDK 21:強力な開発のために最新のJava機能を活用します。

  • Spring Boot:プロダクションですぐに利用できるアプリケーションをすばやく構築してデプロイします。

  • Thymeleaf: 動的およびインタラクティブなフロントエンドを作成します。

  • OpenAI(GPT-4およびDALL-E 3):言語処理、画像生成などに高度なAIツールを活用します。

講義資料のプレビュー

実装内容のプレビュー

01.Spring AIを使用したOpenAI接続

02_DALL-E 3で画像を作成する
* 画像をクリックするとダウンロード可能

13_Web SpeechとOpenAIで音声ベースの画像を作成する
* Web Speech APIの使用

Web SpeechとOpenAIで音声ベースの画像を作成する

03_画像分析と数学問題を解く
*画像アップロード後のテキスト分析

04_画像分析と数学問題を解く
* Google YouTube Data API v3を使用する

05_AIで作る自分だけのレシピ
* Google Custom Search API の使用

06_音声をテキストに変換する(STT)
* mp3ファイルをアップロードした後のテキスト変換

[例文_tts.txt]
漢江は1993年、雑誌『文学科学会』(「Literature and Society」)に多数の詩を発表し、段落に登壇し始めました。 1995年に短編小説集『麗水の愛』(“Love of Yeosu”)で散文デビューを行い、まもなく小説や短編小説など様々な散文作品を発表しました。その中でも注目すべき作品は小説『君の冷たい手』(2002、「Your Cold Hands」)で、芸術に対する漢江の関心の痕跡がはっきりと残っています。

07_OpenAIで作成された音声サービス(TTS)
*サンプルテキストをmp3ファイルに変換

08_ユーザーフレンドリーな検索サービス(GPT + SQL)

09_RAGベースPDFで文書類似度を検索
* SPRi AI Brief_11月号_産業動向_F.pdfファイルの使用

10_プロット類似性ベースの映画推薦システム

11_RAGベースホテルAIチャットボットサービス

RAGベースのホテルAIチャットボットサービス

受講生が獲得する主な能力

1.人工知能APIの統合と活用能力

受講生は、OpenAIのAPIなどの外部AIサービスをSpring Bootアプリケーションに統合して利用する方法を学びます。 ChatClient、STT、TTSなど、さまざまなAI機能を実践し、実際のプロジェクトに応用できる基盤を整えることができます。

2. データ分析と検索最適化能力
RAG、GPT+SQL、ベクトル類似度検索などによりデータベースのデータを効率的に検索し、ユーザーが理解しやすい自然言語形式で結果を提供する能力を身につけます。

3. 創造的なコンテンツ生成能力
DALL-Eを活用した画像生成、レシピ制作、映画推薦システムなど、創造的なコンテンツを自動的に生成するAIアプリケーション技術を学習します。

4. 音声および視覚データ処理能力
STTとTTSを活用した音声データ処理、画像解析による視覚データ処理技術を習得します。

5. Spring AIとSpring Bootの活用能力
Spring BootとSpring AIの構造と環境設定を理解し、それを活用して実用的なプロジェクトを構築する能力を備えています。

PDF講義資料提供(185ページ)

Githubによるソースコードの提供

こんな方に
おすすめです

学習対象は
誰でしょう?

  • Springを使ってAI技術を組み合わせてみたい人

  • Spring Boot を利用したプロジェクトをやってみたいと思っている人

  • OpenAI(gpt)LLMを連携してみたい人

前提知識、
必要でしょうか?

  • ジャバ

こんにちは
です。

7,879

受講生

598

受講レビュー

664

回答

4.9

講座評価

10

講座

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


📄 주요 강의경력외 다수

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

🎤 온라인 교육콘텐츠 제공

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

email : bitcocom@empas.com

カリキュラム

全体

68件 ∙ (14時間 46分)

講座資料(こうぎしりょう):

授業資料
講座掲載日: 
最終更新日: 

受講レビュー

全体

33件

4.6

33件の受講レビュー

  • dnghkm님의 프로필 이미지
    dnghkm

    受講レビュー 2

    平均評価 5.0

    5

    26% 受講後に作成

    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
      知識共有者

      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

    受講レビュー 27

    平均評価 4.9

    5

    100% 受講後に作成

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

    • bitcocom
      知識共有者

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

  • syjung7950님의 프로필 이미지
    syjung7950

    受講レビュー 1

    平均評価 5.0

    5

    100% 受講後に作成

    • smathj9975님의 프로필 이미지
      smathj9975

      受講レビュー 25

      平均評価 5.0

      5

      100% 受講後に作成

      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!

      • xxv2118780님의 프로필 이미지
        xxv2118780

        受講レビュー 2

        平均評価 4.5

        修正済み

        4

        35% 受講後に作成

        • bitcocom
          知識共有者

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

      ¥5,890

      bitcocomの他の講座

      知識共有者の他の講座を見てみましょう!

      似ている講座

      同じ分野の他の講座を見てみましょう!