2012-03-11 10 views
3

この質問は正しい方向にポイントを取得することです。私は、自動車選択データベース(ユーザーの好みにマッチする)を作成するプロジェクトを継承して開発しました。それはすでに比較的うまくいっていますが、より良いことがあります(いくつかの問題があります)ので、他の人が使っているアルゴリズムをいくつか学びたいと思います。私が取り組んでいるサイトでは、ベストマッチアルゴリズムを使用しています。ここでは、それぞれの車に答えたクイズが一致するたびに「1」が割り当てられ、これらが合計されます。私が特に好きなユーザーの回答に基づいてデータベースからペットの品種/車/自転車/ etcを選択するアルゴリズム

は、以下のサイトには、(犬の品種を選択する):

http://animal.discovery.com/breed-selector/dog-breeds.html

(私が見てきた私は似た何かを見つけるかもしれない場所へと誰もが正しい方向に私を指すことができます適切な場所を探したり、適切な検索条件を使用していない可能性があります)。私は、使用されたアルゴリズム(PHP/mySQL)を見て研究することができるようにしたいと思います。私が働いている

(不完全)サイト:

http://www.myperfectcar.com.ph/

任意の助けもいただければ幸いです。ありがとう。

+2

私はフィット感があり、私の椅子から落ちる前にアニメーションの背景を削除してください。 –

+0

現在使用されているアルゴリズムは何ですか?それは "アイテムとの関連性のための+1"のようなものか距離計算のような "類似性アルゴリズム"ですか? – Joseph

+0

@Dagon - yah、私はアニメーションの背景が嫌い、私はそれを見るたびにめまいになるが、時には開発者に最後の言葉がない。 – rudbeckia

答えて

0

これはドロップダウンを持つ他のフィルタとまったく同じですが、ウィザードのような形で実装されています。

public class CarSearchWizard 
{ 
    public int Passengiers = 0; 
    public int DrivingFor = 0; 
    ... 
} 

は、私はあなたの検索が前の選択に依存していることに気づかなかったので、それはかなり単純です - フィルタをする人の数、駆動などのために:あなたはより多くの、より少ないような構造とのセッションでは、いくつかのクラスを持っている必要がありますユーザー検索の各繰り返しで私はあなたの忠誠心は大丈夫だと思っていますが、それはかなり時間がかかります:)

+0

あなたは正しいmrです。あなたのコメントは私が追加情報を探している理由です。各反復にフィルタはなく、少し単純です。私は(あなたのコメントのように)ハードフィルターについて考えていたが、私はそれと私たちが現在持っているものとの間のクロスを探していると思います...それは可能ですか?私は、他に何があるのか​​分かりましたら、私はアルゴリズムのどれを変更する必要があるのか​​、そしてデータベース構造を編集する必要があるかどうかを考え出すことができます。 – rudbeckia

+0

私は "like-ness algorythm"で一度も働いたことがありません。しかし、私が懸念している限り、ほとんど全てを離散化することができました –

関連する問題