与crowdai分级基础设施交互的python api
crowdai-api的Python项目详细描述
Crowdai API
用于crowdai.orgwebapp的服务器端api的python客户端。
- 自由软件:GNU通用公共许可v3
- 文档:https://crowdai-api.readthedocs.io。
安装
展开
pip install git+https://github.com/crowdAI/crowdai_api.git
开发
git clone https://github.com/crowdAI/crowdai_api
cd crowdai_api
pip install -r requirements_dev.txt
pip install -e .
用法
实例化API对象
fromcrowdai_apiimportAPIasCROWDAI_APIauth_token="<YOUR CROWDAI AUTH TOKEN>"api=CROWDAI_API(auth_token)
验证参与者
- 用
API_KEY
api.authenticate_participant(EXAMPLE_API_KEY)
- 用
username
api_key=api.authenticate_participant_with_username("spMohanty")
获取所有提交内容
challenge_id="test_challenge"submissions=api.get_all_submissions(challenge_id)print(submissions)
创建提交
challenge_id="test_challenge"submission=api.create_submission(challenge_id)print(submission)# Output# ========================================# CrowdAISubmission : 5261# challenge_id : test_challenge# round_id : False# score : False# score_secondary : False# grading_status : submitted# message :# ========================================
获取提交信息
submission_id=5262challenge_id="test_challenge"submission=api.get_submission(challenge_id,submission_id)
更新提交内容
假设使用api.create_submission
或api.get_submission
有一个submission
对象。
您可以通过以下方式更新提交内容:
# Update paramssubmission.grading_status="graded"submission.score=0.98submission.score_secondary=0.98submission.update()print(submission)# Output## ========================================# CrowdAISubmission : 5262# challenge_id : test_challenge# round_id : False# score : 0.98# score_secondary : 0.98# grading_status : graded# message :# ========================================
测试
# Setup the environment varriables cp environ.sh.example environ.sh # Then modify the respective environment variablessource environ.sh pytests tests/
作者
S.P.莫汉蒂sharada.mohanty@epfl.ch