小编Tha*_*oob的帖子

使用 pycountry 从用户输入获取国家/地区代码

我正在尝试将国家/地区名称转换为所需的国家/地区代码。

例如:

United Kingdom : UK
Run Code Online (Sandbox Code Playgroud)

我已尝试以下操作:

import pycountry
user_input = raw_input(': ')
mapping = {country.name: country.alpha2 for country in pycountry.countries}
print mapping.get(user_input)
Run Code Online (Sandbox Code Playgroud)

我相信我可能误解了文档,因为我收到以下错误:

    mapping = {country.name: country.alpha2 for country in pycountry.countries}
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pycountry/db.py", line 22, in __getattr__
    raise AttributeError
AttributeError
Run Code Online (Sandbox Code Playgroud)

python country-codes python-2.7

5
推荐指数
1
解决办法
2万
查看次数

RobertaForSequenceClassification 的 logits 和概率代表什么?

作为“自然语言处理”场景的新手,我正在实验学习并实现了以下代码段:

from transformers import RobertaTokenizer, RobertaForSequenceClassification
import torch
    
path = "D:/LM/rb/"
tokenizer = RobertaTokenizer.from_pretrained(path)
model = RobertaForSequenceClassification.from_pretrained(path)
    
inputs = tokenizer("Hello, my dog is cute", return_tensors="pt")
outputs = model(**inputs)
pred_logits = outputs.logits
print(pred_logits)
probs = pred_logits.softmax(dim=-1).detach().cpu().flatten().numpy().tolist()
print(probs)
Run Code Online (Sandbox Code Playgroud)

据我所知,应用模型会返回一个torch.FloatTensor包含取决于配置(RobertaConfig)和输入的各种元素”,并且可以使用 访问 logits .logits。如所示,我已将.softmax函数应用于张量以返回归一化概率并将结果转换为列表。我输出以下内容:

[0.5022980570793152, 0.49770188331604004]
Run Code Online (Sandbox Code Playgroud)

这些概率是否代表某种总体“掩盖”概率?

第一个和第二个索引在输入上下文中代表什么?


编辑:

model.num_labels
Run Code Online (Sandbox Code Playgroud)

输出:

2
Run Code Online (Sandbox Code Playgroud)

@cronoik解释说该模型“尝试对序列是否属于一个类或另一个类进行分类”

我是否可以假设因为没有经过训练的输出层,这些类还没有任何意义?

例如,我可以假设该句子经过分析后属于类别 1 的概率为 0.5。然而,什么是1级呢?

此外,具有预先训练的输出层的模型卡(例如开放式人工智能检测器)有助于区分“真实”“假”,因此我可以假设句子所属的类别。但是,如果没有某种类型的“mapping.txt”文件,如何确认这些“标签”?

python nlp text-classification pytorch huggingface-transformers

3
推荐指数
1
解决办法
9096
查看次数

jq:来自嵌套 JSON 的映射

我有以下 JSON:

{
  "A": {
    "type": "string",
    "value": "value_A"
  },
  "B": {
    "type": "string",
    "value": "value_B"
  }
}
Run Code Online (Sandbox Code Playgroud)

...并且我尝试使用 JQ 来产生以下结果:

所需输出

{
  "A": "value_A",
  "B": "value_B"
}
Run Code Online (Sandbox Code Playgroud)

...其中 key 取 的直接值node.value


我目前的尝试:

.[] | {value}
Run Code Online (Sandbox Code Playgroud)

...返回以下内容:

{
  "value": "value_A"
}
{
  "value": "value_B"
}
Run Code Online (Sandbox Code Playgroud)

如何使用 JQ 生成所需的 JSON?

json jq

2
推荐指数
1
解决办法
812
查看次数

如何将主题添加到使用Gmail发送的电子邮件中?

我正在尝试使用带有主题和消息的GMAIL发送电子邮件.我已成功使用GMAIL发送电子邮件而未执行,subject也已收到电子邮件.但是,每当我尝试添加主题时,该程序根本不起作用.

import smtplib
fromx = 'email@gmail.com'
to  = 'email1@gmail.com'
subject = 'subject' #Line that causes trouble
msg = 'example'
server = smtplib.SMTP('smtp.gmail.com:587')
server.starttls()
server.ehlo()
server.login('email@gmail.com', 'password')
server.sendmail(fromx, to, subject , msg) #'subject'Causes trouble
server.quit()
Run Code Online (Sandbox Code Playgroud)

错误行:

server.sendmail(fromx, to, subject , msg) #'subject'Causes trouble
Run Code Online (Sandbox Code Playgroud)

python email gmail subject python-2.7

0
推荐指数
1
解决办法
2936
查看次数