用于注释事物的轻量级python接口。
questioner的Python项目详细描述
提问者
一个人性化的python库,用于在命令行上向人们提问。
动机
数据通常需要人眼。我发现自己一遍又一遍地编写代码,以帮助我在命令行上手动调查数据;questioner是我试图使此工具正确运行一次的尝试
它适用于:
- 手动标记数据比在excel电子表格或类似设置中更快
- Active learning loops您与机器学习代理协作,减少了对培训数据的需求
- short-question-based ui在需要用户输入才能继续的命令行上
使用量
python api
您编写了一个简单的python api来询问您的问题。
importquestionerwithquestioner.Cli()asc:is_hurt=c.yes_or_no('Are you hurt')symptom_set=c.choose_many('What symptoms do you have?',['pain','nausea','anxiety'],)rating=c.give_an_int('How would you rate this experience (1-5)',1,5)choice=c.choose_one('Which do you like best',['dogs','cats','horses'])
在终端上
运行时,终端上的体验如下所示:
$ python -m questioner.demo Are you hurt? (y/n) n What symptoms do you have? pain? (y/n) y nausea? (y/n) n anxiety? (y/n) n How would you rate this experience (1-5) 3 Which do you like best 0. dogs 1. cats 2. horses 1
默认情况下,用户可以按enter跳过问题(引发QuestionSkipped),或按q(引发QuitCli)退出整个cli
功能
- 支持布尔、数字、单选和多项选择题
- 尽可能使用单个按键输入
许可证
麻省理工学院许可
历史记录
0.1.0(2019-02-15)
- pypi上的第一个版本。