質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.46%
Cloud Firestore

Cloud Firestore は、自動スケーリングと高性能を実現し、アプリケーション開発を簡素化するように構築された NoSQLドキュメントデータベースです。

iOS

iOSとは、Apple製のスマートフォンであるiPhoneやタブレット端末のiPadに搭載しているオペレーションシステム(OS)です。その他にもiPod touch・Apple TVにも搭載されています。

機械学習

機械学習は、データからパターンを自動的に発見し、そこから知能的な判断を下すためのコンピューターアルゴリズムを指します。人工知能における課題のひとつです。

Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

Q&A

0回答

647閲覧

SwiftとFireStoreで作成中アプリに機械学習をどこでするか?

foxk

総合スコア6

Cloud Firestore

Cloud Firestore は、自動スケーリングと高性能を実現し、アプリケーション開発を簡素化するように構築された NoSQLドキュメントデータベースです。

iOS

iOSとは、Apple製のスマートフォンであるiPhoneやタブレット端末のiPadに搭載しているオペレーションシステム(OS)です。その他にもiPod touch・Apple TVにも搭載されています。

機械学習

機械学習は、データからパターンを自動的に発見し、そこから知能的な判断を下すためのコンピューターアルゴリズムを指します。人工知能における課題のひとつです。

Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

0グッド

0クリップ

投稿2021/07/08 01:30

編集2021/07/08 08:00

質問がタイトルのようになった経緯を説明します。
iOSアプリ(SNSのような)を作成するため、SwiftとデータベースはFireStoreを使用し開発中です。
現在、FireStoreにデータを保存したり、取得し、TableViewなどに表示するなどの機能は実装しました。

しかし、ここで機械学習を用いて、データの表示順を変更したいと考えました。
※作成された日付順や閲覧数などの順番ではなく、
ユーザーが閲覧した投稿に、類似した投稿を優先的に表示するなど、いわゆるレコメンドやおすすめのような表示をしたいと考えています。

機械学習を導入するため、CoreMLの画像認識などをチュートリアルとして実装してみて気がついたことですが、
imagePickerを利用しデータを取得し→アプリの中にある学習モデルをもとに学習→結果を返す
という流れです。

【本題】

FireStoreの中にあるデータに対しては、どのような流れで、場所はどこでおこなうのが良いのかがわかりません。

【考えたパターン】
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
●パターンA
アプリ内にレコメンドするためのモデルを用意しておく

FireStore内のデータをクエリしアプリ内に取得

取得したデータを用意しておいた学習モデルで学習し、新しいデータを作成

学習結果のデータ配列をもとにデータを表示(TableViewなどで)
※機械学習をする場所:アプリ内?
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
●パターンB
FireStoreにあるデータを機械学習用のどこか(Tensorflow?BigQuery?)にエクスポート

学習された結果をFireStoreに返す

getDocumentしアプリ内にデータを取得

アプリ内で表示
※このパターンはFireStore特性とgetDocumentのorderByのことを考えると無理ではないかと思っています。
※機械学習をする場所:アプリ外、Firestore外?
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
●パターンC
アプリ側でデータを取得するためのクエリをする

FireStoreがデータを返す前に、FireStore内で返すデータの学習を行う。その結果を返す

アプリ側で表示
※機械学習をする場所:Firestore内?
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー

このようなパターンを考えました。

全体図がよくわからない状態です。
どなたかアドバイスや参考になるサイトや資料などご紹介いただけたらと思います。
よろしくお願いします!

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.46%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問