我是语言模型培训的新手,我希望有人能解释如何从一个受过训练的模型中实际生成文本。我在网上找到的任何示例代码都只是模型培训和打印出嵌入。我不明白嵌入的意义。我的目标是打印文本。例如,下面有下面的示例代码。我是否可以使用此代码创建的模型来实际解释输入文本,而不只是打印嵌入?
from sentence_transformers import SentenceTransformer
sentences = ["This is an example sentence", "Each sentence is converted"]
model = SentenceTransformer('sentence-transformers/paraphrase-multilingual-MiniLM-L12-v2')
embeddings = model.encode(sentences)
print(embeddings)例如,我很想实现这样的目标:
“这是一个例句”
转换为
“这句话就是个例子”
或
“杰克要去上学”
至
“杰克在上学的路上”
或者类似的东西
发布于 2022-02-07 12:39:38
嵌入(通常是sentence-transformer模型的训练目标)的要点是识别被解释的句子。请注意,这些是区分模型,而不是生成模型!
这意味着,模型将能够告诉您何时可能对两个句子进行解释(这可以通过查看两个嵌入的相似性来完成),但是您不能在给定单个输入的情况下实际生成一个释义。为此,您将不得不查看序列到序列模型,它们不是sentence-transformers的一部分。特别是,他们的文档甚至在他们的页面上声明
SentenceTransformers是一个用于最先进的句子、文本和图像嵌入的Python框架...。
为了直接回答你的问题:不,你不能使用这个模型(或框架)来实际解释一个输入文本。
https://stackoverflow.com/questions/71016385
复制相似问题