IT5701 ARTIFICIAL INTELLIGENCE LTPC
3 0 03
OBJECTIVES:
• To know the underlying structure behind intelligence mathematically.
• To know the logical implications in computational intelligence.
• To know the automated learning techniques.
• To study the techniques of knowledge representation.
• To explore the adaption of artificial intelligence techniques in real-time
scenarios.
UNIT I INTELLIGENT AGENTS AND SEARCH TECHNIQUES 12
Agents and Environments – Good Behavior: The Concepts of Rationality – The
Nature of Environments – The Structure of Agents – Problem Solving by Search
– Uninformed Search – Searching with Costs – Informed State Space Search –
Heuristic Search: Greedy – A* Search – Problem Reduction Search – Game
Search – Constraint Satisfaction Problems.
Suggested Activities:
• Flipped classroom on structure of agents.
• Uninformed search - Searching with costs.
• Solve puzzles with uninformed and informed searches.
• Practical - Implementation of search through Python/other languages.
UNIT II REASONING WITH LOWER ORDER LOGICS 9
Logical Agent – Proposition Logic – Syntax and Semantics – Theorem Proving –
Model Checking – Inference in First Order Logic: Forward Chaining – Backward
Chaining – Resolution.
Suggested Activities:
● Reasoning methods through puzzles and real life scenarios.
● Practical - Inference through Prolog/Python.
● Practical - Programming through Prolog/ Python for various topics such
as reasoning through resolution.
UNIT III KNOWLEDGE REPRESENTATION 6
Knowledge Representation Issues – Approaches for Knowledge
Representation: Simple Relational Knowledge – Inherited Knowledge –
Semantic Nets – Frames – Semantic Web – Ontology.
Suggested Activities:
• Examples of knowledge representation through different methods and
reasoning.
• Practical - Ontology creation using a tool like Protégé.
• Quizzes on different methods of knowledge representation. Evaluation
of the programming exercise.
UNIT IV AI PLANNING AND NATURAL LANGUAGE PROCESSING
9 Classical Planning – Types – Partial Order Planning – Graph Plan and SAT
Plan – Natural Language Processing Basics: Syntax – Semantics – Introduction
to Statistical NLP.
Suggested Activities:
● Flipped classroom on planning types and the background of plan. ● Out
of class activity – Classical Planning, Boolean satisfiability.
● In class – Graph plan.
● Practical - Programming through PDDL/Python to develop a plan for
block world, cargo world etc.
UNIT V LEARNING AND APPLICATIONS 9
Logical Formulation of Learning – Knowledge in Learning – Explanation-based
Learning – Learning using Relevance Information – Application with NLP:
Developing a Simple Chatbot – Types of Chatbot.
Suggested Activities:
• Flipped classroom on knowledge in learning.
• Assignments on problem solving in learning techniques.
• Practical - Programming exercises using Python/other programming
languages such as: Programming for HMM.
• Explore the available Chatbot models such as Watson and adapt to a
specific domain such as Education or Customer relations.