Embedding 用于将非结构化数据向量化,通过深度学习神经网络提取文本、图片、音视频等非结构化数据里的内容和语义,把文本、图片、音视频等变成特征向量。
说明
参数 | 子参数 | 类型 | 是否必选 | 说明 |
---|---|---|---|---|
EmbModel 说明 EmbModel 结构体实例。 | ModelName | string | 是 | 指定模型名称,当前支持的模型有 bge-large-zh。
|
RawData 说明 RawData 结构体实例或其构成的列表,最大 100 个。 | DataType | string | 是 | 指定数据类型,当前仅支持文本 text。 |
Text | string | 是 | 当 DataType=text 时,直接传入类型为 string 的文本。 |
list := []vikingdb.RawData{ { DataType: "text", Text: "hello1", }, { DataType: "text", Text: "hello2", }, } res, err := service.Embedding(vikingdb.EmbModel{ModelName: "bge_large_zh"}, list) if err != nil { fmt.Println(err) } for _, item := range res { fmt.Println(item) fmt.Println("------------------------------") }
Go 调用执行上面的任务,返回 [][]float64 类型的向量。