ACT-R 6.0 Software Updates Summer ‘09 – Summer ‘10 Dan Bothell Carnegie Mellon University

Slides:



Advertisements
Similar presentations
Debugging ACL Scripts.
Advertisements

Making the System Operational
ACT-R 6 Official Release Dan Bothell Carnegie Mellon University.
Module R2 CS450. Next Week R1 is due next Friday ▫Bring manuals in a binder - make sure to have a cover page with group number, module, and date. You.
1 of : Multi-Currency Payments / DA0813 Last updated: Project Walkthrough: Multi-Currency Payments Multi-Currency Payments.
ACT-R 6.0 Updates Summer 2013 Dan Bothell Carnegie Mellon University
Chapter 3 Loaders and Linkers
ACT-R 6 The Proposals and The Prototype. What is ACT-R 6? A reimplementation of ACT-R 5 No major theory changes –Minor clean-up –Updates to production.
Chapter 11 - Monitoring Server Performance1 Ch. 11 – Monitoring Server Performance MIS 431 – created Spring 2006.
1. 2 FUNCTION INLINE FUNCTION DIFFERENCE BETWEEN FUNCTION AND INLINE FUNCTION CONCLUSION 3.
ACT-R 6 Why aren’t you using it yet? Dan Bothell April 8, 2005.
Oracle9i Database Administrator: Implementation and Administration
CONTENTS:-  What is Event Log Service ?  Types of event logs and their purpose.  How and when the Event Log is useful?  What is Event Viewer?  Briefing.
Backup & Recovery 1.
ACT-R 5.0 and ACT-R/PM Michael D. Byrne Department of Psychology Rice University Houston, TX 77005
SCRAM Software Configuration, Release And Management Background SCRAM has been developed to enable large, geographically dispersed and autonomous groups.
Proceedings of the Twenty-Sixth AAAI Conference on Artificial Intelligence Using Expectations to Drive Cognitive Behavior Unmesh Kurup, Christian Lebiere,
Product Enhancements. PDF Converter new! The WERCS PDF Converter is a new tool that makes publishing to PDF possible without the need for Adobe Distiller,
Lecture 8 Inheritance Richard Gesick. 2 OBJECTIVES How inheritance promotes software reusability. The concepts of base classes and derived classes. To.
What is Sure BDCs? BDC stands for Batch Data Communication and is also known as Batch Input. It is a technique for mass input of data into SAP by simulating.
Nachos Phase 1 Code -Hints and Comments
School Census Summer 2008 for Secondary Schools Jim Haywood – Version 1.1.
Design and Programming Chapter 7 Applied Software Project Management, Stellman & Greene See also:
Object-Oriented Analysis & Design Subversion. Contents  Configuration management  The repository  Versioning  Tags  Branches  Subversion 2.
DireXions – Your Tool Box just got Bigger PxPlus Version Control System Using TortoiseSVN Presented by: Jane Raymond.
Oracle Data Integrator Procedures, Advanced Workflows.
Testing. 2 Overview Testing and debugging are important activities in software development. Techniques and tools are introduced. Material borrowed here.
© Janice Regan, CMPT 300, May CMPT 300 Introduction to Operating Systems Memory: Relocation.
Compilation and Instruction ACT-R Post Graduate Summer School 2001 Coolfont Resort ACT-R Home Page: John R. Anderson Psychology.
FIX Eye FIX Eye Getting started: The guide EPAM Systems B2BITS.
1 Memory Management Chapter 7. 2 Memory Management Subdividing memory to accommodate multiple processes Memory needs to be allocated to ensure a reasonable.
ACT-R 6.0 Updates Summer ‘10 – Summer ‘12 Dan Bothell Carnegie Mellon University
6 th Annual Focus Users’ Conference 6 th Annual Focus Users’ Conference Import Testing Data Presented by: Adrian Ruiz Presented by: Adrian Ruiz.
P3 - prepare a computer for installation/upgrade By Ridjauhn Ryan.
Prolog Program Style (ch. 8) Many style issues are applicable to any program in any language. Many style issues are applicable to any program in any language.
EEPROM Hex File Generation with SigCon Architect SVA – Datapath Solutions Nov
1/28 Unit 3. Attention 3.1 Visual Locations 3.2 The Sperling Task 3.3 Visual Attention 3.4 Auditory Attention 3.5 Typing and Control 3.6 Declarative Finsts.
1 MSRBot Web Crawler Dennis Fetterly Microsoft Research Silicon Valley Lab © Microsoft Corporation.
P51UST: Unix and SoftwareTools Unix and Software Tools (P51UST) Version Control Systems Ruibin Bai (Room AB326) Division of Computer Science The University.
Copyright (c) 2006 IBM Corporation; made available under the EPL v1.0 Update Policy ~ Where we are in 3.2.
ACT-R 6.0 Software Updates Summer ‘08 – Summer ‘09 Dan Bothell Carnegie Mellon University
1 Object-Oriented Analysis and Design with the Unified Process Figure 13-1 Implementation discipline activities.
Modeling Individual Differences in Working Memory Capacity Larry Z. Daily Marsha C. Lovett Lynne M. Reder Carnegie Mellon University This work supported.
SPI NIGHTLIES Alex Hodgkins. SPI nightlies  Build and test various software projects each night  Provide a nightlies summary page that displays all.
©2008 TTW Where “Lean” principles are considered common sense and are implemented with a passion! Product Training Manufacturing Orders.
Time Management.  Time management is concerned with OS facilities and services which measure real time.  These services include:  Keeping track of.
ACT-R 5.0 Architecture Christian Lebiere Human-Computer Interaction Institute Carnegie Mellon University
CLASSES AND OBJECTS Chapter 3 : constructor, Separate files, validating data.
Multitasking Computational Neuroscience NSCI 492 Spring 2008.
CHAPTER 3 Router CLI Command Line Interface. Router User Interface User and privileged modes User mode --Typical tasks include those that check the router.
Environment & Education & More Dan Bothell. Overview Data Teaching Materials Environment Other ACT-R 5.0 and RPM issues.
Certification of Reusable Software Artifacts
Development Environment
Threads vs. Events SEDA – An Event Model 5204 – Operating Systems.
Types for Programs and Proofs
Lecture 25 More Synchronized Data and Producer/Consumer Relationship
LCGAA nightlies infrastructure
CVS revisions UML diagram
CSI 400/500 Operating Systems Spring 2009
Oracle9i Database Administrator: Implementation and Administration
Machine Independent Features
Lecture 22 Inheritance Richard Gesick.
Product Training Purchase Invoices
A QUICK START TO OPL IBM ILOG OPL V6.3 > Starting Kit >
Discussing an OVS/OVN Split
File System Management
Module Recognition Algorithms
Understanding the TigerSHARC ALU pipeline
Chapter 5 The Redo Log Files.
SPL – PS1 Introduction to C++.
Presentation transcript:

