aimacode / aima-python

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

Add Neural Net Learner in learning.ipynb #911

Open CharuChhimpa opened 6 years ago

CharuChhimpa commented 6 years ago

@MrDupin and @norvig, Can I add Neural Net Learner in learning.ipynb?

antmarakis commented 6 years ago

Sorry, we already have a section on Neural Nets, on neural_nets.ipynb. You can work more on that if you want, expanding and it and adding visualizations/examples.

uchihabloodline commented 5 years ago

Sorry, we already have a section on Neural Nets, on neural_nets.ipynb. You can work more on that if you want, expanding and it and adding visualizations/examples.

Can I add more implementations and algorithms regarding neural Nets and related algorithms in this section. I have been studying Deep learning since a while and now want to contribute regarding the same as I will be applying for the GSOC this year.

antmarakis commented 5 years ago

@uchihabloodline: Depends on the algorithm. If it is a simple enough implementation, you are more than welcome to try it!

Remember that we want to keep the project as devoid of external libraries as possible.

uchihabloodline commented 5 years ago

@uchihabloodline: Depends on the algorithm. If it is a simple enough implementation, you are more than welcome to try it!

Remember that we want to keep the project as devoid of external libraries as possible.

Yes, mostly I am gonna implement most of the algorithms using the usual libraries of python(say Numpy) but some of them might contain some high level API like keras, tensorflow or pytorch but I,ll try to make sure this does'nt happen. Will it be fine for proposing abstract of project in GSOC-19??

antmarakis commented 5 years ago

@uchihabloodline: I don't think keras/tensorflow/etc. are libraries we want to be using in this project, since their installation is not always straightforward and some people may not want these libraries. This project is more for educational purposes, providing background on some algorithms.

Having said that, Dr. Norvig did mention once that he wants to start integrating tensorflow in this project, but there hasn't been an update on that.

uchihabloodline commented 5 years ago

@uchihabloodline: I don't think keras/tensorflow/etc. are libraries we want to be using in this project, since their installation is not always straightforward and some people may not want these libraries. This project is more for educational purposes, providing background on some algorithms.

Having said that, Dr. Norvig did mention once that he wants to start integrating tensorflow in this project, but there hasn't been an update on that.

Ok, I,ll make sure that every algorithm I propose will be implemented from scratch using the usual libraries of python only. From Variational auto encoders to Boltzmann machine.

abbas5253 commented 5 years ago

@MrDupin and @norvig can I add optimization algorithm for gradient desent in Backproplearner() such as Adam Optimizer option in the neural net in learning.py which takes extra argument in NeuralNetlearner() as Optimization_for_gradientDescent = True/False and can function accordingly...

antmarakis commented 5 years ago

Hello @abbas5253, you can definitely add that, great idea! Just remember to keep the code as simple as possible with no use of external libraries.

abbas5253 commented 5 years ago

ok I'll make sure that no external library will be used