Intelligent Systems Programming Right from the Start with Visual Basic.NET 1/e 15.

Slides:



Advertisements
Similar presentations
Chapter 9 Assessing Constructive Learning and Problem Solving With Technology Reference: Jonassen, D. H., Howland, J., Moore, J, & Marra, R. M. (2003).
Advertisements

The Computer as a Tutor. With the invention of the microcomputer (now also commonly referred to as PCs or personal computers), the PC has become the tool.
Chapter 4 Introduction to Cognitive Science
Becerra-Fernandez, et al. -- Knowledge Management 1/e -- © 2004 Prentice Hall Chapter 7 Technologies to Manage Knowledge: Artificial Intelligence.
CS 4700: Foundations of Artificial Intelligence Bart Selman Reinforcement Learning R&N – Chapter 21 Note: in the next two parts of RL, some of the figure/section.
© 2005 by Prentice Hall Appendix 2 Automated Tools for Systems Development Modern Systems Analysis and Design Fourth Edition Jeffrey A. Hoffer Joey F.
Cognitive Load Theory Sweller, van Merrienboer, and Paas, 1998 Psych 605 Fall 2009.
Object-Oriented Analysis and Design
Explicit Direct Instruction Critical Elements. Teaching Grade Level Content  The higher the grade the greater the disparity  Test Scores go up when.
PowerPoint slides by R. Dennis Middlemist Colorado State University Chapter 2 Managing Change.
Knowledge Acquisitioning. Definition The transfer and transformation of potential problem solving expertise from some knowledge source to a program.
Developing Ideas for Research and Evaluating Theories of Behavior
Meaningful Learning in an Information Age
Chapter 1 INTRODUCTION TO MANAGEMENT AND ORGANIZATIONS
Business Driven Technology CHAPTER 01 McGraw-Hill/Irwin Copyright © 2013 by The McGraw-Hill Companies, Inc. All rights reserved.
Science Inquiry Minds-on Hands-on.
Introduction to e- Learning Dr. Lam TECM What is wrong with e- learning? What are your experiences with e-learning? What made it effective or ineffective?
Behaviorism-Cognitivism
Chapter 6 Using Indirect Teaching Methods. The Discussion Method w Classroom goals: Questions that explore controversial issues (with no simple answer)
Concept Attainment Inquiry Lessons.  Is used to teach concepts, patterns and abstractions  Brings together the ideas of inquiry, discovery and problem-solving.
 A set of objectives or student learning outcomes for a course or a set of courses.  Specifies the set of concepts and skills that the student must.
Hands-on Introduction to Visual Basic.NET Programming Right from the Start with Visual Basic.NET 1/e 6.
Dr. Ken Hoganson, © August 2014 Programming in R STAT8030 Programming in R COURSE NOTES 1: Hoganson Programming Languages.
Welcome to EDTL1720 – Instructional Design School of Education Facilitator: Debra Ferdinand,PhD May
ARTIFICIAL INTELLIGENCE [INTELLIGENT AGENTS PARADIGM] Professor Janis Grundspenkis Riga Technical University Faculty of Computer Science and Information.
Stevie Chepko Designing Deliberate Practice Tasks.
Chapter 10 Artificial Intelligence. © 2005 Pearson Addison-Wesley. All rights reserved 10-2 Chapter 10: Artificial Intelligence 10.1 Intelligence and.
Artificial Intelligence: Its Roots and Scope
© 2013 by McGraw-Hill Education. This is proprietary material solely for authorized instructor use. Not authorized for sale or distribution in any manner.
About the Presentations The presentations cover the objectives found in the opening of each chapter. All chapter objectives are listed in the beginning.
Applying creativity in CS high school education - criteria, teaching example and evaluation Romeike, R. (2007). Applying creativity in CS high school education.
Advanced Web Forms with Databases Programming Right from the Start with Visual Basic.NET 1/e 13.
11 C H A P T E R Artificial Intelligence and Expert Systems.
Graphics and Procedures Programming Right from the Start with Visual Basic.NET 1/e 5.
Metaphors for Learning  Learning involves strengthening correct responses and weakening incorrect responses.  Learning involves adding new information.
Welcome to AP Biology Mr. Levine Ext. # 2317.
Programming Right from the Start with Visual Basic .NET 1/e
Chapter 1 INTRODUCTION TO MANAGEMENT AND ORGANIZATIONS © Prentice Hall,
Learning Theories with Technology Learning Theories with Technology By: Jessica Rubinstein.
Patterns and Reuse. Patterns Reuse of Analysis and Design.
Behavioral Learning Theory: Operant Conditioning
What is Computer Science? “Computer Science is no more about computers than astronomy is about telescopes.” - Edsger Dijkstra “Computer Science is no more.
Advanced Object- Oriented Programming Programming Right from the Start with Visual Basic.NET 1/e 14.
Copyright © 2011 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill/Irwin Developing and Evaluating Theories of Behavior.
Controlling Execution Programming Right from the Start with Visual Basic.NET 1/e 8.
Object-Oriented Software Engineering using Java, Patterns &UML. Presented by: E.S. Mbokane Department of System Development Faculty of ICT Tshwane University.
Chapter 5: Business Intelligence: Data Warehousing, Data Acquisition, Data Mining, Business Analytics, and Visualization DECISION SUPPORT SYSTEMS AND BUSINESS.
Understanding Work Teams
 Organisms learn by associating an action or behavior with a reward or punishment.
