我正在尝试将国家/地区名称转换为所需的国家/地区代码。
例如:
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) 作为“自然语言处理”场景的新手,我正在实验学习并实现了以下代码段:
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
我有以下 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?
我正在尝试使用带有主题和消息的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)