340 likes | 443 Views
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.
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