Operation Search Equations

+4  

Thing ? = Other Thing

YAML 発想

In the elementary schools, we are asked to solve equations with the assumption that operators are already given. For example: "4 + X = 5", or "6 - X = 9", etc., mostly with the already defined operators, like +, -, *,... etc. However, what's more useful in real life, is the creativity and operation search. So, instead of providing +, -, *, ÷, , ,... etc. as given, teach kids to do operation search to satisfy conditions defined by the equality sign.

For example, "4 ? = 5", meaning, -- what can we do with "4" to get "5". Or "6 ? = 9" -- what can we do with "6" to get "9"? Now, replace the numbers with real situations in kids' lives, and teaching operation search math can help them, fostering their creativity rather than life in one axiomatics of mathematics.

And, perhaps the question mark is not the best symbol here, as it is directional. Something like an infinite-dimensional circular question mark around one side of equation would be more appropriate.

Credits: Mindey of HalfBakery.




(通知しない) (不必要) ログインしてください。

だから私は不思議に思います。「オペレーションズリサーチ」の分野ではないですか-無意識のうちにすでにそのようなx-esを見つけるために数学を適用しようとしているのでしょうか。フィールドは問題のドメインをどのように正式に定義しているのでしょうか...

So I wonder: isn't the field of "operations research" - subconsciously already trying to apply math to finding such x-es? I wonder, how does the field formally define its problem domain...


これにより、インターネット検索はこのように機能するはずだと思います。現在の条件は何か、ターゲットの条件は何ですか(達成しようとしていること)を指定し、? -は、そこに到達するために検索エンジンが提供する必要がある運転ルートまたは一連のヒントです。それを行うには、実際には現在の状況に関する情報が必要です。多くの検索エンジンは、Googleの場合に大量のサービスを使用しているため、自動的にこれを実行します。だから、彼らはそれぞれの人がどのような状況にあるかを知っています。今の仕事は、それぞれの人が実際に何をしたいのかを理解し、そのコンテキストを念頭に置いて検索結果を提供し、それを実現することです...おそらく失敗する可能性がありますか?

