Course Overview
- Course Code: CSC 441
- Course Title: Artificial Intelligence
- Instructor: Dr. Sara Abdelghafar, Assistant Professor of Computer Science, Canadian International College (CIC)
- Grading Method:
- Mid Term Examination: 25%
- Practical Assignments and Quizzes: 25%
- Final Examination: 50%
What is Artificial Intelligence?
- Definition:
- AI is a branch of computer science focused on creating machines capable of performing tasks requiring human-like intelligence, such as learning, reasoning, and language understanding.
- Examples: Chess-playing computers, self-driving cars.
The History of AI
- Approaches to AI:
- Acting Humanly: Turing Test (Alan Turing, 1950) - A machine is considered intelligent if it can deceive a human into thinking it is human. Components include:
- Knowledge
- Reasoning
- Language Understanding
- Learning
- Systems Thinking Approaches:
- Systems that think like humans
- Systems that act humanly
- Systems that think rationally
- Systems that act rationally
Parent Disciplines of AI
- Philosophy
- Cognitive Science
- Mathematics
- Psychology
- Computer Science
Applications of AI
- Areas of Application:
- Self-Driving Cars
- Chatbots
- Gaming
- Computer Vision Systems
- Expert Systems
- Intelligent Robots
- Recommendation Systems
- Internet of Things (IoT)
- Generative AI
AI in Self-Driving Cars
- Function:
- Operate without human intervention using sensors, cameras, radar, GPS, and AI algorithms.
- Role of AI:
- Perceiving environment
- Decision-making
- Controlling movement
- Learning:
- Utilizes machine learning to improve behavior over time.
AI in Chatbots and Virtual Assistants
- Natural Language Processing (NLP):
- Enables chatbots to understand and respond to human language.
- Examples:
- Amazon Alexa, Google Assistant
AI in Gaming
- Enhancements:
- Improved Non-Player Character (NPC) behavior
- Dynamic and personalized gaming experiences
- Predictive environments adjusting to player behavior
AI in Computer Vision Systems
- Function:
- Enables machines to interpret visual information.
- Processes:
- Image acquisition
- Preprocessing
- Object detection
- Applications:
- Autonomous vehicles, medical imaging, surveillance.
AI in Robotics
- Use of Sensors:
- AI-powered robots use sensors to detect real-world data.
- Applications in factories, homes, and hospitals.
- Examples:
- Robot vacuum cleaners (Roomba), Amazon delivery robots
AI in Recommendation Systems
- Personalization:
- Recommend products or content based on past behavior.
- Examples:
- Netflix recommendations, Amazon product suggestions
AI in the Internet of Things (IoT)
- Overview:
- Systems that learn and emulate human tasks autonomously.
- Role of AI:
- Analyze data collected from interconnected devices to derive actionable insights.
AI in Smart Homes
- Functionality:
- Devices learn user preferences to automate tasks, e.g., adjusting lighting or temperature.
- Examples:
- Amazon Alexa, Google Nest
Generative AI
- Function:
- Creates content like text, images, and music based on input.
- Examples:
- ChatGPT, DALL·E
AI in Deepfake Detection
- Technology:
- Detects manipulated videos using AI techniques.
- Risks and Tools:
- Misinformation risks; AI tools analyze videos for inconsistencies.
Aspects of Intelligence in AI
- Components:
- Reasoning
- Perception
- Linguistic Intelligence
- Problem Solving
- Learning
Reasoning
- Types:
- Inductive: Generalizes from specific instances
- Deductive: Applies general principles to specific cases
- Example:
- Expert systems solve problems through reasoning based on a knowledge base.
Expert Systems
- Definition:
- Simulates human decision-making based on a knowledge base and inference rules.
- Components:
- Knowledge Base (KB)
- Inference Engine
- Characteristics:
- High performance, understandable responses, and limited domains.
Perception
- Definition:
- Machines interpreting sensory input (e.g., cameras in self-driving cars).
Linguistic Intelligence
- Function:
- AI’s ability to process and understand natural language via NLP.
Problem Solving
- Process:
- Analyzing problems, identifying patterns, and using algorithms for solutions (e.g., search algorithms).
Learning
- Overview:
- Machines improve performance through data.
- Types of Learning:
- Direct Instruction
- Problem Solving Learning
- Explanation Based Learning (EBL)
- Machine Learning (ML):
- A key branch of AI involving algorithms that enable self-learning from data.
- Key Techniques:
- Artificial Neural Networks (ANNs)
Contact Information
- Instructor's Email: sara_abdelghafar@cic-cairo.com
Good Luck!
- Best Wishes for Your Exams!
- Dr. Sara Abdelghafar