Views
No views yet
| ModelName | ModelSize | MaxTokens | EmbeddingDimensions | Language | Scenario | C-MTEB Score |
|---|---|---|---|---|---|---|
| infgrad/stella-base-zh-v3-1792d | 0.4GB | 512 | 1792 | zh-CN | 通用文本 | 67.96 |
| infgrad/stella-large-zh-v3-1792d | 1.3GB | 512 | 1792 | zh-CN | 通用文本 | 68.48 |
| infgrad/stella-dialogue-large-zh-v3-1792d | 1.3GB | 512 | 1792 | zh-CN | 对话文本 | 不适用 |
1from sentence_transformers import SentenceTransformer
2
3model = SentenceTransformer("infgrad/stella-base-zh-v3-1792d")
4# model = SentenceTransformer("infgrad/stella-large-zh-v3-1792d")
5vectors = model.encode(["text1", "text2"])"{ROLE}: {TEXT}",然后使用[SEP] join一下1from sentence_transformers import SentenceTransformer
2
3dial_model = SentenceTransformer("infgrad/stella-dialogue-large-zh-v3-1792d")
4general_model = SentenceTransformer("infgrad/stella-large-zh-v3-1792d")
5# dialogue = ["张三: 吃饭吗", "李四: 等会去"]
6dialogue = ["A: 最近去打篮球了吗", "B: 没有"]
7corpus = ["B没打篮球是因为受伤了。", "B没有打乒乓球"]
8last_utterance_vector = dial_model.encode(["[SEP]".join(dialogue)], normalize_embeddings=True)
9corpus_vectors = general_model.encode(corpus, normalize_embeddings=True)
10# 计算相似度
11sims = (last_utterance_vector * corpus_vectors).sum(axis=1)
12print(sims)1vector_dropout = nn.Dropout1d(0.3) # 算力有限,试了0.3和0.5 两个参数,其中0.3更优
2last_hidden_state = bert_model(...)[0]
3last_hidden = last_hidden_state.masked_fill(~attention_mask[..., None].bool(), 0.0)
4last_hidden = vector_dropout(last_hidden)
5vectors = last_hidden.sum(dim=1) / attention_mask.sum(dim=1)[..., None]1{
2 "dialogue": [
3 "A: 最近去打篮球了吗",
4 "B: 没有"
5 ],
6 "last_utterance_rewrite": "B: 我最近没有去打篮球"
7}loss = cosine_loss( dial_model.encode(dialogue), existing_model.encode(last_utterance_rewrite) )
dial_retrieval_test.xlsx。