グループ分けを行うツールです
リクエストと過去の組み合わせを考慮してグループ分けを行います
このプロジェクトのディレクトリにて以下のコマンドを実行します
結果はgroups-XXX.csv(XXXは日時)というファイルに出力されます
$ lein run sample/sample-request.csv sample/sample-block.csv 2
- 第1引数: csvファイルのパス
- 各行先頭のメンバーがグループ分けの対象となります
- 各行先頭のメンバーが、2人目以降のメンバーと同じグループに入ることをリクエストしています
- ex.
Alice,Bob,Charlie
という行があれば、AliceがBobまたはCharlieと同じグループに入りたいとリクエストしています
- 第2引数: csvファイルのパス
- 各行先頭のメンバーが、2人目以降のメンバーと異なるグループに入ることをリクエストしています
- ex.
Alice,Eric,Fred
という行があれば、AliceはEricまたはFredと異なるグループに入りたいとリクエストしています
- 第3引数: 生成するグループの数
出力されるファイルの中身が以下になった場合は (Daniel, Fred, Eric)
と (Bob, Charlie, Alice)
という2つのグループができたことを意味します
Daniel,Fred,Eric
Bob,Charlie,Alice
このプロジェクトのディレクトリに過去の出力結果(groups-
で始まるCSV)を配置して上記のコマンドを実行します
条件に一致したCSVは自動的に読み込まれて、過去と同じ組み合わせを避けて新しいグループを生成します