0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

MIT App Inventorによるマッチングアプリのおすすめ機能の実装方法(AIによる相性の分析)

Last updated at Posted at 2025-03-03

はじめに

MIT App Inventorでマッチングアプリ作ってみたいと思いますよね...どんなマッチングアプリを作成するかは別にして,中身はほとんど変わらないと思います.json schemaを使用してaiからの解答を制御します.

アプリ概要

男女それぞれ10人のプロフィールをAIに渡し,相性がよさそうな組み合わせを提案してもらうアプリです.

Gemini json schema

MIT App InventorでAIをAIを使用します.
AIからの解答の構造を制御するために,json schemaを利用します.

デザイナー画面

スクリーンショット 2025-03-03 021620.png

機能 内容
Button_ai クリックしたらAIでマッチングを行う
Button_reset スクリーンをきれいにする
Lavel_info 相性がよさそうな組み合わせの表示
Web1 Geminiへのアクセス

ブロック画面

変数

apikey

ご自身のgeminiのapikeyに書き換えてください
blocks (1).png

URL

geminiへアクセスするためのURL
blocks.png

https://generativelanguage.googleapis.com/v1beta/models/gemini-1.5-flash-latest:generateContent?key=

男のプロフィール

blocks (2).png

1. 田中 健太:24歳:カフェ巡り、読書:落ち着いた雰囲気で、色々な話をしたいです。
2. 佐藤 大輝:26歳:スポーツ観戦、ジム:アクティブなことが好きです!一緒に楽しい時間を過ごしましょう!
3. 高橋 優斗:22歳:映画鑑賞、音楽鑑賞:インドア派ですが、美味しいものを食べに行くのも好きです。
4. 伊藤 翔太:28歳:料理、食べ歩き:美味しいものを共有できる人がいいなと思っています。
5. 山本 拓海:25歳:旅行、ドライブ:色々な場所へ一緒に行きたいです。
6. 中村 悠真:23歳:カメラ、写真撮影:日常の風景を撮るのが好きです。写真好きな人と繋がりたいです。
7. 小林 涼介:27歳:ゲーム、アニメ:共通の趣味で盛り上がりたいです!
8. 吉田 隼人:29歳:サウナ、温泉:癒やしを求めています。一緒にリラックスできる人がいいな。
9. 加藤 蓮:21歳:ファッション、ショッピング:オシャレが好きです。一緒にお買い物に行きませんか?
10. 木村 颯太:26歳:お酒、バー巡り:美味しいお酒と会話を楽しみたいです。

女のプロフィール

blocks (3).png

1. 佐藤 遥:24歳:旅行、カフェ巡り:色々な場所へ一緒に行きたいです!美味しいものを食べるのも好きです。
2. 田中 美咲:26歳:映画鑑賞、読書:インドア派ですが、アクティブなことも好きです。共通の趣味で盛り上がりたいです!
3. 高橋 舞:22歳:料理、食べ歩き:美味しいものを共有できる人がいいなと思っています。
4. 伊藤 優香:28歳:スポーツ観戦、ジム:体を動かすことが好きです!一緒に楽しい時間を過ごしましょう!
5. 山本 莉子:25歳:音楽鑑賞、ライブ:音楽好きな人と繋がりたいです。好きなアーティストの話で盛り上がりましょう!
6. 中村 葵:23歳:カメラ、写真撮影:日常の風景を撮るのが好きです。写真好きな人と繋がりたいです。
7. 小林 詩織:27歳:ゲーム、アニメ:共通の趣味で盛り上がりたいです!
8. 吉田 菜々子:29歳:サウナ、温泉:癒やしを求めています。一緒にリラックスできる人がいいな。
9. 加藤 千尋:21歳:ファッション、ショッピング:オシャレが好きです。一緒にお買い物に行きませんか?
10. 木村 咲希:26歳:お酒、バー巡り:美味しいお酒と会話を楽しみたいです。

when Button_ai. Click

Geminiにプロフィールを渡して,相性がよさそうなペアを見つけてもらう
blocks (5).png

when Web1. GotText

Geminiから結果が返ってきた後の処理,Labelにペアと相性が合う理由を表示
blocks (4).png

when Button_reset. Click

Labelを空白にする
blocks (6).png

実行結果

望んだ出力結果になりました!!
Screenshot_20250303-022030.png

おわりに

マッチングアプリに使えるかはわからないが,json schema便利ですね~~!

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?