2

機械学習で解決したい複雑な問題がありますが、機械学習は初めてなので、最初は非常に単純な問題を解決することから練習します。基本的な質問は次のとおりです: すぐに入手できる (無料または商用) ソフトウェアをダウンロード/カスタマイズすることで、これをどれだけ作成できるでしょうか?

動物園の動物を理解するシステムを想像してみてください。彼らのいくつかの簡単な特徴を追跡します: 彼らは何を食べますか? 彼らは夜行性ですか、それとも昼行性ですか?彼らはどのように動きますか (ずるずる、泳ぐ、飛ぶ、歩く、這う)、足は何本ありますか? 動物ごとに十数個の属性があり、おそらくトレーニング セットで既知のすべての属性です。

たくさんの動物についてのいくつかの事実でこのシステムを準備したいと思います。そして、これらが真の事実であることを伝えます。それから、基本的に「OK、新しい動物を飼っています」と言って、その動物について聞いてもらいます。持っているデータについて知っていることに基づいて、質問に優先順位を付けたい (つまり、最も役立つ質問を最初に質問する)。新しい動物について学習するにつれて、答えを推測し始めるようにします。たとえば、「夜行性ですか? 68% の確信度でそう思います」と答えたら、「はい、その通りです」と答えます。

動物に関する新しい属性を追加したいと思います。多分彼らが捕食者であるかどうか。明らかに、最初にデータを提供する必要がありますが、システムがこのような新しい属性を受け入れるのに十分な適応性を持ち、データを取得するにつれて相関関係に徐々に信頼を築き始めることを望んでいます.

興味深い同様のシステムが 20q.net にあり、「20 の質問」を再生し、非常に優れています。私はそのゲーム自体をプレイしようとしているわけではありませんが、それは私が探している種類の双方向性です. 私の難しい問題は、20 問の問題に少し似ています。何百もの既知の属性があります。与えられた「もの」には、答えがわかっているものが数十個しかなく、他の数百個の答えはまったく不明です。既知の情報に基づいて、難しい問題を解決するシステムは、より多くの情報を得るために質問を選択する必要があります。

私は Weka を見て、いくつかのデータセットを読み込んだことさえありました。これは、インタラクティブ システムを構築するのに適切な種類のエンジンのように思えますか? そのようなシステムを簡単に構築できるツールキット (Weka など) はありますか? つまり、ダウンロード (または購入) してカスタマイズできるのはどれくらいで、自分で構築する必要があるのはどれくらいですか?

4

1 に答える 1

0

こんにちは:)はじめまして。私は似たようなことをしようとしています。

私は、プログラムが理解し、学び、それゆえに (さらに学ぶために) 質問するために必要なデータ型を調査しました。

私のアプローチは、まるで赤ちゃんのようにプログラムを教えることです。しかし、小さな赤ちゃんは退屈し、気が散り、最初は理解できません。したがって、コンピューター プログラムは、言語のような理解のための基本的なツールを備えていない限り、同じように動作します。

私の現在のモデルはこれです

  1. (空の) データベースを作成します。-- このデータベースには、単語、文、動作などのテーブルがいくつかあります。
  2. 入力(文)を受け取ることができるプログラムを作成します。文を解析し、単語を保存し、文の意味を理解しようとします (python nltk を参照)。センテンスに出力が必要な場合は、データベースで保存されたアクションを検索して、出力を検索してみてください。アクションがない場合、プログラムはユーザーに結果またはヒントを尋ねます。Web で回答を検索するスクリプトを作成すると (幸運を祈ります)、プログラムはユーザーに回答をオンラインで検索することを許可するかどうかを尋ねます。プログラムがユーザーの要求を解決できない場合、その要求に対する関心が高まります。

  3. また、入出力プロセスに基づいてシナプスのツリーを作成しようとしています。EG: シナプスのテーブルには次のフィールドがあります。2. id_object (詳細は後述) 3. id_parent (親シナプスの ID)。これは、たとえば、プログラムをマルチタスクにして、すべてのコマンドを何度も繰り返す必要がないように議論を覚えておきたい場合に便利です。

たとえば、プログラムに「THING」を検索させ、その「THING」を使用して「アクション」を「実行」させます。これには、最初に「THING」を検索するために RAM のような学習 (一時記憶) が必要であり、(それが見つかった後、それが見つかった場合) 「PERFORM」(プログラムのシナプス履歴に基づいて) 最も一致する「アクション」を実行する必要があります。みつけることができた。

続行する前にデータベースと nltk を理解する必要があるため、これは質問に対する回答ではありません。これが、文字通り学習する機械を作成するという私のコンセプト (またはアプローチ) です。

乾杯!

于 2014-04-18T17:32:22.637 に答える