That makes me think, that this is how internet search should work -- you specify what is your current condition, and what is your target conditions (what you're trying to achieve), and the ? -- is the driving directions, or sequence of hints, that the search engine should provide to get you there. To be able to do that, it actually does require to have information about your current situation. Most search engines do that automatically, as we use a plethora of their services (in case of Google). So, they know what situation each person is in. Now, the task is to figure out what each person actually wants to happen in their lives ^__^ and provide search results with that context in mind, to make it happen... What could possibly go wrong?


コンピュータはこれを行うことができますか?

象徴的な推論?

Can computers do this?

Symbolic reasoning?


//コンピュータはこれを行うことができますか?象徴的な推論?

"x?= y"のxとyに依存します。それらが数値またはいくつかの複雑度の低いオブジェクトである場合、コンピューターはこれを行うことができます([エンティティグラウンディング](https://web.archive.org/web/20141130194155/http://tedsider.org/teaching/ground)と呼ばれることもあります/HO_entity_grounding_and_truthmaking.pdf))。たとえば、[技術的方法](https://www.halfbakery.com/idea/Technology_20Maps_20_99)のように、コンピューターが経路を検索するのと同じように、コンピューターが経路を検索する方法を想像するのは簡単です。

ただし、xとyが自明ではない(あいまいな機能または機能の組み合わせにあいまいな値の依存性がある(人間がそれを見て、自分の値システムを使用してそれについて感じる場合にのみ評価できる)、または計算が複雑であるかどうかメモリに収まるようにすると、宇宙や人間をコンピュータと見なさない限り、コンピュータは通常それを行うことができません。

// Can computers do this? Symbolic reasoning?

Depends on what is x and y in "x ? = y". If they are numbers or some low complexity objects, then computers can do this (it is sometimes called entity grounding). For example, it is easy to imagine how computers can do search for path, like technological method, in a similar way how it searches for driving directions.

However, if x and y are non-trivial (having vague features or vague value dependency on feature combinations (that can only be evaluated by a human looking at it and using one's value system to feel about it), or computationally complex, or not fitting into memory), then computers usually can't do it, unless you think of entire universe and humans as computers, which is probably not what you meant by "computers" :)


I had an idea for computers to work out how to perform an action based on representations.

So If you have an image it might not be in the right format for a crop code. so you need to convert it to pixels first.

First it would detect the image format is PNG and find a PNG decoder. Then it would find an operation that works on decoded PNG. Such as crop.

https://github.com/samsquire/ideas#11-representational-computing



    : Mindey
    :  -- 
    :  -- 
    

--chronological,

このアイデアはアドバイスエンジンに関連していると思います。

人生はちょっとした決定木です。

ステップ1で、ハーバード、オックスフォード、ケンブリッジの専攻大学に行くことはできません。最初に他のことをする必要があります。

ガイド付きブラウジングを実現するためのアイデアもありました。これは半分のパン屋にあります。アイデアは、検索を完了する前に一連のページを確認することです。これまでに行ったことに反応するチュートリアルのように。

https://www.halfbakery.com/idea/Guided_20web_20browsing

I think this idea is related to advice engine.

Life is a bit of a decision tree.

You can't just go to Harvard or Oxford or Cambridge an exclusive university at step 1. You need to do other things first.

I also had an idea for achieving guided browsing. Which is on half bakery. The idea is you go through a set of pages before concluding your search. Like a tutorial that is reactive to what you have done so far.

https://www.halfbakery.com/idea/Guided_20web_20browsing



    :  -- 
    : Mindey
    :  -- 
    

--chronological,

このアイデアは、自動APIトラバーサル(プログラム合成)にも関連しています。

This idea is also related to Automated API traversal - Program synthesis.



    :  -- 
    : Mindey
    :  -- 
    

--chronological,

これは、前向き連鎖および後向き連鎖の論理的推論にも関連しています。

終了値に向かって計算するには、距離関数と方向が必要です。

distance(current_value)が0より大きい間{

next_functions(function)の関数の場合(

 候補=関数(current_value)

 距離(候補)が距離(現在の値)未満の場合(

 Directions.append(関数)

Current_value =候補

 壊す

)。

)。

)。

This is also related to forward chaining and backward chaining logical inferences.

To calculate towards an end value you need a distance function and a direction.

While distance(current_value) greater than 0 {

For function in next_functions(function) (

 Candidate = Function(current_value)

 If distance(candidate) Less than distance(current_value) (

 Directions.append(function)

Current_value = Candidate

 Break

)

)

)


ここで説明することは、実際には新しいことではありません。操作検索方程式を解くことは、truthを検索してtruth関数。ここで、記号 =は、その両側が等しくなるための要件です。

この場合、「演算」は、演算検索方程式の「基本用語」または「解」であると言えます。

ここでの目新しさは、説明を単純化して、現代の思考で抽象化と語用論のレベルに追いつくことを教育システムに関連させることだけだと思います。つまり、子供たちに既存の機能や演算子を逆流させてプラグインするように求めるのではありません。彼らに与えられた問題を解決します-彼らが関心のある問題を解決するためにリソースに適用する可能性のあるオペレーターを想像できるようにします:例:

-コンピュータプログラムを書くことは一種の演算子検索であり、書かれたプログラムは見つかった演算子であり、 -ドリルのような器具を作ることは一種のオペレーター検索であり、作られた器具(ドリル)はオペレーターが見つけたものです、

NS。

What is described here, is really not new: solving operation search equations can be shown to be equivalent to search for ground terms to solve truth equations made from truth functions, where symbol = is a requirement for both sides of it to be equal.

An "operation" then can be said to be a "ground term" or a "solution" to an operation search equation.

I think the novelty here is only in simplification of description to make it relevant to education systems to catch up in the levels of abstraction and pragmatics with the modern day thinking: i.e., instead of asking kids to regurgitate existing functions or operators to plug in to solve problems given to them, -- allowing them to imagine possible operators to apply to the resources to resolve a problem that they care about: for example:

  • writing a computer program is a kind of operator search, where the program written is the operator found,
  • making an instrument like a drill, is a kind of operator search, where the instrument (the drill) made is the operator found,

etc.



    : Ruta
    :  -- 
    :  -- 
    

--Mindey,

問題には常に複数の演算子があり、それらは順番に適用されると思いました。

あなたが言うように、これはプログラミングです。オペレーション検索ができれば、コンピューターにプログラミングをさせることができます。

シーケンス間ニューラルネットワークが役立つかどうかはわかりません。これらは、翻訳の問題や文のツリーに使用されます。

付加的なGUIページでGithubのOpenAIコーデックスについて言及されましたが、それはこのアイデアに関連していると思います。

次のような自分自身をプログラムするシステムが欲しい-

F(データベース状態1、要求)=(出力HTML、データベース状態2、ネットワーク呼び出し)

プログラムは、HTMLとデータベース挿入の連結文字列を作成するために、要求で使用される情報の参照を検索できます。リクエストのorder_numberがデータベース状態1のOrdersテーブルに対応するように指定すると、コンピューターはおそらく、出力HTMLに引き出す必要のあるデータを計算できます。

I assumed there was always multiple operators in the problem and they are applied in order.

This as you say is programming. We can have computers programming themselves if they can do operation search.

I dont know if sequence to sequence neural networks can help. They are used for translation problems and sentence trees.

You mentioned Github's OpenAI Codex on additive GUI page, I think that is relevant on this idea.

I want systems that programs themselves such as the following function -

F(database state 1, request) = (output HTML, database state 2, network calls)

The program can search for references for information used in the request to create the concatenated strings of HTML and database inserts. If you specify that order_number in the request corresponds to Orders table in database state 1 then the computer can probably work out what data needs pulling out into the output HTML.


[ミンディ]、これはレッスン/学習体験としてどのように見えるでしょうか?例を挙げていただけますか?

「Think?= Other Thing」は、創造性による問題解決の枠組みのように聞こえます。学習者は「他のこと」を定義しますか、それとも教師はレッスンを促進しますか?

[Mindey] , I wonder, how would this look like as a Lesson / Learning Experience? Can you give some example?

"Think ? = Other Thing" sounds like a framework for problem solving through creativity. Would a learner define the "other thing" or a teacher facilitating a lesson?


// 考え ? =その他のこと」は、創造性による問題解決の枠組みのように聞こえます。

そうですね、「OtherThing」を「DesiredThing」(Y)に、最初の「Thing」を現在の状況(F)に、疑問符を「X」に置き換えると、基本的に「F(X)=」になります。 Y」。

// Think ? = Other Thing" sounds like a framework for problem solving through creativity.

Yeah, well, replace "Other Thing" with 'Desired Thing' (Y), and the first "Thing" with current circumstances (F), and the question mark with "X", and you get essentially "F(X)=Y".