Wednesday, October 7, 2009
Numbo vs. Human Performance
1) Obvious solutions are found at once
2) Ideas are not necessarily systematically explored, and in fact are often abandoned before having been fully examined
3) The combinations created are not always strongly goal-driven, so that unmotivated-apearing avenues are occationally embarked upon.
4) Solutions are often found that involve the chaining of several arithmetical operation in a seemingly logical way.
I think that all of these are good design features to emulate in a machine that is meant to mimic human cognition. The two points that really stand out for me are the first and the fourth. The first is because humans have a tendency to try the simplest solutions first, maybe because they are easy and stand out, or maybe because human's are lazy. The fourth is because of a point that Hofstadter made earlier in this chapter, how most people know right away that 87 is 80 + 7, so trying to get to 87 from 8, 10, and 7, is an easy problem.
Monday, October 5, 2009
"We soon dubbed (it) 'Numbo', for obvious reasons"
Wednesday, September 23, 2009
The Mind of the Machine
Monday, September 21, 2009
Jumbo versus brute force/Bombers curve jutes four
Obviously we don't have hardware that can match the power of the human brain, but when we do, if we were able to mimic the human consciousness/unconsciousness exactly, as it relates to solving anagrams, then we would have a very powerful system indeed. But I still doubt that it would beat the speed of a brute force algorithm that could check given letter against all the words in an unabridged dictionary in mere moments. This makes me think that while trying to emulate the human brain for all tasks can be really cool, and good for learning more about how we think, in practice it's not AS reasonable. So even in the future I don't think that, given the choice, the industry will always pick the program that mimics a human's thought process. Hofstadter writes about brute force algorithms and such as if they are inconsequential, but in reality they will most likely always be a part of our software society.
Wednesday, September 16, 2009
Generalization
Once again Hofstadter is pointing out the complexities of the average human brain vs. the world's most powerful computers. Even today, with technology increasing at an alarming rate and processing power of computers going up every day human level computing power is still very likely 20+ years away. Knowing this, we need to come up with systems that can simulate human intelligence without necessarily need the same level of processing power that the human brain actually has. Obviously, this is a daunting task. So when it comes to Generalizations, and getting computers to make them, we need to define the ability to make generalizations.
Hofstadter does just this defining several points that make up the concept of generalization. I wonder though, exactly how we can really know everything the Human brain does during the process of generalizations. Because the thought processes behind generalization are so, so complicated, I wonder if we will ever truly understand everything that goes into it. If we do, I wonder exactly how powerful we could make computer programs for generalization then. Perhaps it would even be possible to streamline, optimize the process. Perhaps as AI gets more and more sophisticated the best generalizers in the world will no longer be humans, but machines, but not before we understand everything that goes into it i the human mind.
Monday, September 14, 2009
Pattern Finding and Human Perception
Wednesday, September 9, 2009
A powerful tool
Math is such a powerful tool for a Computer Programmer. However, as Hofstadter writes it can often be used for an expert system and when you have an expert system you can sometimes substitute that for a powerful intelligence. However, this is true only if you believe that intelligence is just knowledge, knowledge, and more knowledge, wrapped up in a package that allows it to be accessed. I personally do not believe this, rather choosing not to define intelligence at all (and in fact there isn’t a widely agreed upon definition.) However, if I did have to put a definition I would probably say that intelligence is more like knowledge and the knowledge about how to use it.
When using Math as a tool, especially as knowledge in a system, it is important to understand that it is not the only thing necessary however it can powerful, and rather neat. I found the example of calculated e as a simple continued fraction to be very interesting. As well, it could be used for a variety of projects that I can think of. I hope to be able to program a few expert systems later in this class, and eventually some other forms of representing knowledge.