Giter Site home page Giter Site logo

as2d3 / artificial-intelligence-lab Goto Github PK

View Code? Open in Web Editor NEW
3.0 2.0 5.0 16.41 MB

For all the examples, test programs and assignments

License: MIT License

Python 28.14% Java 2.49% Prolog 0.16% Jupyter Notebook 69.22%
artificial-intelligence neural-network a-star em-algorithm fuzzy-logic

artificial-intelligence-lab's Introduction

Artificial-Intelligence-Lab

For all the examples, test programs and assignments

Each of the Lab-* assignments contain their own README.md file to describe the assignment, our approach and the results obtained. The problem statement about the assignments are provided with the assignments.


This repo can be useful for self learning and later reference about the algorithms and libraries.


  • We started with learning about Expectation Maximization and Maximization Likelihood Expectation.

  • We then learned about search algorithms and A-star and how we can create different heuristics for a give search problem.

  • Then we learned about Deduction Theorem and Knowledge Base. We learned how we can apply rules on our Knowledge Base to deduce new results. We learned Prolog as our logic programming language. Two different problems are given in assignment 3, one using Prolog and other using our hand made parser to read the logic expressions.

  • Then we learned about Fuzzy Logic and implemented a program in assignment 4 to control and balance a inverted pendulum by applying a current value of which is calculated using fuzzy logic.

  • In our 5th assignment, we learned about search algorithms other than A-star and implemented the code for problem statement which was same as that of assignment 2 but using Hill Climbing and Simulated Annealing.

  • We then learned about Decision Trees and different properties of decision trees. We solved the assignment 6 using C4.5 algorithm using scikit-learn library.

  • We then learned about Neural Networks and implemented some basic problems like implementation of XOR and then some problems which required a larger dataset. We used different libraries like pyTorch and Keras so that we can compare their results.


Links to all the datasets used and list of all the libraries are also provided.

We used Jupyter Notebook for most of the assignments with python3 and the use of the same is recommended.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.