Skip to content

Commit d54ac7a

Browse files
author
anyihao
committed
v2.5.3
1 parent dd8d4b1 commit d54ac7a

File tree

16 files changed

+271
-10
lines changed

16 files changed

+271
-10
lines changed

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,14 +24,14 @@ You can use **Apache Maven** or **Gradle**/**Grails** to download the SDK.
2424
<dependency>
2525
<groupId>com.tencent.tcvectordb</groupId>
2626
<artifactId>vectordatabase-sdk-java</artifactId>
27-
<version>2.5.0</version>
27+
<version>2.5.3</version>
2828
</dependency>
2929
```
3030

3131
- Gradle/Grails
3232

3333
```gradle
34-
compile 'com.tencent.tcvectordb:vectordatabase-sdk-java:2.5.0'
34+
compile 'com.tencent.tcvectordb:vectordatabase-sdk-java:2.5.3'
3535
```
3636

3737
### Examples

tcvectordb/LICENSE

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -187,7 +187,7 @@
187187
same "printed page" as the copyright notice for easier
188188
identification within third-party archives.
189189

190-
Copyright (C) 2017-2019 THL A29 Limited, a Tencent company.
190+
Copyright (C) 2017-2019 Tencent.
191191
All rights reserved.
192192

193193
Licensed under the Apache License, Version 2.0 (the "License");

tcvectordb/README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,14 +24,14 @@ You can use **Apache Maven** or **Gradle**/**Grails** to download the SDK.
2424
<dependency>
2525
<groupId>com.tencent.tcvectordb</groupId>
2626
<artifactId>vectordatabase-sdk-java</artifactId>
27-
<version>2.5.0</version>
27+
<version>2.5.3</version>
2828
</dependency>
2929
```
3030

3131
- Gradle/Grails
3232

3333
```gradle
34-
compile 'com.tencent.tcvectordb:vectordatabase-sdk-java:2.5.0'
34+
compile 'com.tencent.tcvectordb:vectordatabase-sdk-java:2.5.3'
3535
```
3636

3737
### Examples

tcvectordb/pom.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
<groupId>com.tencent.tcvectordb</groupId>
66
<artifactId>vectordatabase-sdk-java</artifactId>
7-
<version>2.5.0</version>
7+
<version>2.5.3</version>
88
<packaging>jar</packaging>
99

1010
<name>vectordatabase-sdk-java</name>
@@ -128,7 +128,7 @@
128128
<dependency>
129129
<groupId>com.tencent.tcvectordb</groupId>
130130
<artifactId>tcvdb-text</artifactId>
131-
<version>1.0.2</version>
131+
<version>1.0.3</version>
132132
</dependency>
133133
</dependencies>
134134
<build>

tcvectordb/src/main/java/com/tencent/tcvectordb/client/VectorDBClient.java

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -841,4 +841,24 @@ public QueryFileDetailRes queryFileDetails(String database, String collection, Q
841841
return this.stub.queryFileDetails(paramInner);
842842
}
843843

844+
/**
845+
* atomic embedding
846+
* @param param: AtomicEmbeddingParam.class
847+
* model (String): model name
848+
* dataType (String): data type, text
849+
* data (List<String>): data list
850+
* modelParams (ModelParam.class):
851+
* retrieveDenseVector : retrieve dense vector
852+
* retrieveSparseVector : retrieve sparse vector
853+
*
854+
* @return AtomicEmbeddingRes.class
855+
* tokenUsed (int): token used
856+
* denseVector (List<List<Double>>): dense vector list
857+
* sparseVector (List<Map<String, Double>>): sparse vector list
858+
*
859+
**/
860+
public AtomicEmbeddingRes atomicEmbedding(AtomicEmbeddingParam param) {
861+
return this.stub.atomicEmbedding(param);
862+
}
863+
844864
}

tcvectordb/src/main/java/com/tencent/tcvectordb/examples/VectorDBExample.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -302,7 +302,8 @@ private static void queryData(VectorDBClient client) {
302302
SearchByIdParam searchByIdParam = SearchByIdParam.newBuilder()
303303
.withDocumentIds(documentIds)
304304
// 若使用 HNSW 索引,则需要指定参数 ef,ef 越大,召回率越高,但也会影响检索速度
305-
.withParams(new HNSWSearchParams(100))
305+
// .withParams(new HNSWSearchParams(100))
306+
//.withParams(GeneralParams.newBuilder().withNProbe(100).build())
306307
// 指定 Top K 的 K 值
307308
.withLimit(2)
308309
// 过滤获取到结果

tcvectordb/src/main/java/com/tencent/tcvectordb/examples/VectorDBExampleWithCollectionUploadFile.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@
2020

2121
package com.tencent.tcvectordb.examples;
2222

23-
import com.sun.org.apache.xpath.internal.operations.Or;
2423
import com.tencent.tcvectordb.client.VectorDBClient;
2524
import com.tencent.tcvectordb.model.*;
2625
import com.tencent.tcvectordb.model.Collection;
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
package com.tencent.tcvectordb.examples;
2+
3+
import com.tencent.tcvectordb.client.VectorDBClient;
4+
import com.tencent.tcvectordb.model.param.dml.AtomicEmbeddingParam;
5+
import com.tencent.tcvectordb.model.param.dml.ModelParam;
6+
import com.tencent.tcvectordb.model.param.entity.AtomicEmbeddingRes;
7+
8+
import java.util.Arrays;
9+
import java.util.Map;
10+
11+
public class VectorDBWithAtomicEmbeddingExample {
12+
public static void main(String[] args) {
13+
// 创建 VectorDB Client
14+
VectorDBClient client = CommonService.initClient();
15+
16+
AtomicEmbeddingParam param = AtomicEmbeddingParam.newBuilder()
17+
.withModel("bge-m3")
18+
.withDataType("text")
19+
.withData(Arrays.asList("什么是腾讯云向量数据库"))
20+
.withModelParam(ModelParam.newBuilder()
21+
.withRetrieveDenseVector(true)
22+
.withRetrieveSparseVector(true)
23+
.build())
24+
.build();
25+
AtomicEmbeddingRes atomicEmbeddingRes = client.atomicEmbedding(param);
26+
System.out.println(atomicEmbeddingRes.toString());
27+
client.close();
28+
}
29+
}
Lines changed: 93 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,93 @@
1+
package com.tencent.tcvectordb.model.param.dml;
2+
3+
import com.fasterxml.jackson.annotation.JsonInclude;
4+
5+
import java.util.List;
6+
7+
@JsonInclude(JsonInclude.Include.NON_NULL)
8+
public class AtomicEmbeddingParam {
9+
private String model;
10+
private String dataType;
11+
12+
private ModelParam modelParams;
13+
private List<String> data;
14+
15+
public AtomicEmbeddingParam(Builder builder) {
16+
this.model = builder.model;
17+
this.dataType = builder.dataType;
18+
this.modelParams = builder.modelParam;
19+
this.data = builder.data;
20+
}
21+
22+
public static Builder newBuilder() {
23+
return new Builder();
24+
}
25+
26+
public String getModel() {
27+
return model;
28+
}
29+
30+
public void setModel(String model) {
31+
this.model = model;
32+
}
33+
34+
public String getDataType() {
35+
return dataType;
36+
}
37+
38+
public void setDataType(String dataType) {
39+
this.dataType = dataType;
40+
}
41+
42+
public ModelParam getModelParams() {
43+
return modelParams;
44+
}
45+
46+
public void setModelParams(ModelParam modelParams) {
47+
this.modelParams = modelParams;
48+
}
49+
50+
public List<String> getData() {
51+
return data;
52+
}
53+
54+
public void setData(List<String> data) {
55+
this.data = data;
56+
}
57+
58+
// builder pattern
59+
60+
public static class Builder {
61+
private String model;
62+
private String dataType;
63+
private ModelParam modelParam;
64+
private List<String> data;
65+
66+
public Builder() {
67+
}
68+
69+
public Builder withModel(String model) {
70+
this.model = model;
71+
return this;
72+
}
73+
74+
public Builder withDataType(String dataType) {
75+
this.dataType = dataType;
76+
return this;
77+
}
78+
79+
public Builder withModelParam(ModelParam modelParam) {
80+
this.modelParam = modelParam;
81+
return this;
82+
}
83+
84+
public Builder withData(List<String> data) {
85+
this.data = data;
86+
return this;
87+
}
88+
89+
public AtomicEmbeddingParam build() {
90+
return new AtomicEmbeddingParam(this);
91+
}
92+
}
93+
}

tcvectordb/src/main/java/com/tencent/tcvectordb/model/param/dml/Filter.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
1919
*/
2020

21-
package com.tencent.tcvectordb.model.param.dml;;
21+
package com.tencent.tcvectordb.model.param.dml;
2222

2323
import com.fasterxml.jackson.annotation.JsonInclude;
2424
import com.tencent.tcvectordb.exception.ParamException;

0 commit comments

Comments
 (0)