ACT-R 6.0 Software Updates Summer ‘09 – Summer ‘10 Dan Bothell Carnegie Mellon University

Overview Last summer’s release was r765 and this summer’s release is r875 (currently at r891 in archive) Lots of minor updates, bug fixes, tweaks, etc Check the commit log and file headers for details Discuss the notable changes and additions

Updates for external reasons Changes necessary for newer versions of Lisps – ACL 8.2/9 – LispWorks 6 – RMCL Built new Mac environment application – Universal binaries

New hooks :utility-offsets & :activation-offsets Allow for multiple functions to be added The normal calculations are done first All offsets on the list called All numeric return values are added to the calculation

New module in extras Lebiere & Best short-term inhibition of activation Discussed at last year’s Workshop at CogSci Paper, presentation, and example model also included – extras/base-level-inhibition

Procedural Partial Matching Buffer slot tests can mismatch and still allow a production to be selected Equality tests of slot values can match to similar contents in the buffer chunk’s slot – Uses the same similarity values as DM – Must have a similarity greater than the maximum difference It is enabled by setting the :ppm parameter to a number (defaults to nil)

PPM cont. If there is a mismatch the utility of the production for conflict resolution is adjusted Alternatively there’s a hook function which can be set with :ppm-hook that allows for a custom utility adjustment when mismatched

