Neuro-AI Resources

This page will try to highlight resources that can be very helpful if you are trying to get up to speed in the field of NeuroAI. Some of them might be more focused on the AI side of things while others will be directly tailored towards the combination of both.

Before going through any work on NeuroAI, we recommend trying to understand why this field exists and the goals associated with it. These two papers provide a great summary of the aims of this type of work:

Before Starting

The resources mentioned here assume that you have neuroscience and programming knowledge. It is very unlikely that you will not know about neuroscience, however, if for some reason your background is purely a Machine Learning one, check out this resource:

Additionally, if your programming knowledge is not as strong as you wish, check out the Programming Section of the wiki and focus on Python.

The resources you should know before starting to work with NeuroAI are the following:

Starting Point (Software)

When working with NeuroAI, you will most likely be exclusively working with Python. While there are other programming languages that you might be able to use, we recommend sticking to Python. Within Python, there are three packages that you will need to know relatively well to be able to do NeuroAI projects, these are:

All of these packages include the functions that you will be using when working on this type of work. Additionally, being proficient on them will allow you to more easily understand the code of other researchers. PyTorch and Tensor Flow are quite similar and in principle you should not have to learn both. We recommend reading about them online and deciding which one suits your needs. In general, PyTorch is the preferred option (the field is very fast paced so this might change)

Courses

NEUROMATCH

Neuromatch is a collective effort by many researchers around the world to create an online summer school that provides people from all over the world with the possibility of learning about Neuroscience and AI. Even more amazing, the organizers provide all their materials for free (lectures and tutorials) for everyone to use. These are an invaluable source to learn about NeuroAI in a thorough fashion. While we recommend attending the summer school (if possible), you are definitely encouraged to try out these different courses yourself.

They are intended to be a two/three-week summer school. Hence, you might want to take that into consideration.

These materials, due to their interactive nature, will get you up to speed in your programming as well as conceptual skills!

NEURO-AI SUMMER SCHOOL

Recently, a summer school took place at the Univeristy of Amsterdam. Some of our lab members were able to attend such school in which they had to work through four-hour long interactive JupyterNotebooks in the afternoons. These cover a broad range of topics within the field of NeuroAI.

This link contains a folder with the different notebooks and lecture slides. If you are new to JupyterNotebook you can open the different files using Google Colab (they were intended to be used there)

These are learning materials, which means that some of them will not contain the answers for the different exercises. Hence, we recommend doing these courses if you are already comfortable with programming

We recommend enrolling in the summer school, which most likely will be taking place every summer after now.

The topics covered are the following:

  • Convolutional Neural Networks (PyTorch and Convolutions)
  • Encoding Models
  • RSA, Geometry, Reweighting, and Variation Paritioning.
  • Reconstruction with Linear Regression and GANs
  • Transfer Learning and Functional Units
  • Using LLMs as a Platform for Behavioral Research
  • Reinforcement learning in the brain, from classical conditioning to deep RL
  • Cognitive maps: from hippocampal formation to prefrontal cortex

HOW TO BUILD A BRAIN FROM SCRATCH? (CHRISTOPHER SUMMERFIELD)

Already a bit outdated given the fast pace of the field, this series of lectures by prof. Christopher Summerfield provide an amazing starting point to the field of NeuroAI.

The lecture series covers a great breadth of topics and provides clear explanations to the different links made between AI and Neuroscience.

Chris is a great speaker making this lecture series an easy-to-follow one. However, compared to the other resources above, this focuses solely on the theoretical part of the work.

See here

DEEP LEARNING (VRIJE UNIVERSITEIT VAN AMSTERDAM)

The people organizing the course of Deep Learning at the VU of Amsterdam have also decided to make both their courses and materials available for the general public.

If you are interested in understading the technical details and different techniques from the pure AI side, this course is perfect for you. While a good understading of the mathematics involved in AI provides a clear advantage for working with these different models, this is not always a necessary skill to have to apply them and understand them.

The course can be found here

STANDFORD COURSES

Member from the lab have recommended the following courses from Standford University to learn more about specific topics within AI that are relevant for the research being performed at the Predictive Brain Lab. Here we will highlight three courses, but feel free to explore which other ones they have:

  1. CS231n: Deep Learning for Computer Vision
  2. CS224U: Natural Language Understanding
  3. CS224N: Natural Language Processing with Deep Learning

Tutorials

VOXELWISE MODELING TUTORIAL - JACK GALLANT’S LAB

The lab of Jack Gallant has provided a lot of open source code and datasets which are rich resources that could come useful at some point. They are also the developers of PyCortex (a way of visualizing brains) and have provided interactive viewers of such tools. We recommend giving their website a look for some inspiration. See here

A useful series of resources they have created are two voxelwise modeling tutorials. They have a repository containing these tutorials which describe how to use the voxelwise modeling framework (performing fMRI data analysis, fitting encoding models at the voxel level).

These can be found here

Video Series

  • Steve Brunton Youtube Playlists - In the channel, there is a variety of playlists that deal with the topic of Deep Learning. The videos from Steve have been recommended by previous lab members as a great resource to better understand the different themes within AI.

  • The Learning Salon - This is a series of conversations with experts of the field in which there is a presentation on a topic first and then an extensive discussion. Their goal is to explore bridges and contentions in biological and artificial learning. The videos are of great quality and provide very interesting insights. However, they last around 3 hours, which might make you re-consider when to watch them.

Miscellaneous Resources

(Please provide a sturcture for these resources if you find one that is fitting, do not simply add without thinking about it)

NET2BRAIN

Net2Brain is a powerful toolbox designed to facilitate the comparison of human brain activity patterns with the activations of Deep Neural Networks (DNNs). With over 600 pre-trained DNNs available, Net2Brain empowers neuroscientists to explore and analyze the relationships between artificial and biological neural representations.

Net2Brain is a collaborative effort between CVAI and Radek Cichy’s lab, aimed at providing a user-friendly toolbox for neural research with deep neural networks.

Neural Network Visualizations in your Browser

  • Playing with a Neural Network on your Browser - This resource provides an interactive platform together with very clear explanation on the basics of a multi-layer perceptron. One of the most basic neural networks that exist nowadays. It is an amazing tool to gather some deeper understanding of the topic.
  • CNN Explainer: Learn Convolutional Neural Networks in your Browser - This resource is an amazing tool to gain a proper understanding of how CNNs work as well as explanations of the different parameters present in these networks. Even better are the interactive options to play around with these networks that allow you to manipulate to create a better understanding of it.

BrainInspired Podcast

If you are looking to get some inspiration or hear about some of the most prominent figures on the field of NeuroAI, you should pay a visit to the BrainInspire series of podcasts. The host Paul Middelbrooks (a neuroscientist) manages to always create very engaging and informative conversations on the most important topics in AI!

Check them out here or on your favorite podcast platform.

Reading List(s)

  • DNN vs. brain and behavior - The group of Martin Hebart has been collecting for the last couple of years papers they deemed as important in the field of NeuroAI. You can use this list as an inspiration or browse throguh papers that you might have missed!