Class PostgresMlEmbeddingModel
java.lang.Object
org.springframework.ai.embedding.AbstractEmbeddingModel
org.springframework.ai.postgresml.PostgresMlEmbeddingModel
- All Implemented Interfaces:
org.springframework.ai.embedding.EmbeddingModel,org.springframework.ai.model.Model<org.springframework.ai.embedding.EmbeddingRequest,,org.springframework.ai.embedding.EmbeddingResponse> org.springframework.beans.factory.InitializingBean
public class PostgresMlEmbeddingModel
extends org.springframework.ai.embedding.AbstractEmbeddingModel
implements org.springframework.beans.factory.InitializingBean
PostgresML EmbeddingModel
- Author:
- Toshiaki Maki, Christian Tzolov
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsFields inherited from class org.springframework.ai.embedding.AbstractEmbeddingModel
embeddingDimensions -
Constructor Summary
ConstructorsConstructorDescriptionPostgresMlEmbeddingModel(org.springframework.jdbc.core.JdbcTemplate jdbcTemplate) a constructorPostgresMlEmbeddingModel(org.springframework.jdbc.core.JdbcTemplate jdbcTemplate, PostgresMlEmbeddingOptions options) PostgresMlEmbeddingModel(org.springframework.jdbc.core.JdbcTemplate jdbcTemplate, PostgresMlEmbeddingOptions options, boolean createExtension) a PostgresMlEmbeddingModel constructor -
Method Summary
Methods inherited from class org.springframework.ai.embedding.AbstractEmbeddingModel
dimensions, dimensionsMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.springframework.ai.embedding.EmbeddingModel
embed, embed, embedForResponse
-
Field Details
-
DEFAULT_TRANSFORMER_MODEL
- See Also:
-
-
Constructor Details
-
PostgresMlEmbeddingModel
public PostgresMlEmbeddingModel(org.springframework.jdbc.core.JdbcTemplate jdbcTemplate) a constructor- Parameters:
jdbcTemplate- JdbcTemplate
-
PostgresMlEmbeddingModel
public PostgresMlEmbeddingModel(org.springframework.jdbc.core.JdbcTemplate jdbcTemplate, PostgresMlEmbeddingOptions options) -
PostgresMlEmbeddingModel
public PostgresMlEmbeddingModel(org.springframework.jdbc.core.JdbcTemplate jdbcTemplate, PostgresMlEmbeddingOptions options, boolean createExtension) a PostgresMlEmbeddingModel constructor- Parameters:
jdbcTemplate- JdbcTemplate to use to interact with the database.options- PostgresMlEmbeddingOptions to configure the client.
-
-
Method Details
-
embed
- Specified by:
embedin interfaceorg.springframework.ai.embedding.EmbeddingModel
-
embed
public float[] embed(org.springframework.ai.document.Document document) - Specified by:
embedin interfaceorg.springframework.ai.embedding.EmbeddingModel
-
call
public org.springframework.ai.embedding.EmbeddingResponse call(org.springframework.ai.embedding.EmbeddingRequest request) - Specified by:
callin interfaceorg.springframework.ai.embedding.EmbeddingModel- Specified by:
callin interfaceorg.springframework.ai.model.Model<org.springframework.ai.embedding.EmbeddingRequest,org.springframework.ai.embedding.EmbeddingResponse>
-
afterPropertiesSet
public void afterPropertiesSet()- Specified by:
afterPropertiesSetin interfaceorg.springframework.beans.factory.InitializingBean
-