view doc/v2_planning/committees.txt @ 1115:967975f9c574

added Jobman compatibility to architecture.txt
author James Bergstra <bergstrj@iro.umontreal.ca>
date Tue, 14 Sep 2010 13:41:48 -0400
parents 38cc6e075d9b
children f111f8c2a280
line wrap: on
line source

List of committees and their members (leader marked with a *):

* Existing Python ML libraries investigation: GD, DWF, IG, DE
* Dataset interface: DE*, OB, OD, AB, PV
* Learners: AB, PL, GM, IG, RP, NB, PV
* Optimization: JB*, PL, OD
* Inference/sampling: JB, GD*, AC
* Job management, analysis, metrics, costs, visualization: GD, FS, PL, XM
* Formulas/tags: FB*, RP, AC, OB
* Coding style: DE, OD*, DWF, FB

Issues to be tackled in the future:

* serialization & reproducibility 
* job management, results analysis, metrics & costs, visualization
* GPU portability
* social engineering, code review and incentives

Job of each committee:

* name a leader
* create a text file in this directory associated with their discussion
* discuss the issues, write them down in this file
* come up with an interface, protocol, or recommendations
* bring up the issues and recommendations to the rest of the group, and get feedback
* make sure the recommendations fit with other committees recommendations
* update the discussion / recommendation file
* implement documentation for these conventions in python or proper doc files as appropriate
* implement one or a few examples that show what is typically expected

What is the role of a committee (team) leader?

* The committee leader takes responsibility for both the quality and
  timeliness of the work of the committee.
* The role of the leader is *not* to do the work of the other
  committee members, but instead to motivate others to ensure that the
  aims of the committee are pursued.
* The leader should lead by example and, when necessary, reinvigorate the group
* The leader would preferably be someone who possess both natural leadership
  qualities and significant experience in the subject matter of the committee.
* In choosing the leader, the other committee members must accept to
  engage in collaboration with, and respect the leadership of, the chosen
  leader.

Concretely, the leader must:

* Call meeting and set the agenda
* Focus the efforts of the group to ensure that the committee's
  priorities are addressed on schedule.
* Assign well-defined tasks to team members that are to be completed
  by a fixed deadline.
* Ensure that the team objectives are met.
* Followup with team members to ensure that tasks are completed and
  objectives are followed.