# Artificial Intelligence (AI)

This repository serves as a comprehensive resource for the Artificial Intelligence course, featuring notes, codes, handouts, write-ups, solved question papers, and previous year question papers. It supports course outcomes such as applying intelligent agents, building smart systems using search strategies, and representing knowledge through ontological engineering. The materials aim to enhance understanding of AI concepts, problem-solving techniques, multi-agent environments, and logical inference systems, fostering innovative approaches to real-world challenges.

---

> [!TIP]
> Want to contribute? Start by [opening an issue](https://git.kska.io/sppu-te-comp-content/ArtificialIntelligence/issues) in this repository!

## Index

### Notes
1. [Unit 1 - Introduction](https://git.kska.io/sppu-te-comp-content/ArtificialIntelligence/src/branch/main/Notes/Unit%201%20-%20Introduction)
2. [Unit 2 - Problem Solving](https://git.kska.io/sppu-te-comp-content/ArtificialIntelligence/src/branch/main/Notes/Unit%202%20-%20Problem%20Solving)
3. [Unit 3 - Adversarial Search and Games](Notes/Unit%203%20-%20Adversarial%20Search%20and%20Games)
4. [Unit 4 - Knowledge](Notes/Unit%204%20-%20Knowledge)
5. [Unit 5 - Reasoning](Notes/Unit%205%20-%20Reasoning)
6. [Unit 6 - Planning](Notes/Unit%206%20-%20Planning)

### Codes
1. [Assignment-A1 (DFS | BFS)](Codes/Assignment-A1.py)
    - [ALTERNATIVE -> Assignment-A1 (DFS | BFS)](Codes/Alternatives/Assignment-A1.py)
2. [Assignment-A2 (A* Algorithm  for 8 Puzzle Problem)](Codes/Assignment-A2.py) *(as per problem statement in our syllabus and handout)*
    - [Assignment-A2 (A* Algorithm  for Maze Solving)](Codes/Alternatives/Assignment-A2-Maze.py) *(as per problem statement in our syllabus)*
    - [Assignment-A2 (A* Algorithm) -> Direct Implementation](Codes/Alternatives/Assignment-A2-Direct.py) *(only for reference)*
3. [Assignment-A3 (Selection Sort + Job Scheduling)](Codes/Assignment-A3.py)
    - [Assignment-A3.I (Selection Sort)](Codes/Assignment-A3.I.py)
    - [Assignment-A3.IV (Job Scheduling)](Codes/Assignment-A3.IV.py)
    - [ALTERNATIVE -> Assignment-A3-2 (Selection Sort + Prim's MST)](Codes/Alternatives/Assignment-A3-2.py)
    - [ALTERNATIVE -> Assignment-A3.V (Prim's MST)](Codes/Alternatives/Assignment-A3.V.py)
4. [Assignment-B4 (N-Queen Problem)](Codes/Assignment-B4.py)
5. [Assignment-B5 (Chatbot)](Codes/Assignment-B5.py)
    - [ALTERNATIVE -> Assignment-B5 (Chatbot)](Codes/Alternatives/Assignment-B5.py)
6. [Assignment-C6 (Expert System - Hospitals and Medical Facilities)](Codes/Assignment-C6.py)
    - [ALTERNATIVE -> Assignment-C6 (Expert System - Flight and Cargo Scheduling)](Codes/Alternatives/Assignment-C6-Airline.py)
    - [ALTERNATIVE -> Assignment-C6 (Expert System - Stock Market Trading)](Codes/Alternatives/Assignment-C6-Stock.py)
    - [ALTERNATIVE -> Assignment-C6 (Expert System - Employee Evaluation)](Codes/Alternatives/Assignment-C6-Employee.py)

### Practical

> Each folder contains **handout**, **write-up** and **softcopy** (i.e. code + output).

1. [Assignment-A1 (DFS | BFS)](Practical/Assignment-A1/)
2. [Assignment-A2 (A Star Algorithm)](Practical/Assignment-A2/)
3. [Assignment-A3 (Greedy Search Algorithm)](Practical/Assignment-A3/)
4. [Assignment-B4 (N-Queen Problem)](Practical/Assignment-B4/)
5. [Assignment-B5 (Elementary Chatbot)](Practical/Assignment-B5/)
6. [Assignment-C6 (Expert System)](Practical/Assignment-C6/)

### Question Papers

- [IN-SEM](Question%20Papers/IN-SEM)
- [END-SEM](Question%20Papers/END-SEM)

### [END-SEM Question Bank](Question%20Papers/AI%20-%20END-SEM%20Question%20Bank.pdf)

### [END-SEM PYQ Answers](Notes/END-SEM%20PYQ%20Answers)

---

## Miscellaneous

**-> Disclaimer:** Please read the [DISCLAIMER](DISCLAIMER.md) file for important information regarding the contents of this repository.

**-> Note:** Content such as codes, softcopies, write-ups and question papers is provided by us, i.e. our contributors. You are free to use this content however you wish, without any restrictions. Some of the notes and handouts have been provided by our professors, thus to use them for anything other than educational purposes, please contact them.

**-> Maintained by:**
- [TanmaySpamzzz](https://git.kska.io/TanmaySpamzzz)
- [notkshitij](https://git.kska.io/notkshitij)

**-> Contributors:**
- Ayush Kalaskar
- Afan Shaikh
- Himanshu Patil
- Shriniwas G
- Sonali Chaudhari
- Vedang Atre
- Vedant Deogadkar
- Vedant Jamodkar

**->** Repository icon from [Icons8](https://icons8.com).

**-> Motto:**

![Making information freely accessible to everyone.](motto.jpg)

**-> Keywords:**

SPPU, Savitribai Phule Pune University, Pune University, Computer Engineering, COMP, Third Year, TE, Semester 6, SEM-6, Artificial Intelligence, AI, AI codes, AI notes, SPPU AI notes, AI handouts, AI softopy, SPPU AI code and output, AI question papers, AI PYQs

---
