pom.xml
文件中:
build.gradle
构建文件中。
spring.ai.model.embedding
的顶级属性进行配置。要启用,请设置 spring.ai.model.embedding=postgresml (默认情况下启用)要禁用,请设置 spring.ai.model.embedding=none (或任何与 postgresml 不匹配的值)此更改是为了允许配置多个模型。spring.ai.postgresml.embedding
是为 PostgresML 嵌入配置 EmbeddingModel
实现的属性前缀。
属性 | 描述 | 默认值 |
---|---|---|
spring.ai.postgresml.embedding.enabled (已删除且不再有效) | 启用 PostgresML 嵌入模型。 | true |
spring.ai.model.embedding | 启用 PostgresML 嵌入模型。 | postgresml |
spring.ai.postgresml.embedding.create-extension | 执行 SQL ‘CREATE EXTENSION IF NOT EXISTS pgml’ 以启用扩展。 | false |
spring.ai.postgresml.embedding.options.transformer | 用于嵌入的 Hugging Face 转换器模型。 | distilbert-base-uncased |
spring.ai.postgresml.embedding.options.kwargs | 其他特定于转换器的选项。 | 空映射 |
spring.ai.postgresml.embedding.options.vectorType | 用于嵌入的 PostgresML 向量类型。支持两种选项:PG_ARRAY 和 PG_VECTOR 。 | PG_ARRAY |
spring.ai.postgresml.embedding.options.metadataMode | 文档元数据聚合模式。 | EMBED |
spring.ai.postgresml.embedding.options
为前缀的属性都可以在运行时通过向 EmbeddingRequest
调用添加特定于请求的嵌入选项来覆盖。PostgresMlEmbeddingModel
。
启动时,您可以将 PostgresMlEmbeddingOptions
传递给 PostgresMlEmbeddingModel
构造函数,以配置用于所有嵌入请求的默认选项。
在运行时,您可以通过在 EmbeddingRequest
中使用 PostgresMlEmbeddingOptions
来覆盖默认选项。
例如,要覆盖特定请求的默认模型名称:
EmbeddingModel
实现,您可以将其注入到您的类中。
这是一个简单的 @Controller
类示例,它使用 EmbeddingModel
实现。
PostgresMlEmbeddingModel
。
为此,请将 spring-ai-postgresml
依赖项添加到项目的 Maven pom.xml
文件中:
build.gradle
构建文件中。
PostgresMlEmbeddingModel
实例,并用它来计算两个输入文本之间的相似度:
afterPropertiesSet()
。
将 PostgresMlEmbeddingModel 创建为 @Bean
更方便(且推荐)。
这样您就不必手动调用 afterPropertiesSet()
: