Abstract: |
MOSES is the cognitive plugin of Opencog Framework, and it plays an important role in the Opencog. The hBOA is used to generate the promising programs as optimal algorithm in MOSES. But it is not the optimal one in this context. Therefore, to improving the efficiency of the optimal algorithm in MOSES is very important and meaningful. The BBHC and simulated annealing algorithm are suitable to be integrated into the MOSES. These integration work would make MOSES better and smarter. |
|
OverviewOpencog is a common platform to build and share the artificial intelligence programs for the research scientists and software developers. And the safety tools and protocols for AGI will be developed, which is a long-term goal. This is a great project can make machine stronger to deal with the complex problems in the complex environments. I am sure that it will be come true with the effort of many contributors. Opencog framework is an infrastructure that provide the stable APIs and libraries. And there are many projects use or communicate with it. Among these projects, the cognitive algorithm MOSES, which attracts me most, is an approach to program evolution, based on the representation-building and probabilistic modeling. I am really interested to do that, if I can do something to let MOSES better/smarter that is a very exciting work. From the idealist and the mailing list, I knew something about hBOA, which used for generating new collections of knob settings in MOSES. However, it is not the optimal algorithm in this context. So the replacement or improvement of it is especially worthwhile to do. For the reason mentioned above, I am pleasure to contribute to make it better in GSoC by integrating the BBHC into MOSES and implementing the simulated annealing algorithm for MOSES, which can make opencog more powerful.
Tasks and ScheduleDuring the period of GSoC, the following tasks I consider I will be finished in this summer.
A schedule for finishing these tasks well is definitely necessary. It is list as following. I divided it into three stages:
|
Tuesday, March 31, 2009
My GSoC Proposal:Improved hBOA by integrating the BBHC and implement the simulated annealing algorithm
Monday, March 30, 2009
Patch 1 for MOSES
Yesterday , I posted the first patch to the MOSES. It is a contin-table generator that can generator the contin-table used for the combo program.
At the beginning, I really don't know what patch should I sumbit before the accepting day of GSoC.Fortunately, Nil post some suggestions on the mailing list of what patch should made if anyone interested on the MOSES. I knew this is a good chance and followed the instruction provided by Nil --Thank you ,Nil :-) . Then I begin to read the source code and the document of comboreduct. I know a little about the data structure and algorithms of it .
After discussion with Nil, I chose to do the first one in these three patches. It is the simplest after knowing the API of comboreduct, what I need to do is to using these APIs to gernerator the contin-table.
In the coming days, I thought the most important thing is to keep reading Dr. Moshe Looks' s Ph.d.It is really hard to understand. Now , I have finished the first three chapters. Another important thing is to learn how to use the boost library, Meanwhile , I will continue to write the other patches for the MOSES.
The Opencog is really an interesting project, I love it and I am willing to contribute to it.
At the beginning, I really don't know what patch should I sumbit before the accepting day of GSoC.Fortunately, Nil post some suggestions on the mailing list of what patch should made if anyone interested on the MOSES. I knew this is a good chance and followed the instruction provided by Nil --Thank you ,Nil :-) . Then I begin to read the source code and the document of comboreduct. I know a little about the data structure and algorithms of it .
After discussion with Nil, I chose to do the first one in these three patches. It is the simplest after knowing the API of comboreduct, what I need to do is to using these APIs to gernerator the contin-table.
In the coming days, I thought the most important thing is to keep reading Dr. Moshe Looks' s Ph.d.It is really hard to understand. Now , I have finished the first three chapters. Another important thing is to learn how to use the boost library, Meanwhile , I will continue to write the other patches for the MOSES.
The Opencog is really an interesting project, I love it and I am willing to contribute to it.
Saturday, March 28, 2009
Built Opencog on cygwin
OpenCog aims to provide research scientists and software developers with a common platform to build and share artificial intelligence programs. The long-term goal of OpenCog is acceleration of the development of beneficial AGI, a goal which includes developing tools and protocols for AGI safety.
Now it can be built on the platform of some GNU/LINUX distributions, like Unbuntu/Debian, Fedora,Gentoo,etc. And it is also can be built with Visual Studio, but it can not built on the cygwin now. I think it is very interesting to built it on the cygwin. So I cosider that I could have a try if I have the time.
In the past days, I have built it on the cygwin , but it have lots of errors, the mainly error is the lack of packages . Considering I have to be ready for applying the GSoC, so I decide to delay builting it on the cygwin. In order to build it succesfull on cygwin, the following steps are very necessary:
1. install the dependency packages that the opencog need. If there is not exist on cygwin , I should build the packages from the source on the cygwin first.
2. maybe the opencog's code should be modified to meet the need on the cygwin. so this step is to reading the code and port it to cygwin, which is a huge project for me now.
3. built it on the cygwin, and do the iterative until it successful.
It is really a lot of work to do if it can be built on cygwin. Maybe , I could do that after the GSoC.
PS:
I have built it on my cygwin, and the error log is in my Google Docs , the next step is to install the packages in the coming days.
Now it can be built on the platform of some GNU/LINUX distributions, like Unbuntu/Debian, Fedora,Gentoo,etc. And it is also can be built with Visual Studio, but it can not built on the cygwin now. I think it is very interesting to built it on the cygwin. So I cosider that I could have a try if I have the time.
In the past days, I have built it on the cygwin , but it have lots of errors, the mainly error is the lack of packages . Considering I have to be ready for applying the GSoC, so I decide to delay builting it on the cygwin. In order to build it succesfull on cygwin, the following steps are very necessary:
1. install the dependency packages that the opencog need. If there is not exist on cygwin , I should build the packages from the source on the cygwin first.
2. maybe the opencog's code should be modified to meet the need on the cygwin. so this step is to reading the code and port it to cygwin, which is a huge project for me now.
3. built it on the cygwin, and do the iterative until it successful.
It is really a lot of work to do if it can be built on cygwin. Maybe , I could do that after the GSoC.
PS:
I have built it on my cygwin, and the error log is in my Google Docs , the next step is to install the packages in the coming days.
Wednesday, March 25, 2009
GSoC Application
In these days , I am ready to apply the GSoC project. The most attractive project to me is the improved hBOA from Opencog.
In the past week, I spend most of my time to know the MOSES and Opencog. I'v read Dr Moshe's thesis and the wiki of Opencog. The mailing list and the IRC are the spcace I hang about.
Now, today I was finished the proposal of improved hBOA and send it out and ask for some suggestion.
In the past week, I spend most of my time to know the MOSES and Opencog. I'v read Dr Moshe's thesis and the wiki of Opencog. The mailing list and the IRC are the spcace I hang about.
Now, today I was finished the proposal of improved hBOA and send it out and ask for some suggestion.
Subscribe to:
Posts (Atom)