私はこれに似た何かをしたいと思っています: http://www.dimarzio.com/pickup-picker
私の質問は、これを実行する方法に関する特定のコードではなく、概念に関するものです。
たとえば、バイオリンを販売していて、ユーザーに自分の演奏スタイルに関する情報を入力してもらい、そのエントリに基づいて 3 つの最高のバイオリンを提供してもらいたいとします。これは私が与えられたデータです:
したがって、ユーザーが Expert、Hard、Rock、Dark と入力すると、Cannon、Soil、Ysaye、K.Joseph、Heifetz // Cannon、Kreisler、Soil、Heifetz // Kreisler、Diable、Vieuxtemps で構成されるバイオリンのデータ セットが取得されます。 // 大砲、ディアブル、プラウデン
それらの中から、ユーザーにとって最適な 3 つの選択肢をユーザーに出力する必要があります。大砲は 4 つのうち 3 つにリストされているため、1 位にならなければなりません。これで、4 つの基準のうち 2 つに一致するバイオリンがさらに 3 つになりました。ザ・ソイル、クライスラー、ディアブル。それを 2 つの選択肢に絞り込むには、質問を重要度に応じてランク付けする必要があると思います。たとえば、トーンが最も重要で、ボウイング スタイル、音楽のジャンル、スキル レベルがそれに続きます。そのランキングに基づいて、プログラムは Diable と Kreisler を選択する必要があります。
これにアプローチする方法が完全にはわかりません。このデータは頻繁に変更されるわけではないので、データベースが関与する必要がありますか? 情報を多次元配列に格納する必要がありますか? DB からのデータであるかどうかに関係なく、データが配列に格納されたら、どのようにロジックをプログラミングして、重要性の順に配列を調べ、最も関連性の高いバイオリンを取得する必要がありますか?
どんな助けでも大歓迎です!実際に考え始めるまで、これは簡単だと思っていました。