问题描述
我试图按照本教程创建句子嵌入:https://www.sbert.net/
我有一个包含所有句子的数据框(此列的数据类型为non-null object
)。我将它们提取到字符串列表中,如下所示:
sentences = df['sentences'].values.tolist()
sentences = ['ABC','BCD','MNO']
print(type(sentences)) = <class 'list'>
print(type(sentences[0])) = <class 'str'>
但是,当我导入SentenceTransformer并对句子进行编码时,我收到了TypeError:
from sentence_transformers import SentenceTransformer
model = SentenceTransformer('distilbert-base-nli-stsb-mean-tokens')
embeddings_test1 = model.encode(sentences)
---> TypeError: object of type 'float' has no len()
我不确定为什么,因为当我打印句子的类型时,它清楚地表示str
。
如果您有解决此问题的建议,我将不胜感激。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)