340 likes | 447 Views
This assessment outlines the Phase 1 completion of the Mastergoal project at Kansas State University, led by Alejandro Alliana. It details deliverables, including vision documents, project plans, and software quality assurance strategies for a prototype board game with discrete states that incorporates machine learning techniques. The project aims to create an environment for experimenting with AI strategies, addressing challenges in traditional approaches and exploring modern techniques like reinforcement learning. Additionally, it discusses project management, testing standards, and cost estimation methodologies such as COCOMO.
E N D
Mastergoal Machine Learning Environment Phase 1 Completion Assessment MSE Project Kansas State University Alejandro Alliana
Deliverables • Vision Document v 0.1.0 • Project Plan 0.1.0 • Software Quality Assurance Plan 0.1.0 • Prototype
Mastergoal • Board game with discrete states. • Played at different levels. • High branching factor. • New in AI research.
Project Goals • Provide an environment to create, repeat, save experiments for creating strategies for playing Mastergoal using ML techniques. • Try different AI techniques in the environment of the game
Background • Traditional approaches • Search in the state space S applying actions A(st) to the states and Evaluating the generated states st+1 using a hand crafted evaluation function • Reinforcement Learning • Unsupervised learning. • Temporal difference learning. • Successful with Backgammon. • Problems with some games such as Chess and Go. • TD-Leaf, TD(μ)
Risks • Inexperience with some algorithms and programming language • Exploration vs. exploitation • Computational Cost of Evaluation Functions • Quality
Constraints • Export strategies to be used in the Mastergoal plugin environment. • CPP programming language
Requirements • Experiment Management • Training strategy • Export Strategy • Explore game
Documentation standards • UML Diagrams • Scenario description • Coding Standards following the C++ standards • Commentary standards following Code Conventions for the Java Programming Language.
Testing Standards • Unit testing • CppTest • Component testing • Integration Testing • Performance Testing • Testing plan
Version Control • SVN Repository • Maven directory Structure standard • Tortoise SVN Client
Tools • IDE • Microsoft Visual Studio • Modeling • Rational Rose • Gliffy.com • Documentation • Microsoft Word • Code control • Tortoise SVN • Managing • Process Dashboard • Microsoft Project
Cost Estimate • COCOMO • COCOMO II • Use case points
COCOMO • Effort = 3.2 EAF (Size) 1.05 • Time = 2.5 (Effort) 0.38 • Where: • Effort is the number of staff months • EAF is the product of 15 effort adjustment factors. • Size is the number of delivered source instructions in KLOC.
COCOMO Estimate • Estimated KLOC (7.5) • Effort = 3.2 (1.18) (7.5) 1.05 • Effort= 31.32 staff months • Time = 2.5 (Effort) 0.38 • Time = 9.25 months
COCOMO II • COCOMO II defines three models for cost estimation: • Applications composition model • Early design model • Post-Architecture model.
Application Composition Model • Assess Object-Counts • Classify each object instance into simple, medium and difficult and weight them. • Determine Object-Points • Estimate percentage of reuse • Determine a productivity rate • Compute the estimated person-months
Application Composition Model • PM = 39/7 = 5.57 Person months • (2.25 ~ 11.07 months)
Early Design Model • Effort = 2.45 EArch (Size)P • Where: • Effort = number of staff-moths • EArch = is the product of seven early design effort adjustment factors • Size = number of function points or KLOC • P are the scaling factors.
Post Architecture model • Effort = 2.45 (Eapp) (Size)P • Effort = number of staff-moths • EArch = is the product of seventeen post architecture effort adjustment factors • Size = number of function points or KLOC • P = process exponent, same as the early design model. • Effort = 33.99 staff months • Time = 9.54 months (7.632 ~ 11.93)
Phase Two Deliverables • Vision document • Project Plan • Test Plan • Architecture Design • Formal Requirements Specification • Formal Technical Inspection • Executable Architecture Prototype.
End of presentation • Questions
Frameworks Studied • Knight Cap • Neuro Draugths • RL Glue