はじめに
MIT App Inventorでマッチングアプリ作ってみたいと思いますよね...どんなマッチングアプリを作成するかは別にして,中身はほとんど変わらないと思います.json schemaを使用してaiからの解答を制御します.
アプリ概要
男女それぞれ10人のプロフィールをAIに渡し,相性がよさそうな組み合わせを提案してもらうアプリです.
Gemini json schema
MIT App InventorでAIをAIを使用します.
AIからの解答の構造を制御するために,json schemaを利用します.
デザイナー画面
機能 | 内容 |
---|---|
Button_ai | クリックしたらAIでマッチングを行う |
Button_reset | スクリーンをきれいにする |
Lavel_info | 相性がよさそうな組み合わせの表示 |
Web1 | Geminiへのアクセス |
ブロック画面
変数
apikey
URL
https://generativelanguage.googleapis.com/v1beta/models/gemini-1.5-flash-latest:generateContent?key=
男のプロフィール
1. 田中 健太:24歳:カフェ巡り、読書:落ち着いた雰囲気で、色々な話をしたいです。
2. 佐藤 大輝:26歳:スポーツ観戦、ジム:アクティブなことが好きです!一緒に楽しい時間を過ごしましょう!
3. 高橋 優斗:22歳:映画鑑賞、音楽鑑賞:インドア派ですが、美味しいものを食べに行くのも好きです。
4. 伊藤 翔太:28歳:料理、食べ歩き:美味しいものを共有できる人がいいなと思っています。
5. 山本 拓海:25歳:旅行、ドライブ:色々な場所へ一緒に行きたいです。
6. 中村 悠真:23歳:カメラ、写真撮影:日常の風景を撮るのが好きです。写真好きな人と繋がりたいです。
7. 小林 涼介:27歳:ゲーム、アニメ:共通の趣味で盛り上がりたいです!
8. 吉田 隼人:29歳:サウナ、温泉:癒やしを求めています。一緒にリラックスできる人がいいな。
9. 加藤 蓮:21歳:ファッション、ショッピング:オシャレが好きです。一緒にお買い物に行きませんか?
10. 木村 颯太:26歳:お酒、バー巡り:美味しいお酒と会話を楽しみたいです。
女のプロフィール
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にプロフィールを渡して,相性がよさそうなペアを見つけてもらう
when Web1. GotText
Geminiから結果が返ってきた後の処理,Labelにペアと相性が合う理由を表示
when Button_reset. Click
実行結果
おわりに
マッチングアプリに使えるかはわからないが,json schema便利ですね~~!