This repository contains the solutions to the programming assignments of CSE 231N - Artificial Intelligence - IIT (BHU) Varanasi. The following assignments have been added to the repository
Implement the Viterbi algorithm and a Hidden Markov Model to assign Part-of-speech tags to words in a given sentence by caculating transition and emission probablities using the training data. Futher details given in sub folder.
Implement a basic linear regression model that is used to fit 2-D data. Further details given in sub folder.
Implement a binary classification model for text documents using Logistic Regression. Feature calculation is done from the training data using Bag Of Words and Tf-idf. Futher details given in the sub folder.
Implement an unsupervised learning model for text documents using K-Means Clustering. Feature calculation is done from the training data using Bag Of Words and Tf-idf.
Implement classes for Logic Programming and implement Resolution-Refutation for automatic theorem proving. Futher details given in the sub folder.
Implement Breadth First Search and Depth First Search algorithms for Graphs.
Implement the following guided search algorithms:-
- Hill climbing search
- Best first search
- Beam search
- A* search