Skip to content

Commit 2bb581a

Browse files
Merge 'add_embedding_cases' into 'main'
add embedding cases See merge request: !5
2 parents 480adbc + bbb4bef commit 2bb581a

2 files changed

Lines changed: 46 additions & 4 deletions

File tree

src/test/java/com/volcengine/vikingdb/runtime/vector/TestVar.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,10 @@
33
import com.volcengine.vikingdb.runtime.vector.model.request.EmbeddingModel;
44

55
public class TestVar {
6-
public static final String COLLECTION_NAME = "test_liuyang_coll_2";
7-
public static final String COLLECTION_NAME_VECTORIZE = "test_liuyang_coll_vtz_2";
6+
public static final String COLLECTION_NAME = "test_coll_for_java_sdk_with_vector";
7+
public static final String COLLECTION_NAME_VECTORIZE = "test_coll_for_java_sdk_with_vectorize";
88
public static final String INDEX_NAME = "idx_1";
99
public static final String INDEX_NAME_SORT = "idx_rs_1";
10-
public static final EmbeddingModel EMBEDDING_DENSE = new EmbeddingModel("doubao-embedding-large", "240915", 1024);
10+
public static final EmbeddingModel EMBEDDING_DENSE = new EmbeddingModel("doubao-embedding-vision", "250615", 1024);
1111
public static final EmbeddingModel EMBEDDING_SPARSE = new EmbeddingModel("bge-m3", "default");
1212
}

src/test/java/com/volcengine/vikingdb/runtime/vector/embedding/EmbeddingTest.java

Lines changed: 43 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
import com.volcengine.vikingdb.runtime.vector.TestVar;
77
import com.volcengine.vikingdb.runtime.vector.model.request.EmbeddingDataItem;
88
import com.volcengine.vikingdb.runtime.vector.model.request.EmbeddingRequest;
9+
import com.volcengine.vikingdb.runtime.vector.model.request.FullModalData;
910
import com.volcengine.vikingdb.runtime.vector.model.response.DataApiResponse;
1011
import com.volcengine.vikingdb.runtime.vector.model.response.EmbeddingResult;
1112
import com.volcengine.vikingdb.runtime.vector.service.*;
@@ -15,6 +16,7 @@
1516
import java.io.IOException;
1617
import java.io.InputStream;
1718
import java.util.Arrays;
19+
import java.util.Collections;
1820
import java.util.Properties;
1921

2022
public class EmbeddingTest {
@@ -38,7 +40,20 @@ public static void setUp() throws Exception {
3840
}
3941

4042
@Test
41-
public void testSearchByScalarV1() throws Exception {
43+
public void testEmbeddingForText() throws Exception {
44+
EmbeddingRequest request = EmbeddingRequest.builder()
45+
.denseModel(TestVar.EMBEDDING_DENSE)
46+
.data(Arrays.asList(
47+
EmbeddingDataItem.builder().text("我喜欢听歌").build(),
48+
EmbeddingDataItem.builder().text("我喜欢雨天").build()
49+
))
50+
.build();
51+
DataApiResponse<EmbeddingResult> response = service.embedding(request);
52+
System.out.println(response);
53+
}
54+
55+
@Test
56+
public void testEmbeddingForTextWithSparse() throws Exception {
4257
EmbeddingRequest request = EmbeddingRequest.builder()
4358
.denseModel(TestVar.EMBEDDING_DENSE)
4459
.sparseModel(TestVar.EMBEDDING_SPARSE)
@@ -50,4 +65,31 @@ public void testSearchByScalarV1() throws Exception {
5065
DataApiResponse<EmbeddingResult> response = service.embedding(request);
5166
System.out.println(response);
5267
}
68+
69+
@Test
70+
public void testEmbeddingForTextAndImage() throws Exception {
71+
EmbeddingRequest request = EmbeddingRequest.builder()
72+
.denseModel(TestVar.EMBEDDING_DENSE)
73+
.data(Arrays.asList(
74+
EmbeddingDataItem.builder().text("我喜欢听歌").image("tos://your_bucket/1.jpg").build(),
75+
EmbeddingDataItem.builder().text("我喜欢雨天").build()
76+
))
77+
.build();
78+
DataApiResponse<EmbeddingResult> response = service.embedding(request);
79+
System.out.println(response);
80+
}
81+
82+
@Test
83+
public void testEmbeddingForFullModalSeq() throws Exception {
84+
EmbeddingRequest request = EmbeddingRequest.builder()
85+
.denseModel(TestVar.EMBEDDING_DENSE)
86+
.sparseModel(TestVar.EMBEDDING_SPARSE)
87+
.data(Collections.singletonList(EmbeddingDataItem.builder().fullModalSeq(Arrays.asList(
88+
FullModalData.builder().text("我喜欢听歌").build(),
89+
FullModalData.builder().image("tos://your_bucket/.1.jpg").build(),
90+
FullModalData.builder().video("tos://your_bucket/.1.mp4").build()))
91+
.build())).build();
92+
DataApiResponse<EmbeddingResult> response = service.embedding(request);
93+
System.out.println(response);
94+
}
5395
}

0 commit comments

Comments
 (0)