aimacode / aima-python

Python implementation of algorithms from Russell And Norvig's "Artificial Intelligence - A Modern Approach"
MIT License
7.82k stars 3.66k forks source link

GSoC 2018 - Maria Ioanna Spyrakou #947

Open MariannaSpyrakou opened 5 years ago

MariannaSpyrakou commented 5 years ago

Project: Finish aima-code algorithms and add explanatory notebooks.

Contributions: Finished planning (chapter 10-11) and knowledge in learning (chapter 19).


Work Accomplished:

Chapter 10-11, Planning:


Chapter 19: Knowledge in Learning:


Experience:

At the beginning of GSoC I didn’t make a lot of progress, because I had troubles understanding some aspects of angelic search algorithm, and I didn’t ask my mentor, because I thought that my questions were too easy to answer and that I could manage on my own. Then, my mentor suggested to have hangouts calls once/twice a week. This was very helpful for me and critical for the projects progress, since I could address directly my questions, receive an answer and ask about some problems that I was facing with my code.

The “easy” part of the project was to implement hierarchical search, after having implemented angelic search, since angelic search is hierarchical search using angelic semantics. Furthermore, the existing implementation of FOIL algorithm was very well implemented, so it was easy to go through the code, understand every detail and work on it.

The most challenging part was implementing angelic search algorithm, since it wasn’t completely clear for me how to implement some aspects of the algorithm and how initial plan would be represented and what it should contain. Since initial plan is a key element of the algorithm, it affects almost all functions of the implementation, hence it was very time consuming to adjust any change of initial plan in the rest of the code. Another challenging part was to fit the code into the preexisting code, using the same structures and extending them in an appropriate way.


Some notes for future contributions:

antmarakis commented 5 years ago

Great work, well done!

Just a heads up, in the 'Experience' section you cut off the second paragraph abruptly, and the third and fourth paragraph are not separated by an empty line.

Congratulations, once again!

MariannaSpyrakou commented 5 years ago

Thank you very much!

amartya-k commented 5 years ago

Wow

delaray commented 5 years ago

This is awesome Marianna, you did a great job. I think you chose a good level of granualarity. Thank you for adding the experience and future contributions sections. These will be especially useful to other aima-python contributors as well as future GSOC applicants.

heisenbuug commented 5 years ago

@MariannaSpyrakou I want to continue your work in GSoC 2019, can you suggest me a specific topic or place to start my work? It would be very helpful.

rajatjain1997 commented 5 years ago

@MrDupin Can I take up the angelic search efficiency issue and the FOIL recursive set?

heisenbuug commented 5 years ago

@MrDupin I want to start working, can you guide from where I can start or rather from where shall I continue.