# AI

## Introduction to AI
 - [AI Definition](https://github.com/microsoft/AI-For-Beginners/blob/main/1-Intro/README.md#different-approaches-to-ai)
 - [History of AI](https://github.com/microsoft/AI-For-Beginners/blob/main/1-Intro/README.md#different-approaches-to-ai)
 - [Approaches to AI](https://github.com/microsoft/AI-For-Beginners/blob/main/1-Intro/README.md#different-approaches-to-ai)

## Sybmbolic AI
 - Knowledge Representation
 - Expert Systems

## [Neural Networks](https://github.com/microsoft/AI-For-Beginners/blob/main/3-NeuralNetworks/README.md)
 - [Perceptron](https://github.com/microsoft/AI-For-Beginners/blob/main/3-NeuralNetworks/03-Perceptron/README.md)
 - [Multi-Layered Networks](https://github.com/microsoft/AI-For-Beginners/blob/main/3-NeuralNetworks/04-OwnFramework/README.md)
 - [Intro to Frameworks](https://github.com/microsoft/AI-For-Beginners/blob/main/3-NeuralNetworks/05-Frameworks/README.md)
   - [PyTorch](https://github.com/microsoft/AI-For-Beginners/blob/main/3-NeuralNetworks/05-Frameworks/IntroPyTorch.ipynb)
   - [TensorFlow](https://github.com/microsoft/AI-For-Beginners/blob/main/3-NeuralNetworks/05-Frameworks/IntroKerasTF.md)
   - [Overfitting](https://github.com/microsoft/AI-For-Beginners/blob/main/3-NeuralNetworks/05-Frameworks/Overfitting.md)

## Computer Vision
 - Intro to CV. OpenCV
 - Convolutional Networks
   - Training Tricks
   - Architectures
 - Trasnsfer Learning
 - Autoencoders and VAEs
 - Generative Adversarial Networks
 - Object Detection
 - Segmentation
 
## Natural Language Processing
 - Text Representation
    - Bag of Words
    - TF/IDF
 - Semantic Embeddings
    - Word2Vec
    - GloVE
 - Language Modeling
 - Recurrent Neural Networks
 - Generative Recurrent Networks
 - Transformers and BERT
 - Named Entity Recognition
 - Text Generation and GPT
## Other Techniques
 - Genetic Algorithms
 - Deep Reinforcement Learning
 - Multi-Agent Systems

## AI Ethics