如何用拥抱的脸回答基本问题?

2024-05-15 05:27:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我有:

from transformers import XLNetTokenizer, XLNetForQuestionAnswering
import torch

tokenizer =  XLNetTokenizer.from_pretrained('xlnet-base-cased')
model = XLNetForQuestionAnswering.from_pretrained('xlnet-base-cased')

input_ids = torch.tensor(tokenizer.encode("What is my name?", add_special_tokens=True)).unsqueeze(0)  # Batch size 1
start_positions = torch.tensor([1])
end_positions = torch.tensor([3])
outputs = model(input_ids, start_positions=start_positions, end_positions=end_positions)
loss = outputs[0]

print(outputs)
print(loss)

根据文件。这有助于:

(tensor(2.3008, grad_fn=<DivBackward0>),)
tensor(2.3008, grad_fn=<DivBackward0>)

然而,如果可能的话,我想要一个实际的答案


Tags: fromimportbasetorchoutputsstarttokenizerend
1条回答
网友
1楼 · 发布于 2024-05-15 05:27:29

感谢Joe Davison提供了答案on Twitter

from transformers import pipeline

qa = pipeline('question-answering')
response = qa(context='I like to eat apples, but hate bananas.',
              question='What do I like?')

print(response)

答复如下:

{'score': 0.282511100858045, 'start': 31, 'end': 38, 'answer': 'bananas.'}

不太对,但至少分数很低

相关问题 更多 >

    热门问题