The Professional Touch Programming Right from the Start with Visual Basic.NET 1/e 10.
Facilitate Group Learning
Interface Composition
Background, Philosophical Basis and Principles of Behavior.
Databases and ADO.NET Programming Right from the Start with Visual Basic.NET 1/e 11.
Quick Write Reflection How will you implement the Engineering Design Process with your students in your classes?
IST_Seminar II CHAPTER 12 Instructional Methods. Objectives: Students will: Explain the role of all teachers in the development of critical thinking skills.
Hands-on Introduction to Visual Basic.NET Programming Right from the Start with Visual Basic.NET 1/e 6.
Design. Practices Principles Patterns What are the characteristics of good design? What are good solutions to common design problems? How do we go about.
Educational Psychology Ch. 2 Cognitive Development and Language Ashleigh Dunn 03/19/2011.
Timeline periods left before end of Unit 2 End of unit 2 – Friday, 7 th November (4 weeks from today) Exams 10 – 14 th November Transition classes.
Learning Theories and Theorists Danielle. M Walsh.
PROGRAMMING FUNDAMENTALS INTRODUCTION TO PROGRAMMING. Computer Programming Concepts. Flowchart. Structured Programming Design. Implementation Documentation.
INTRODUCTION TO COMPUTER PROGRAMMING(IT-303) Basics.
Research Methods in Computer Science
Chapter 1: Media, Technology & Learning
Operant Conditioning 6.2.
Introduction Artificial Intelligent.
Developing and Evaluating Theories of Behavior
Chapter 1 INTRODUCTION TO MANAGEMENT AND ORGANIZATIONS
Presentation transcript:

Intelligent Systems Programming Right from the Start with Visual Basic.NET 1/e 15

Crews/Murphy – Programming Right from the Start with Visual Basic.NET 1/e – ©2004 Prentice Hall 2 Objectives Describe the basic concepts of an intelligent system Give examples of how intelligent systems have been used in business Explain how heuristics can be used to represent problem-solving knowledge

Crews/Murphy – Programming Right from the Start with Visual Basic.NET 1/e – ©2004 Prentice Hall 3 Objectives (cont.) Explain how machine learning can occur through feedback Develop applications that exhibit multiple types of intelligence behavior

Crews/Murphy – Programming Right from the Start with Visual Basic.NET 1/e – ©2004 Prentice Hall Living in the Information Age The information age has its challenges, not the least of which is information overload. Computing technology plays a key role in the information age. Computing technology can support intelligent systems (or knowledge systems) that focus on the processing and production of knowledge.

Crews/Murphy – Programming Right from the Start with Visual Basic.NET 1/e – ©2004 Prentice Hall Intelligent Systems From a computing perspective, data refers to numbers, characters, or images without context. When data is processed in a context, it becomes information. As information is collected, it also can be processed for patterns and insights, creating knowledge.

Crews/Murphy – Programming Right from the Start with Visual Basic.NET 1/e – ©2004 Prentice Hall Intelligent Systems (cont.) An intelligent system extends the traditional computing function to include the acquisition and application of knowledge.

Crews/Murphy – Programming Right from the Start with Visual Basic.NET 1/e – ©2004 Prentice Hall The Role of Knowledge A computer program is a solution to a problem. A computer program may be considered intelligent if its problem-solving activity involves the identification and application of appropriate knowledge.

Crews/Murphy – Programming Right from the Start with Visual Basic.NET 1/e – ©2004 Prentice Hall 8 Mutilated Checkerboard Problem Problem solving requires relevant knowledge, but what knowledge is relevant can change from problem to problem. The simple fact that the wood area is greater than the checkerboard area is the relevant knowledge that makes it easy to solve this problem.

Crews/Murphy – Programming Right from the Start with Visual Basic.NET 1/e – ©2004 Prentice Hall 9 The Revised Mutilated Checkerboard Problem You cannot cover the mutilated checkerboard with 31 dominoes. Proving that it cannot be done requires the correct use of essential knowledge.

Crews/Murphy – Programming Right from the Start with Visual Basic.NET 1/e – ©2004 Prentice Hall Heuristics One approach to capturing and using knowledge is through heuristics. A heuristic is a knowledge rule based on experience. Heuristics can be used by intelligent systems to guide the discovery process.

Crews/Murphy – Programming Right from the Start with Visual Basic.NET 1/e – ©2004 Prentice Hall Heuristics (cont.) Heuristics may be general-purpose or domain-specific. General-purpose heuristics often sound like common sense. Domain-specific heuristics sound like rules or strategies that are problem-specific.

