mirror of
https://github.com/FoundationAgents/MetaGPT.git
synced 2026-04-30 19:36:24 +02:00
38 lines
1.2 KiB
Python
38 lines
1.2 KiB
Python
#!/usr/bin/env python
|
|
# -*- coding: utf-8 -*-
|
|
import asyncio
|
|
|
|
import fire
|
|
|
|
from metagpt.roles.kaggle_manager import KaggleManager
|
|
from metagpt.roles.ml_engineer import MLEngineer
|
|
from metagpt.team import Team
|
|
|
|
async def main(
|
|
# competition: str,
|
|
# data_desc: str,
|
|
# requirement: str,
|
|
investment: float = 5.0,
|
|
n_round: int = 5,
|
|
):
|
|
competition, data_desc, requirement = (
|
|
"titanic",
|
|
"Training set is train.csv.\nTest set is test.csv. We also include gender_submission.csv, a set of predictions that assume all and only female passengers survive, as an example of what a submission file should look like.",
|
|
"Run EDA on the train dataset, train a model to predict survival (20% as validation) and save it, predict the test set using saved model, save the test result according to format",
|
|
# "generate a random prediction of the same shape as gender_submission.csv and save",
|
|
)
|
|
|
|
team = Team()
|
|
team.hire(
|
|
[
|
|
KaggleManager(competition=competition, data_desc=data_desc),
|
|
MLEngineer(goal=requirement),
|
|
]
|
|
)
|
|
|
|
team.invest(investment)
|
|
team.start_project(requirement)
|
|
await team.run(n_round=n_round)
|
|
|
|
if __name__ == '__main__':
|
|
fire.Fire(main)
|