個人的なレコメンデーションシステム、ウェブサイト上の機械学習タイプのもののようなものについては、どの言語が最適でしょうか?
5 に答える
あなたが最もよく知っている言語が最善でしょう。
私はそれを半分真剣に意味します。プロジェクトの簡単な説明を考えると、リストした言語のいずれかが他の言語よりも優れている、または劣っていると信じる理由はありません。これらの3つの言語は、ほぼ同様のタスクに適しているため、最も使いやすい言語を選択して続行する必要があります。
その他の推奨事項は、いずれかの言語を支持するものであり、それらを評価するための実際の根拠はありません。あなたの説明はあまりにも曖昧です。
集合知プログラミング-スマートWeb2.0アプリケーションの構築
Bill Karwin が提起したすべてのポイントは完全に有効です。実際には、最も快適な方法で操作する必要があります。
それが問題でなければ、個人的には Ruby をお勧めします。Lisp と多くの共通点を持っている信じられないほど強力な言語であり、Lisp がそうであったのとまったく同じ理由で、おそらく AI プログラミングにとって、それよりも優れているとまではいかなくても、それと同じくらい優れています。Lisp は非常に動的で、自己変更可能な言語です。追加の利点として、Ruby には、分散計算ライブラリ「dRuby」のようないくつかの優れたライブラリを含む、非常に優れた標準ライブラリがあります。
私はたまたま、機械学習の世界クラスの専門家を知っています。彼は Prolog が好きで、特にシステムの高レベルのロジックが好きです。長い間、誰もそれについて言及するのを聞いていませんでした。個人的にはJavaが好きです。しかし、集中的な機械学習を行う場合は、数学処理の速度に注意する必要があります。私の見解では、数学のための C++ です。
私は最近、本業のプロジェクトのためにこれについていくつかの調査を行いました。これはレコメンデーション システム用で、オプションは php、perl、または python でした。
PHP はすぐに世に出ましたが、サードパーティの優れたオープン ソース ライブラリはなく、言語自体は複雑な実際のプログラミングにはあまり適していませんでした。
Python には試してみたいライブラリがいくつかありましたが、Perl にはありませんでした。そのため、Python を使用しました。結局、これらのライブラリはどれも私にとって役に立ちませんでしたが、ライブラリのサポート以外に個人的には Python の方が好きなので、それは正しい決断でした。
あなたの質問は非常に漠然としているため、 PHP を使用せず、特定の問題領域のライブラリ サポートとその言語での快適さに基づいて言語を選択することをお勧めします。ライブラリのサポートが決定の最大の要因であり、言語の習熟度/好みは僅差の 2 番目であると言えます。