当前位置:   article > 正文

sentence Bert解读及代码示例_sentence-bert代码

sentence-bert代码

0-前序

Bert已经是相当6了,但在STS(语义文本相似性)任务中,需要将两个句子都输入到网络中,也就是说要过模型,这样计算量就大了。如下是文本相似性,并不是语义。

  1. from transformers import BertTokenizer, BertModel
  2. tokenizer = BertTokenizer.from_pretrained('bert-base-chinese')
  3. model = BertModel.from_pretrained('bert-base-chinese')
  4. inputs1 = tokenizer('今天的天气真好啊,暖和和的', return_tensors='pt')
  5. inputs2 = tokenizer('今天天气真暖和啊', return_tensors='pt')
  6. inputs3= tokenizer('今天天气真差劲啊', return_tensors='pt')
  7. outputs1 = model(**inputs1)
  8. outputs2 = model(**inputs2)
  9. outputs3 = model(**inputs3)
  10. outputs1 =outputs1.pooler_output
  11. outputs2 =outputs2.pooler_output
  12. outputs3 =outputs3.pooler_output
  13. import torch
  14. from sklearn.metrics.pairwise import cosine_similarity
  15. torch.n
声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop】
推荐阅读
相关标签
  

闽ICP备14008679号