X

Artificial Intelligence using Prolog Programming

By Mr. Ankit Arora and Mrs. Madhuri Gupta   |   Chhattisgarh Swami Vivekanand Technical University, Bhilai, Chhattisgarh
Learners enrolled: 6299

Artificial Intelligence (AI) is an interdisciplinary field that involves the development of intelligent machines and systems that can perform tasks that typically require human intelligence, such as visual perception, speech recognition, decision making, and natural language processing. Prolog is a programming language that is particularly well-suited for AI applications due to its ability to represent and reason about complex knowledge.

This course on Artificial Intelligence using Prolog programming is designed to provide students with an in-depth understanding of the key concepts and techniques of AI, as well as the skills to implement AI solutions using Prolog. The course is divided into several modules, each focusing on a different aspect of AI and Prolog programming.


Summary
Course Status : Completed
Course Type : Core
Language for course content : English
Duration : 12 weeks
Category :
  • Computer Science and Engineering
Credit Points : 4
Level : Undergraduate
Start Date : 15 Aug 2023
End Date :
Exam Date :

Page Visits



Course layout

Week No

Title 

Week 1

Introduction to Artificial Intelligence (AI), Problem Solving

State Space Search, - 8 Puzzle Problem

- Water Jug Problem

Week 2

Missionaries and Cannibals Problem

Blind Search: Depth First Search (DFS)

Blind Search: Breadth First Search (BFS)

Informed Search: Heuristic Function, Hill Climbing Search

Week 3

Best First Search

A* Search

AO* Search

Week 4

Constraint Satisfaction

Evaluation Function

Mini-Max Search

Alpha-Beta Pruning

Week 5

Branch and Bound Search

Introduction to KR (Knowledge Representation)

Knowledge Agent

Predicate Logic, WFF, Inference Rules & Theorem Proving, - Forward Chaining ,Backward Chaining

Week 6

Resolution

Propositional Knowledge

Boolean Circuit Agents, Rule-Based Systems

Forward Reasoning: Conflict Resolution, - Backward Reasoning: Use of Backtracking

Week 7

Semantic Net

- Slots, Inheritance

Frames, - Exceptions and Defaults, Attached Predicates

Conceptual Dependency

Week 8

Handling Uncertainty & Learning

Source of Uncertainty

Probabilistic Inference, Bayes’ Theorem

Limitation of Naïve Bayesian System, Dempster-Shafer Theory

Week 9

Learning

Goal Stack Planning

Block World Problem

Week 10

Introduction to Machine Learning (ML) in AI

Supervised Learning

Unsupervised Learning

Reinforcement Learning

Introduction to Natural Language Processing (NLP)

Week 11

Parsing

Machine Translation

Introduction to Expert Systems

Need & Justification for Expert Systems, - Cognitive Problems, Case Studies of Expert Systems

Week 12

Introduction to Prolog Programming, Installation

Facts, Rules, Clauses, and Lists in Prolog

Understanding Logical Operators in Prolog

Prolog Program for Various Relations, List Operations in Prolog, Union and Intersection, Wrap-up Summary of the Course

Books and references

  • Stuart Russell and Peter Norvig., “Artificial Intelligence: A Modern Approach”, Pearson

  • Ivan Bratko., “Prolog Programming for Artificial Intelligence, Addison-Wesley”

Instructor bio

Mr. Ankit Arora Chhattisgarh Swami Vivekanand Technical University, Chhattisgarh Mr. Ankit Arora has overall 15 years of teaching experience and has guided overall 25 -30 UG projects (100 students) He is currently working as Assistant Professor, Department of CSE, CSVTU, Bhilai. C.G. INDIA. His areas of interests are Image Processing, Biometrics, Artificial Intelligence, and Soft Computing. He has done BE from Pt. Ravishankar Shukla University, Raipur. C.G. India and M.E. from CSVTU, Bhilai. C.G.India. and is currently pursuing his PhD.
Mrs. Madhuri Gupta
Swami Vivekanand Technical University, Chhattisgarh
Madhuri Gupta is an Assistant Professor in the Department of Computer Science, Chhattisgarh Swami Vivekanand Technical University, Chhattisgarh,India. She has 12 years of teaching experience. She holds a Master's degree (M.E.) in Computer Technology & Application from Shri Shankaracharya Technical Campus and a Bachelor's degree (B.E.) in Computer Science and Engineering from Gurughasi Das University (GGU), Bilaspur. Her field of research includes various aspects of Computer Science and Engineering, with a focus on Machine Learning, Artificial Intelligence, Speech Recognition, Speech Synthesis, Pattern Matching, Neural Networks, Natural Language Processing, and Chhattisgarhi Dialects. She is actively involved in teaching and has a keen interest in subjects like Artificial Intelligence, Distributed Operating System, Cyber Security, Network Security, Cryptography, Web Application and Development, Programming with C language, and more. She has authored several research papers that have been published in reputed journals and conferences. Her ongoing pursuit of knowledge includes a Ph.D. in Computer Science and Engineering from Chhattisgarh Swami Vivekanand Technical University (CSVTU), Bhilai. Apart from her academic accomplishments, Madhuri Gupta has participated in various faculty development programs, workshops, and professional conferences. She also takes part in extra-curricular activities, such as writing poems in Hindi and designing professional newsletters and brochures. Additionally, she has a passion for social work and has been involved in National Social Service & Cadet Corps activities during her school and college days. Overall, she is a dedicated and accomplished academician with a strong passion for teaching, research, and technological advancement.


MHRD logo Swayam logo

DOWNLOAD APP

Goto google play store

FOLLOW US