Ask2Transformers是一个基于Transformers的零点分类库。

a2t的Python项目详细描述


ASK2变压器-预培训变压器的零爆炸主题分类

正在进行中。在

这个库包含Ask2Transformers项目的代码。在

基于非特定任务预训练模型的主题分类

>>>froma2t.topic_classificationimportNLITopicClassifier>>>topics=['politics','culture','economy','biology','legal','medicine','business']>>>context="hospital: a health facility where patients receive treatment.">>>clf=NLITopicClassifier('roberta-large-mnli',topics)>>>predictions=clf(context)[0]>>>print(sorted(list(zip(predictions,topics)),reverse=True))[(0.77885467,'medicine'),(0.08395168,'biology'),(0.040319894,'business'),(0.027866213,'economy'),(0.02357693,'politics'),(0.023382403,'legal'),(0.02204825,'culture')]

安装

使用Pip(检查最后一个版本)

^{pr2}$

或者关闭存储库

git clone https://github.com/osainz59/Ask2Transformers.git
cd Ask2Transformers
python -m pip install .

评价

使用以下命令,您可以轻松地使用数据集计算模型。例如在WordNet上计算 包含BabelDomains的数据集:

python3 -m a2t.topic_classification.run_evaluation \
    data/babeldomains.domain.gloss.tsv \
    data/babel_topics.txt \
    --config path_to_config

配置文件应该是一个JSON,看起来像:

[{"name":"mnli_roberta-large-mnli","classification_model":"mnli","pretrained_model":"roberta-large-mnli","query_phrase":"Topic or domain about","batch_size":1,"use_cuda":true,"entailment_position":2,...},...]

experiments/目录中有一些示例。在

WordNet数据集(BabelNet域)

  • 1540注释注释注释
  • 34个领域(类)

结果(微平均):

MethodPrecisionRecallF1-Score
Distributional (Camacho-Collados et al. 2016)84.059.869.9
BabelDomains (Camacho-Collados et al. 2017)81.768.774.6
Ask2Transformers92.1492.1492.14

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java查找事件分派线程冲突   java画布。DrawBitmap()不会在安卓上绘制任何内容!!:(   ruby+appium或java+appium用于移动本机应用程序自动化   java Jersey REST字符编码   java使用json将字符串转换为Arraylist   java如何在Groovy中检查字符串是否与模式匹配   java如何在抽象arraylist中添加抽象arraylist   Java servlets,JSP更改内容od DIV   java在J2ME中通过http发送和接收数据,并处理菜单和屏幕   Jar文件与JAVA类路径的结合   java按钮不可见,它将连接安卓 studio中的另一个活动   java是否可以使用SFTP JSch库进行多部分文件上载?   facelet中ui:composition和ui:decoration的java差异   java得到的数字不能被任何东西除   java logback:SizeAndTimeBasedRollingPolicy不删除包含4位“%i”的文件   java数据库管理器将连接“借用”到数据库   java javaFx标签wrapText不起作用   java是否可以在同一个系统上同时运行两台服务器?或者,当XAMPP/WAMP未运行时,如何在Eclipse中执行MySQL查询?   递归Java编程