gusl: (Default)
[personal profile] gusl
I feel a strong desire to develop systems to help me reason and communicate, and I am frequently reminded of the need for this kind of software. For example, whenever I have difficulty communicating an abstract idea with someone.

Suppose you want to communicate a simple argument (e.g. a scientific or philosophical deduction) to someone.
The medium of Natural Language is the standard way of communicating arguments, and most of the time it succeeds with only a few words (with the intended audience, at least).
Yet, there are many advantages of communicating in logical form (one of which is that computers can understand you then). But because the context / background knowledge may be quite large, it can be very hard to translate a NL expression into a logical form: first we would need to have a formal theory of the domain!

In the domains of scientific theories, this problem is solvable by doing logical formalizations of the domain, preferably multiple parallel formalizations, to reflect the multiple ways people can think about things, and the multiple ways in which they argue (or "prove") things.

There exist people doing work on argumentation systems, common sense reasoning, multimodal reasoning and on formal theories of science, but I don't know of anyone integrating these ideas towards creating a medium for theorizing. I dream of a medium where people could communicate their theories naturally and yet formally.
I want to speak a language that everyone understands (or can come to understand by following a well-defined sequence of steps); once this exists, there will be little room left for rational disagreement (and when there is any, it will be clear exactly *where* they disagree). Philosophy books will be much shorter.

I sometimes find this inexpressibility of natural language very frustrating and this is part of my motivation to be interested in such systems. I am also quite excited about the possibility of interacting with computers. Once someone formalizes a scientific theory meaningfully, it can be privately tutored to millions of people. The computer would help students play with the theories, using things such as example generation and diagram generation to illustrate principles (theorems); it could create homework problems and correct them, etc. and at a more advanced stage it could help the theorist concretize his intuitions about relations with other theories (e.g. analogy) or the meta-theory.

(no subject)

Date: 2005-01-08 08:55 am (UTC)
From: [identity profile] xcriteria.livejournal.com
I feel a strong desire to develop systems to help me reason and communicate, and I am frequently reminded of the need for this kind of software. For example, whenever I have difficulty communicating an abstract idea with someone.

I want to do this, too. I am especially interested in methods of communicating things that I see intuitively, or exploring ideas I have, through some sort of collaborative system.

Once someone formalizes a scientific theory meaningfully, it can be privately tutored to millions of people. The computer would help students play with the theories, using things such as example generation and diagram generation to illustrate principles (theorems); it could create homework problems and correct them, etc. and at a more advanced stage it could help the theorist concretize his intuitions about relations with other theories (e.g. analogy) or the meta-theory.

I am also interested in developing such a system. I think a lot of learning can be done far more effectively (especially by some students) using a system like that. In fact, this is one of my greatest interests in terms of things I would like to bring about as soon as possible. I've been sort of overwhelmed about where to begin.

My own experience with school was one of a substantial amount of boredom and disinterest, and I think that learning can be made far more interesting when there is active interactivity, and the ability for users to explore content at their own pace. And, this could be integrated with mechanisms to assess what they have come to understand in a motivating way.

One way to visualize ideas I found recently is http://cmap.ihmc.us/. It's quite a leap from that sort of thing to a more interactive system, but I'd like to see what can be done.

(no subject)

Date: 2005-01-08 07:17 pm (UTC)
From: [identity profile] gustavolacerda.livejournal.com
I am also interested in developing such a system. I think a lot of learning can be done far more effectively (especially by some students) using a system like that. In fact, this is one of my greatest interests in terms of things I would like to bring about as soon as possible. I've been sort of overwhelmed about where to begin.
I think a good way to begin is:
* implement a system that plays argumentation games in FOL
* formalize a simple, easy scientific theory in FOL

That would already be a system where the student would play argumentation games against the computer. Once this works, you would probably want to work on:

* automatic problem generation
* example generation
* the user interface
* adding more theories
* more general logics

None of these parts seem hard. Which of course means I should be doing it.


A more generic approach is to:
* look at how students learn things in the classroom or with a book
* try to improve the process by replacing inefficient parts

(no subject)

Date: 2005-01-08 09:29 pm (UTC)
From: [identity profile] gustavolacerda.livejournal.com
By the way, I'm glad to know that there are other people who are interested in developing such systems. You seem quite motivated as well. Maybe we can help each other.

Btw, how did you find my journal?

(no subject)

Date: 2005-01-08 09:49 pm (UTC)
From: [identity profile] xcriteria.livejournal.com
[livejournal.com profile] one_epitope referred me to your entry since he noticed a similarity between some of your ideas and what I've written about.

I'm very interested in discussing how something like this could be developed - and probably working on developing it. I think that some of the motivational principles relevant to video games could be applied to other forms of learning, using such an interactive system.

(no subject)

Date: 2005-01-08 09:53 pm (UTC)
From: [identity profile] xcriteria.livejournal.com
How People Learn is an interesting book (readable online) that discusses the process of learning and effective learning environments. (I've only read bits of it so far, but it seems to have some very good ideas.)

A few questions:
* What is FOL?
* Are you thinking of something web-based, or a standalone software app?
* What programming languages are you thinking of?

A DOOD named Flora

Date: 2005-01-11 08:03 am (UTC)
From: [identity profile] http://users.livejournal.com/_greg/
In case you're not familiar with Deductive Object Oriented Databases, and the Flora system, I'm thinking that Flora-2, or another DOOD you can find from that link, may be a good environment in which to build what you're talking about. The trouble with full FOL is that calculating entailments with it is NP-Complete. I have encountered some people who are good at representing things in FOL and then transform it to Horn Clauses with stepwise refinement. I'd love to have a good training course for acquiring that skill!

(no subject)

Date: 2005-01-12 08:20 am (UTC)
From: [identity profile] easwaran.livejournal.com
I want to speak a language that everyone understands (or can come to understand by following a well-defined sequence of steps); once this exists, there will be little room left for rational disagreement (and when there is any, it will be clear exactly *where* they disagree). Philosophy books will be much shorter.

This is a nice goal, but I think impossible, at least based on Quine's arguments for the impossibility of radical translation (I think that's in "Word and Object"? Wherever he uses the word "gavagai".) and Putnam's model-theoretic argument against the possibility of precise reference. (Basically it comes down to the Lowenheim-Skolem theorem, pointing out that two non-isomorphic domains can satisfy all the same first-order formulas in any given language.)

So teaching people the actual meanings of this one uniform language will be hampered by the same difficulties speakers of supposedly the same natural language already face, when they can never be sure they don't use the same words in subtly (but perhaps importantly) different ways.

The idea of multiple parallel formalizations sounds really interesting though.

(no subject)

Date: 2005-02-02 09:59 pm (UTC)
From: [identity profile] gustavolacerda.livejournal.com
hm... somehow I missed this comment. Sorry... I think it's GMail's fault.

FOL is First-Order Logic: propositional logic + quantifiers (i.e. for all, there exists).

The programming language shouldn't be important, but since you've mentioned it, I think Lisp is TheRightThing.

The form of the app is also not important at this stage. We can worry about such details once the core of the system is working. The point is that it has potential. The medium is secondary.

February 2020

S M T W T F S
      1
2345678
9101112131415
16171819202122
23242526272829

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags