Fetching the latest programs, projects, and workspace data.
Code for the book "Artificial Intelligence: A Modern Approach"
Showing 5 of 16 projects. Click any project card for scope, mentors, and proposal studio.
Mentors: Student: jasmaa
<p>An overview and web demonstrations of the steps involved in Canny edge detection.</p>
Mentors: Student: Bruce Yang
<p>Currently AIMA is transferring from the 3rd to the 4th edition, thus some algorithms are removed, updated or added. To support the release of newest edition of AIMA, some of the original Python instances need to be altered to fit the changes in book. Currently the repo 'aima-Python' records all the algorithms in the 3rd edition but not updated for the 4th yet. What needs to be done is to check differences between the third edition and fourth edition pseudocode, provide python examples, test cases, demos and documents for the altered parts. If possible, some visualization methods such as animation will make the algorithms clearer.</p>
Mentors: Student: suyash
<p>Currently, this project is targeted towards the fourth edition of the book. There are plenty of APIs which are yet to be implemented in the AIMA4e branch. To be precise, the Problem Solving section is already been implemented. Though there are subtle changes and minor additions which are yet to be done in this section. The "Knowledge, reasoning and planning" section and “Uncertain knowledge and Reasoning” section was partially implemented last year. Implementation of the “Learning” section is not initialized yet. Therefore, as a part of my GSoC proposal, I plan to implement the <strong>Learning</strong> section of the textbook. Depending on the advice from the mentor, I would also be interested in making APIs for the <strong>Knowledge, reasoning and planning</strong> and <strong>Uncertain knowledge and reasoning</strong> sections of the textbook for AIMA4e branch. I also plan to add the explanatory notebooks for these sections. I’ve already worked on some notebooks before, hence would love to contribute to the same.</p> <p>Besides this, I plan to write the tests for updated algorithms of the fourth edition and demonstrate these on the various problems as done in the <a href="https://github.com/aimacode/aima-java/tree/AIMA3e/aima-gui/src/main/java/aima/gui/demo" target="_blank">demo</a> package of aima3e branch.</p>
Mentors: Student: Sachin Chopra
<p>An attractive user Interface for Jekyll powered AIMA Exercises portal with added features of bookmarking questions and proposing questions. A new Question bank mode for all the exercises available with filters to sort according to popularity or difficulty level. Upgrading the commenting and discussion system from Disqus to an instance of Staticman. Automated Question addition section using Github. Fixing cross-references for various page and exercise references using tool tips and popups. Feature to extract selected exercises in the form of LaTeX, Pdf, Markdown. Implementing unit tests either as separate test-scripts or pre-commit hooks to ensure that the future changes in AIMA Exercises follow the right structure and cover essential things.</p>
Mentors: Student: Samagra Sharma
<p>Currently, aima-java is targeted towards the fourth edition of the book. As stated by the mentors, the project is focussed towards developing the aima4e branch and plans to make it the default branch. Currently, only initial few chapters (only up to the 7th chapter, to be precise) of the book are implemented. As a part of my GSoC proposal, I plan to implement the <strong>Uncertain Knowledge and Reasoning</strong> sections as well as the <strong>Learning</strong> section of the book. I also plan to introduce the relevant <strong>alternate implementations</strong> in the <strong>extras</strong> module.</p> <p>Besides this, I also plan to develop the testing suite for the above-mentioned sections of the project. Depending upon the scope of requirements, I would also be interested in working on some application demos of various algorithms that provide a clearer picture to the reader. I have experience in developing algorithm demonstrations and hence would also like to contribute to the same.</p>