Slide 1

Slide 1 text

LINEBot開発の環境構築ベストプラクティス 1

Slide 2

Slide 2 text

今日話すこと ● アイスブレイク的な感じでGoogle Cloud Nextの話 ● LINE botに向いているサービスには何があるか ● サービスの利用例 ● アーキテクチャ紹介 ● 実際に作ってみた構成 2

Slide 3

Slide 3 text

山田顕人 == Kento.Yamada 自己紹介 3 ● MSP向けの運用分析プラットフォームの開発と提供・新しいサービスの検証 ● 受賞歴(Microsoft MVP for Developer Technologies以外) ○ LINE API Expert ○ Google Cloud Partner Tech Blog Challenge 2023 Cloud AI/ML 部門受賞 ○ LAPRAS OUTPUT AWARD 2024 01

Slide 4

Slide 4 text

(アイスブレイク的な感じで)Google Cloud Nextの話 2024年8月1日〜2024年8月2日に開催 ● Google Workspaceのサイドパネル機能が日本語対応 ○ 9月に対応なのでそろそろというところです。 ○ https://workspace.google.com/blog/ja/product-announcements/google-cloud-next-tokyo-24- kicks-off?hl=ja ○ Google Driveの機能を使ってGoogle Documentの文章を作るなどが可能 ● Spanner Graph ○ 高度な全文検索とベクトル検索機能も追加 ● 公式ブログ ○ https://cloud.google.com/blog/ja/topics/next-tokyo/next-tokyo-24-summary-of-day-1-keyn ote-speech ○ https://cloud.google.com/blog/ja/topics/next-tokyo/next-tokyo-24-summary-of-day-2-keyn ote-speech 4

Slide 5

Slide 5 text

LINE botに向いているサービスには何があるか コンピューティング ● Cloud Run ● App Engine ● Cloud Run functions(旧名称:Cloud Functions ) それ以外 ● Vertex AI ● BigQuery ● Cloud Storage ● Dialogflow 5

Slide 6

Slide 6 text

Google Cloudにアクセスできるエンドポイントを作りたい 以下のサービスを使ってエンドポイントURL(LINE Webhook)を作成できます。 ● Cloud Run ● App Engine ● Cloud Run functions(旧名称:Cloud Functions ) 6

Slide 7

Slide 7 text

補足:Firebaseはどうなん? ● Google Cloudのサービスではないので今回は対象外 ● 厳密にはGoogleのモバイル開発プラットフォーム https://firebase.google.com/firebase-and-gcp?hl=ja 7

Slide 8

Slide 8 text

AIを使いたい Google CloudでAIを利用する場合はVertex AIが利用できます。 たくさんのサービスがあるので一部紹介します。 8

Slide 9

Slide 9 text

Google CloudのAIサービスはたくさんある ● Vertex AI Studio ○ 生成AIのプレイグランド ● Vertex AI Workbench ○ Jupyter 環境を利用できる ● Vertex AI Model Garden ○ モデルの概要を閲覧できる。そのままデプロイしたり、Vertex AI Studioにもアクセスできる ● Vertex AI Agent Builder ○ 検索やチャット、レコメンデーションなどが実現できる ● Vertex AI Search ○ RAGを作るならこれもアリ 9

Slide 10

Slide 10 text

データを管理したい データを保存したい場合 ● Google Drive ● Cloud Storage ● BigQuery(BigQuery MLを使うことでRAGの検証ができる) アプリケーションを保存したい場合 ● Artifact Registry 10

Slide 11

Slide 11 text

補足:シークレット情報の管理 ● Secret Managerにシークレットを保存する 👉他のサービスから参照できるようになる。 ex)Cloud Runは環境変数でSecret Managerのシークレットを参照できます。 11

Slide 12

Slide 12 text

アーキテクチャ紹介 12

Slide 13

Slide 13 text

ローコード/ノーコードで構成したい Dialogflowを使うとローコード/ノーコードでLINE botを構成できる。 13

Slide 14

Slide 14 text

コンテナベースでRAG構成を作りたい 14

Slide 15

Slide 15 text

LINE botにGoogleの検索技術を取り入れた構成 15