1.2

Updates:

  1. none

Implementing Neural Networks

Professor Clark Elliott

The assignment: In this fun assignment, we will be writing our own neural network inplementation from scratch. Then we will train one of our neurons to iplement the logic gates we studied in the Bermudez text. The actual programming part is quite trivial because: (a) I give you most of the code and, (b) LISP is a beautiful, elegant language that is easy for beginners to learn. To set this assignment in context: once you have figured out how to complete the assignment, if you lost ALL of your code, it would take you about ten minutes to complete it again from scratch.

This assignment is based on a chapter in the textbook by Jose Luis Bermudez: Cognitive Science: An Introduction to the Science of the Mind, 3rd Edition Cambridge University Press, 2020 and the associated, abbreviated lecture by Clark Elliott to be found at D2L | Content. If you understand the Bermudez lecture on how artificial neurons work and are trained, you will be able to complete this assignment. The actual AI programming is minimal once you understand the topic. Nonetheless, you will have completed a neural network program from scratch that learns how to implement logic gates, which is something to be proud of, and also, as intended, extremely revealing about how artificial neural structures work.

Links: