NPC Training College
By MD on Mar 19, 2010 | In Brain, A.I. | Send feedback »
NPC stands for Non Player Character, which moves autonomously. Here's the definition in WIkipedia.
What's for? To have NPC experienced. Then apply the experience to another.
What's needed? Reusability.
What's possible in the future? NPC will forcast, recognize differences from the actual happenings, then concentrait on the current situation(increase sensitibity rather than forcast) to achieve the goal. And it becomes an experience.
NPC:
has a goal.
can recognize the situation.
then make an action.
NPC will:
forcast.
recognize the differences from events actually happened.
concentrait to sense the situation to deal with unknown situation.
Underlying Theorem: Bayes' Theorem
1. Improve prior probability(by expert, by machine learning)
2. Collect posterior to have it experienced
Situation is modeled as Bayesian network. Then, makes an action.
The problem: Reusability
Raw sense information is too concrete to be reused.
Solution: Multiple sense layers(Hierarchical Baysian network )
According to "On INTELLIGENCE, Jeff Hawkins", human neo cortex is layered. HIgher a layer is, more abstracted information is. So sensing happens bottom-up, while forcast happens up-down.
Mmmm, this contains lots of tasks unresolved. I need to focus. But, this is an interesting project to have AI experienced by open, community based efforts.
Extend Your OO Programming Language
By MD on Mar 16, 2010 | In Versant | Send feedback »
One major chance to use Object Database is when you need inter-process communication. You have options. File? Socket?
How do you manage an identity of an object? Is it possible to lock an object?
Isn't it a good reason to try Object Database?
Another is when you running out of memory spaces. Suppose you work on A.I. prototype that can take pasts into account, as time goes by, you're in the situation.
It's the best if all the objects fit in memory. But it costs high, both in hardware and power consumption. So it is natural to swap some objects off to disk. The whole graph is not always required. Some are required, others are preferred. Depending on the preference, stays in memory(cached) or stored on disk. But still, in logical representation, your objects exist, consist of the whole graph. Nice, eh?
If your situation were the mix of those two, it is highly recommended to try Object Database. Thus, Object Database can be considered to extend your OO programming language.
Server Energy Consumption Estimation Project
By MD on Aug 31, 2009 | In Database | Send feedback »
According to "The Economic Meltdown of Moore’s Law and the Green Data Center" presented by The Uptime Institute Inc. in 2007, this year, 2009 is when 3-years-electricity-cost will be the same amount as server cost. And in 2012, it is expected to be doubled.
What does this mean?
If you are a facility manager, you must be very sensitive to energy costs today. But what about you, as an IT manager who develops software? Probably not. For your business requirement does not include energy costs.
But soon, you will need to take it into account if the cost is rising as expected. It's easy to get the whole power consumption just by plug it into a measurement equipment, but doesn't tell which consumes how much at all.
Fortunately, there're many studies available. But unfortunately, no practical tool/project available today.
So I will get started my project next month, which is based on the study, "Full-System Power Analysis and Modeling for Server Environments". An overview of the project is illustrated below.

Months ago, I got 3 Dell-T105 cheap boxes with AMD Opteron Quad Core and 4GB RAMs. So they look convenient to begin with.
For the time being, the project is only for Linux. And the main performance counter to use is PerfSuite.
Basically, there won't be any technical problems, but the question is if such a user community can be built. I guess the project could be runnable by revenues through ads from vendors.
But at first, let's see my boxes can show reliable results.
Vizoo, YouTube For Graphs
By MD on May 22, 2009 | In Database | Send feedback »
Vizoo, YouTube for graphs, got TechCranched. I have led the db design from scrach over a year.
Not yet in English. But coming soon!
cSearch: to create, not to consume
By MD on May 18, 2009 | In Brain, Database | Send feedback »
Haruki Murakami is one of the most interesting writer in the world today.
As he often mentions, he likes Raymond Carver.
Once you read Ray's works, you never forget his taste. It is strange. In the begining, it looks normal, but in the end, it becomes totally scary world as if you got through to the other world.
Ray puts a little difference one by one. You can move on without paying too much attention. You can just put an ordinary image on the gap.
But if you do, you find it's hard to picture such a scene. So you have to imagine.
Then, in the end, you made up the story with bunch of images you had.
That is a blank or difference effect, I think. So you find something new whenever you read.
With this hypothesis in your mind, take a look at popular novels. They are filled with pictures, no blanks left.
You can enjoy for the first time, second?, third?, boring, boring, boring...
They are made to be consumed. While something with lots of blanks or differences is to be created in users.
Here, I see a significant difference. And it is a key, I think, to the coming world.
With such a concept, I made a search system, which will give you "How come? Ah-ha!" search experience. Available in 4 languages.
Examples are blogged here in English. Just try, and tell me what it is.