機械学習で解決したい複雑な問題がありますが、機械学習は初めてなので、最初は非常に単純な問題を解決することから練習します。基本的な質問は次のとおりです: すぐに入手できる (無料または商用) ソフトウェアをダウンロード/カスタマイズすることで、これをどれだけ作成できるでしょうか?
動物園の動物を理解するシステムを想像してみてください。彼らのいくつかの簡単な特徴を追跡します: 彼らは何を食べますか? 彼らは夜行性ですか、それとも昼行性ですか?彼らはどのように動きますか (ずるずる、泳ぐ、飛ぶ、歩く、這う)、足は何本ありますか? 動物ごとに十数個の属性があり、おそらくトレーニング セットで既知のすべての属性です。
たくさんの動物についてのいくつかの事実でこのシステムを準備したいと思います。そして、これらが真の事実であることを伝えます。それから、基本的に「OK、新しい動物を飼っています」と言って、その動物について聞いてもらいます。持っているデータについて知っていることに基づいて、質問に優先順位を付けたい (つまり、最も役立つ質問を最初に質問する)。新しい動物について学習するにつれて、答えを推測し始めるようにします。たとえば、「夜行性ですか? 68% の確信度でそう思います」と答えたら、「はい、その通りです」と答えます。
動物に関する新しい属性を追加したいと思います。多分彼らが捕食者であるかどうか。明らかに、最初にデータを提供する必要がありますが、システムがこのような新しい属性を受け入れるのに十分な適応性を持ち、データを取得するにつれて相関関係に徐々に信頼を築き始めることを望んでいます.
興味深い同様のシステムが 20q.net にあり、「20 の質問」を再生し、非常に優れています。私はそのゲーム自体をプレイしようとしているわけではありませんが、それは私が探している種類の双方向性です. 私の難しい問題は、20 問の問題に少し似ています。何百もの既知の属性があります。与えられた「もの」には、答えがわかっているものが数十個しかなく、他の数百個の答えはまったく不明です。既知の情報に基づいて、難しい問題を解決するシステムは、より多くの情報を得るために質問を選択する必要があります。
私は Weka を見て、いくつかのデータセットを読み込んだことさえありました。これは、インタラクティブ システムを構築するのに適切な種類のエンジンのように思えますか? そのようなシステムを簡単に構築できるツールキット (Weka など) はありますか? つまり、ダウンロード (または購入) してカスタマイズできるのはどれくらいで、自分で構築する必要があるのはどれくらいですか?