Whynot and ppm For debugging whynot indicates a partial match and the details Production STATE1 partially matches the current state: (P STATE1 =GOAL> ISA GOAL STATE [STATE1, STATEA, -0.1] ==> =GOAL> STATE STATEB )

New threaded cognition module Rewrote threaded cognition as a new goal module – No changes to any other module’s code – using a new type of buffer Performs the same as the original in test models Both currently available in extras/threads – New-threads and legacy-threads

Why a new type of buffer Threaded cognition couldn’t be implemented cleanly before – Required changes to buffer and procedural code – Difficult to maintain – Potential issues with other extensions Designed a general mechanism sufficient to implement it Should be useful in other contexts Detailed in reference manual

Multi-buffer A multi-buffer allows the module to maintain a set of chunks (the buffer set) which may be placed into the buffer without copying Module must maintain ownership of those chunks A chunk cleared from the buffer is removed from the buffer set – Use of overwrite-buffer-chunk and the new erase-buffer command recommended Still only one chunk “in the buffer” at a time

Searchable buffer A multi-buffer for which the procedural module will attempt to find a matching chunk from the buffer set during production matching – A multi-buffer does not have to be searchable Several constraints on the searching to avoid issues – Multiple instantiations – Size/complexity of the search

Search buffer match for a production Each search buffer may only be used once in a production Search takes place after non-search bindings All search buffers searched in “parallel” Stop at first match found for each buffer – Order can be specified by the module Any tests among search buffer bindings performed – No backtracking – any inconsistency means the production fails to match

Search buffers and conflict resolution After conflict set determined the production with highest utility selected Module may provide a preference given the chunks which were found – Specify offsets to the utility based on matched chunk As part of production selection all necessary found chunks are put into their buffers – Search buffers which were not required for the selected production are unchanged

New tool in extras Save the current declarative and procedural components in a model file Added in r878 – So only available via subversion right now – extras/save-model The command is save-chunks-and-productions – One required parameter – file name – Optional parameter whether or not to adjust chunk parameters to time zero (defaults to t) (save-chunks-and-productions "saved-model")

What gets saved General parameters related to declarative and procedural – :esc, :er, :md, :rt, :le, :ms, :mp, :pas, :mas, :ans, :blc, :lf, :bll, :ol, :iu, :ul, :alpha, :ut, :nu, :egs, :epl, :tt, :dat, :ppm Chunk-types Declarative memory chunks Appropriate chunk parameters – :creation-time, :reference-count, :reference-list, :similarities Productions (both original and compiled) – Marks the compiled productions so utility learning treats them correctly Production parameters as appropriate – :at, :u, :reward Model name, current date, and the current :seed parameter saved in comments

What isn’t saved – Module states – Buffer contents – General parameters not on the saved list – Chunks not in declarative memory – Events on the queue – Lisp code – Chunk Sji settings Recomputed at load time by add-dm Specific add-sji settings are not recorded – Chunk parameters not on the saved list – Production parameters not on the saved list

;;; Saved version of model PAIRED at run time on 2010/7/2 15:23:16 (clear-all) (define-model PAIRED-saved (sgp :RT -1.7 :ANS 0.5 :LF 0.4 :BLL 0.5 :ESC T :IU 10 :UL T :EGS 0.1 :EPL T ) ;;; (sgp :seed ( ))

(chunk-type TASK STATE STEP )... (add-dm ( GOAL-0 ISA TASK STATE NEW-TRIAL STEP RETRIEVING-OPERATOR )... ) (sdp GOAL-0 :CREATION-TIME :REFERENCE-COUNT 160 )...

(P PRODUCTION0 "RETRIEVE-OPERATOR & READ-ARG1 - OP1" =GOAL> ISA TASK STATE START STEP READY =VISUAL-LOCATION> ISA VISUAL-LOCATION ?VISUAL> STATE FREE ==> =GOAL> STATE STIMULUS-READ STEP ARG1 +VISUAL> ISA MOVE-ATTENTION SCREEN-POS =VISUAL-LOCATION +IMAGINAL> ISA ARGS ARG1 FILL )... (spp RETRIEVE-OPERATOR :u :at 0.05)... (setf (production-user-created 'PRODUCTION0) nil)... )