Degree in International Computer Engineering La Salle Campus Barcelona

Bachelor in International Computer Engineering

La Salle Degree s in Computer Engineering, is the only Degree program in Barcelona which equips you with the skills and knowledge needed to meet the new international demands of the computer engineering sector and of the global business world.

Knowledge Based Systems

Description: 

A Knowledge-Based System uses a knowledge base to reason and solve complex problems. Thus, we could say that today any problem/system is a Knowledge Based System (KBS). The fundamental features that characterize a KBS are, as its name suggests, Knowledge, the Knowledge Representation, Reasoning and the Search that can be carried out on it. And these will be the axes that the subject will deal with.

Type Subject
Obligatoria no de Primer
Semester
Second
Course
3
Credits
4.00

Titular Professors

Previous Knowledge: 

Advanced Programming and Data Structure

Objectives: 

The goals of the course are:

- Know the scope of Artificial Intelligence and, in particular, the field of Knowledge-Based Systems.

- Be aware of the computational costs and the quality of the solutions of the different search algorithms.

- Be aware of the importance of knowledge, as well as how to deal with it.

- Develop a specific case: a Chatbot.

Contents: 

1. INTRODUCTION

1.1 Artificial Intelligence

1.2 Knowledge-Based Systems

2. KNOWLEDGE REPRESENTATION. REASONING

2.1 Knowledge representation. Concepts

2.2 Structured knowledge representation

2.3 Rule-based knowledge representation

3. DESCRIPTIVE ANALYTICS

3.1. Descriptive statistics

3.2. Clustering

4. PREDICTIVE ANALYTICS

4.1. Statistical reasoning

4.2. Machine Learning-based classification

5. PROBLEM SOLVING. SEARCH

5.1 Problem Solving. Concepts

5.2 Blind search

5.3 Heuristic search

5.4 Search for Constraint Satisfaction Problems

5.5 Adversary search

6. PROJECT: CHATBOT

6.1 What is a Chatbot?

6.2 Determine the domain/problem of your project. First implementation

6.3 Implementation of the project

6.4 Oral presentation

6.5 Written presentation in article format

Project class: NLP

Project class: Seminar

Project class: How to write a paper?

Methodology: 

The methodology used combines master classes, the resolution of exercises, student participation, and the development of a project. For the student, this will involve both individual and groups works, as well as conceptual exercises, implemented exercises, oral presentations and written presentations. The course will follow two lines in parallel: 1) the master classes and the most conceptual exercises to advance the syllabus; and 2) the development of the project from the first day to the last class which will involve up to five deliveries: from the conceptualization of a Chatbot to its development with a final presentation.

Evaluation: 

This course uses a continuous assessment system, calculated as follows:

Final Grade = 40% Exercises Grade + 60% Project Grade

* provided that all exercises and all project components receive a minimum grade of 5 or higher.

Exercises Grade = 20% Assessment 1 + 20% Assessment 2 + 20% Assessment 3 + 20% Assessment 4 + 20% Assessment 5

Project Grade = [ 10% Project 1 (What Is a Chatbot?) + 20% Project 2 (First Implementation) + 5% Project 3 (Final Implementation) + 20% Project 4 (Oral Presentation) + 25% Project 5 (Article) + 15% Best Chatbot (voted by instructors) ] × (Peer-to-Peer points awarded / 100

Evaluation Criteria: 

* Understanding of KBS concepts and techniques

* Knowledge representation and modeling quality

* Design and implementation of the system

* Application of inference and reasoning methods

* Evaluation, validation, and critical analysis

Basic Bibliography: 

•Aamodt, A., & Plaza, E. (1994). Case-Based Reasoning: Foundational Issues, Methodological Variations, and System Approaches. Artificial Intelligence Communications, 7(1), 39-59.

•Bishop, C. M. (2006). Pattern Recognition and Machine Learning (1st ed.). Springer.

•Buchanan, B. G., & Shortliffe, E. H. (1984). Rule-Based Expert Systems: The MYCIN Experiments of the Stanford Heuristic Programming Project. Addison-Wesley.

•Ermine, J.-L. (1995). Expert Systems: The Technology of Knowledge-Based Systems. John Wiley & Sons.

•Giarratano, J. C., & Riley, G. D. (1994). Expert Systems: Principles and Programming (3rd ed.). PWS Publishing.

•Hall, D. (1988). Building Expert Systems. Addison-Wesley.

•Heaton, J. (2015). Artificial Intelligence for Humans: Fundamental Algorithms (1st ed.). Heaton Research.

•Jackson, P. C. (1981). An Introduction to Artificial Intelligence. McGraw-Hill.

•Merritt, D. (1987). Building Expert Systems in Prolog. Prentice-Hall.

•Mitchell, T. M. (1997). Machine Learning. McGraw-Hill.

•Negnevitsky, M. (2002). Artificial Intelligence: A Guide to Intelligent Systems (2nd ed.). Addison-Wesley.

•Nilsson, N. J. (1980). Foundations of Artificial Intelligence. Cambridge University Press.

•Pearl, J. (1988). Probabilistic Reasoning in Intelligent Systems: Networks of Plausible Inference. Morgan Kaufmann Publishers.

•Russell, S., & Norvig, P. (2010). Artificial Intelligence: A Modern Approach (3rd ed.). Pearson Education.

Additional Material: 

•Class/Lecture notes