66import com .volcengine .vikingdb .runtime .vector .TestVar ;
77import com .volcengine .vikingdb .runtime .vector .model .request .EmbeddingDataItem ;
88import com .volcengine .vikingdb .runtime .vector .model .request .EmbeddingRequest ;
9+ import com .volcengine .vikingdb .runtime .vector .model .request .FullModalData ;
910import com .volcengine .vikingdb .runtime .vector .model .response .DataApiResponse ;
1011import com .volcengine .vikingdb .runtime .vector .model .response .EmbeddingResult ;
1112import com .volcengine .vikingdb .runtime .vector .service .*;
1516import java .io .IOException ;
1617import java .io .InputStream ;
1718import java .util .Arrays ;
19+ import java .util .Collections ;
1820import java .util .Properties ;
1921
2022public 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