スタジオ管理人が作ってみた ”藤井風” 風LINEbot ～【何となく風ｗ】

スタジオ管理人＆プログラミング勉強中のアラフィフ主婦がはまっているシンガーソングライター  **”藤井 風(かぜ)” さん風(ふう)** に答えてくれるLINE Bot。
その名も **【何となく風ｗ】** を作りました。

普段はLINE公式アカウントの構築を[Lステップ](https://lステップ.com/studio_k_one/ "Lステップ")で作りますが、せっかくプログラミングの勉強してるんだから、自分でアプリ作りたい！！しかも、Lステップではまだ対応していないAIを使って！！

とはいえ、[XAMPP(ザンプ)](https://www.apachefriends.org/jp/index.html "XAMPP(ザンプ)")のインストールでつまづいたので、簡単にアプリが作れると話題のノーコードツール[make](https://www.make.com/en "make") を使います。

 ”藤井 風” さんを知らない方のために一応▼

https://fujiikaze.com/

参考にしたのはこちらの記事▼

https://qiita.com/okinakamasayoshi/items/488c66c2c96eb93929e7

# できたのはこちら
 ![IMG_20241022_161449.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3904038/059bfc77-17e6-807c-1fd8-475b1c013b38.jpeg)

![スクリーンショット 2024-10-22 163855.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3904038/931d721e-a2c2-b7e7-2d15-caf97076d051.png)

LINEとLINEの間にGoogleのAIを挟んだ簡単なもの
1. LINE①：メッセージをLINEに入力
1. Google Vertex AI(Gemini)③：返信する文章をAI生成
1. LINE②：生成した文章を返す

## 前提条件
* [LINE公式アカウント](https://www.lycbiz.com/jp/service/line-official-account/ "LINE公式アカウント")の作成（作成は無料）
* [LINE Developers](https://developers.line.biz/ja/ "LINE Developers") の設定（無料）
*  [Vertex AI API(GCP) ](https://cloud.google.com/?hl=ja "Vertex AI API(GCP) ") の設定（条件を超えると有料）

<details><summary><font color = "blue"> GCP(Google Cloud Platform)が無料で使える条件</font></summary>

:::note info
GCPは無料で始められる「無料トライアル」枠と「Always Free」枠 の2種類があります。
:::
#### ① 無料トライアル枠（初めて利用する場合）
以前に無料トライアルに登録したことがない、または、以前に Google Cloud、Google Maps Platform、Firebase を有料で利用したことがない場合。
 * 300ドル（約4万円） のクレジットが付与され、すべてのGCPサービスが試せる
 * 有効期間：90日間
 * 300ドル相当のクレジットを使い切るか、登録から90日経過で終了
 * クレジットカードの登録は必要ですが、トライアル期間中は手動で従量課金制のフルアカウントを有効にしないかぎり自動課金されない
 * 終了後はリソースが停止するので、引き続き使うには有料アカウントへアップグレードする必要あり
 * 期間内にアップグレードが行われなかった場合、リソースは削除されるため注意
 * 終了後30日以内ならリソースとデータを復元できる

#### ② Always Free（無料枠）
* 月あたり特定の条件内であれば無料で利用可能
* 無料枠の繰越はない
* 無料枠を超えると課金が発生するため、予算設定やアラート設定を使うと安心
* 各サービスによって上限が違うので要確認
＞＞[無料枠の使用量上限](https://cloud.google.com/free/docs/free-cloud-features?hl=ja#free-tier-usage-limits "無料枠の使用量上限")

GCPは、アプリの開発やデータ分析、AIなど幅広いニーズに対応できるクラウドプラットフォームです。特に無料トライアルやAlways Free枠を活用することで、初期費用を抑えながらクラウド技術を試すことができます。まずは無料枠から始め、必要に応じて本格運用に移行するのがおすすめです。
</details>

## まずはおうむ返しbotを作ろう
LINE①とLINE②で基本のオウム返しができるように設定

![Qiita用.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3904038/5243c202-c2f9-2793-b678-f150bec50758.png)

①「Run once」をクリックするとポップアップが出てきます
②「Wait for new data」をクリック　(※「Use existing data」をクリックするとエラーになります)
③ LINEにメッセージを送信

![IMG_20241023_161720.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3904038/2052eb38-7c81-2189-a247-7a15e947c749.jpeg)
上手くいきました

## AIに返信してもらう
### Google Vertex AI(Gemini)　とは
> ML モデルと AI アプリケーションのトレーニングとデプロイを行い、AI を活用したアプリケーションで使用する大規模言語モデル（LLM）をカスタマイズできる機械学習（ML）プラットフォームです。[公式ドキュメント](https://cloud.google.com/vertex-ai/docs/start/introduction-unified-platform?hl=ja "公式ドキュメント")より

#### ＞＞優しく言うと
:::note info
このプラットフォームを使うと、自分に合ったAIを育ててアプリで活用できるようになるよｗ
:::
* **AI アプリケーション**：AIを使ったアプリやサービスのこと（例えば、チャットボットや画像認識アプリ）。
* **ML（機械学習）**：AIが大量のデータを学ぶ方法で、「経験を積んで賢くなる」と思ってください。
* **LLM（大規模言語モデル）**：多くのテキストを学んで、会話や文章生成が得意になったAIモデルのこと（例：ChatGPTやGeminiもこれの一種です）。
* **トレーニング**：AIにデータを与えて、正しいことを学ばせるプロセス。
* **デプロイ**：アプリやシステムにAIを組み込んで、実際に使えるようにすること。

### 書いたプロンプト▼
![スクリーンショット 2024-10-22 164838.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3904038/4ba3fa17-df96-a72b-9462-4164bdd64d34.png)

他にもこんな回答が返ってきました。

![名称未設定のデザイン(4).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3904038/e33bf3cd-0e11-1fcd-80ee-a063deb3f786.png)

## 実際のできあがりについて
* 「おおきに」は使わない✖
* 「じゃろ」「わし」を使うのは〇
* 『まつり』の歌詞に「最高！」は出てこないから✖
* 『夜空ノムコウ』はSMAPの曲だから✖
* 日本語の返答を英語バージョンで返すのではなく、英語でメッセージが送られたときだけ英語で返したいから✖
* 全体的に「！」が多くて ”藤井 風” さんらしいゆるさが無いので✖
* 「みんな頑張っとるよね」は、**『Workin' Hard』** の中の「みんなほんまよーやるわ めっちゃがんばっとるわ」から引用したので、曲名は『青春病』ではなく **『Workin' Hard』** で返してほしかったから✖
* 「生きとし生けるもの、皆それぞれに愛おしい」ようなことは歌ってるから〇
* スタジオ経営で四苦八苦してるから〇
* 人生、色々あるから〇
* 『青春病』という曲名は〇
* 「Don't worry,be happy!」は”藤井 風” さんらしいので〇
* 曲名で **”Workin' Hard”** とメッセージを送っているので、返答の中身もその曲の歌詞で返してほしいから✖
* 『帰ろう』という曲名は〇
* 『帰ろう』という曲の歌詞に「胸の中にずっとあるから」は出てこないので✖
* 『旅路』という曲名は〇
* 「わしは頑張るよ」の後にゆるいエピソードがあるのは〇

## 今後改善したい点
* 関係ないアーティストの曲名が出てこないようにする
* 曲名とその歌詞を結びつける
* あまりがつがつした感じを出さない
* 英語でメッセージが送られたときだけ英語で返す

⇑どうやって実装するかを調べてますが、こんなふうにできるよというアドバイスがありましたらコメントいただけると嬉しいですｗ