강의

멘토링

커뮤니티

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で音声ベースの画像生成

私も!スプリングで工知能ができる。(イン1弾)

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

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

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

本講座はspringAiVersion', "1.0.0-M3"で制作された講座です。現在Spring AIバージョンが1.0.3にバージョンが継続的に上がっているため、最新バージョンで実習を行う場合、API変更により エラーが発生する可能性があります。GitHubに提供されたソースコードでまず学習を行い、その後バージョンを変更してエラーメッセージが出る場合には、エラー部分のみ変更されたAPIで修正して実習を行ってください。

コース紹介

Spring AI APIを使用すると、SpringでAIベースのアプリケーションを作ることがこれまで以上に簡単になりました。以前は、AI機能を追加するにはPython、機械学習、深層学習に関する広範囲な知識が必要で、これは多くの開発者にとって困難な課題でした。しかし、今ではSpring AIを使用することで、開発者がOpenAIのGPT-4およびDALL-E 3の機能を簡単に活用できるため、Java開発者が複雑な人工知能機能にアクセスできるようになります。

コース目標

本講座では、Spring BootとOpenAIを活用して様々なAIソリューションを構築する実務ガイドを提供します。追加のプログラミング言語やAI基礎事項を学ぶ必要なく、文書類似性検索、推薦システム、音声-テキスト変換のような実際のアプリケーションを開発することになります。実際の問題を解決し実質的なソリューションを作ることに重点を置き、Springを通じてAIアプリケーションの世界に没頭してみましょう!

この講座を受講する理由は何ですか?

  • 機械学習の専門知識は必要ありません:機械学習とディープラーニングの複雑な基礎を飛ばしてください。Spring AIはプロセスを簡素化し、Java開発者がアクセスできるようにします。

  • 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を連携してみたい人

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

  • ジャバ

こんにちは
です。

8,099

受講生

632

受講レビュー

665

回答

4.9

講座評価

11

講座

안녕하세요 박매일 강사입니다.
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分)

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

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

受講レビュー

全体

46件

4.7

46件の受講レビュー

  • dnghkm님의 프로필 이미지
    dnghkm

    受講レビュー 2

    平均評価 5.0

    5

    26% 受講後に作成

    グループウェア プロジェクトに OpenAi を適用する際に困難があったので、参考にしました。詳しく教えていただき、とても助かりました。 次の講義では、Function Calling についても取り上げていただければと思います!

    • bitcocom
      知識共有者

      役に立ったのでありがとうございます。 2弾では、1弾で取り上げなかった部分も一緒に取り上げようと思います。^^

  • haerong22님의 프로필 이미지
    haerong22

    受講レビュー 27

    平均評価 4.9

    5

    100% 受講後に作成

    様々なテーマで手軽に応用できるので面白い講義でした。

    • bitcocom
      知識共有者

      はい、ありがとうございます〜。 これからはもう少し活用できる様々なテーマを持って適用してみると良いと思います^^

  • dachki님의 프로필 이미지
    dachki

    受講レビュー 32

    平均評価 5.0

    5

    100% 受講後に作成

    素晴らしい講座をありがとうございます。

    • bitcocom
      知識共有者

      ありがとうございます。 講義がお役に立てれば幸いです。

  • abcd123123님의 프로필 이미지
    abcd123123

    受講レビュー 325

    平均評価 5.0

    5

    6% 受講後に作成

    • bitcocom
      知識共有者

      ありがとうございます。最後まで完走されることを願っています。ファイティングです~~

  • yangho3109님의 프로필 이미지
    yangho3109

    受講レビュー 4

    平均評価 4.8

    5

    31% 受講後に作成

    一歩一歩ついていっています。^^

    • bitcocom
      知識共有者

      はい〜一歩一歩最後まで頑張りましょう 講義がお役に立てることを願っています〜〜 ありがとうございます。^^

¥6,175

bitcocomの他の講座

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

似ている講座

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