Crews/Murphy – Programming Right from the Start with Visual Basic.NET 1/e – ©2004 Prentice Hall 12 Using Heuristics to Solve Problems Heuristics can be used to guide problem- solving behavior and are most applicable to problems that can be viewed in terms of actions and states. The well-defined nature of games makes them a natural testing ground for intelligent systems.

Crews/Murphy – Programming Right from the Start with Visual Basic.NET 1/e – ©2004 Prentice Hall 13 Using Heuristics to Solve Problems (cont.)

Crews/Murphy – Programming Right from the Start with Visual Basic.NET 1/e – ©2004 Prentice Hall 14 Using Heuristics to Solve Problems (cont.) One example of how heuristics can be used to support problem solving is a heuristic function. A heuristic function returns a value based on heuristic knowledge. The value returned is a measure of the goodness of a state during problem solving.

Crews/Murphy – Programming Right from the Start with Visual Basic.NET 1/e – ©2004 Prentice Hall 15 Solution for Heuristic Tic-Tac-Toe

Crews/Murphy – Programming Right from the Start with Visual Basic.NET 1/e – ©2004 Prentice Hall 16 How the Heuristic Program Works

Crews/Murphy – Programming Right from the Start with Visual Basic.NET 1/e – ©2004 Prentice Hall 17 How the Heuristic Program Works (cont.)

Crews/Murphy – Programming Right from the Start with Visual Basic.NET 1/e – ©2004 Prentice Hall 18 How the Heuristic Program Works (cont.)

Crews/Murphy – Programming Right from the Start with Visual Basic.NET 1/e – ©2004 Prentice Hall 19 How the Heuristic Program Works (cont.)

Crews/Murphy – Programming Right from the Start with Visual Basic.NET 1/e – ©2004 Prentice Hall Learning Learning involves a modification of behavior based on experience. Systems that learn are commonly classified as intelligent systems.

Crews/Murphy – Programming Right from the Start with Visual Basic.NET 1/e – ©2004 Prentice Hall 21 Menace B. F. Skinner was instrumental in establishing theories of positive and negative reinforcements and their effects on learning complex actions. A Skinner Box is a self-contained device that typically has one or more levers that an animal can press and one or more means of positive and negative reinforcement.

Crews/Murphy – Programming Right from the Start with Visual Basic.NET 1/e – ©2004 Prentice Hall 22 Menace (cont.) Positive and negative reinforcement learning can be applied to nonliving systems. In 1960 Donald Michie designed MENACE, the Matchbox Educable Noughts and Crosses Engine, a collection of matchboxes that learned to play a skilled game of tic-tac- toe.

Crews/Murphy – Programming Right from the Start with Visual Basic.NET 1/e – ©2004 Prentice Hall 23 Menace (cont.) MENACE was a pioneering experiment in machine learning, demonstrating that a nonliving system could modify its behavior based on positive and negative reinforcement. MENACE did not involve a computer.

Crews/Murphy – Programming Right from the Start with Visual Basic.NET 1/e – ©2004 Prentice Hall 24 Design for MLearning Program Michie’s experiment can be repeated in software by using variables and arrays in place of beads and matchboxes. The MLearning Program involves increasing or decreasing token values.

Crews/Murphy – Programming Right from the Start with Visual Basic.NET 1/e – ©2004 Prentice Hall 25 Implementation of MLearning

Crews/Murphy – Programming Right from the Start with Visual Basic.NET 1/e – ©2004 Prentice Hall 26 How the MLearning Program Works

Crews/Murphy – Programming Right from the Start with Visual Basic.NET 1/e – ©2004 Prentice Hall 27 How the MLearning Program Works (cont.)

Crews/Murphy – Programming Right from the Start with Visual Basic.NET 1/e – ©2004 Prentice Hall 28 How the MLearning Program Works (cont.)

Crews/Murphy – Programming Right from the Start with Visual Basic.NET 1/e – ©2004 Prentice Hall 29 How the MLearning Program Works (cont.) Based only on positive and negative feedback, the MLearning program will develop behavior that includes blocking its opponent and avoiding moves that would later result in the opponent having simultaneous winning moves.

Crews/Murphy – Programming Right from the Start with Visual Basic.NET 1/e – ©2004 Prentice Hall 30 Chapter Summary Information overload refers to the overwhelming amount of information available to individuals in the modern information age. Computing technology has added to the problem of information overload, but it can also help address the problem through intelligent systems.

Crews/Murphy – Programming Right from the Start with Visual Basic.NET 1/e – ©2004 Prentice Hall 31 Chapter Summary (cont.) Knowledge is essential to intelligence. One approach to capturing and using knowledge is through heuristics. A heuristic function returns a value based on heuristic knowledge.

Crews/Murphy – Programming Right from the Start with Visual Basic.NET 1/e – ©2004 Prentice Hall 32 Chapter Summary (cont.) Learning is a modification of behavior based on experience and is another element of intelligent systems. A computing system can be constructed that performs trial-and-error learning based on positive and negative reinforcement.

Intelligent Systems Programming Right from the Start with Visual Basic.NET 1/e 15