Class: Phronomy::Embeddings::Base

Inherits:
Object
  • Object
show all
Defined in:
lib/phronomy/embeddings/base.rb

Overview

Abstract interface for embedding adapters.

Concrete implementations must override #embed and return a vector as an +Array+.

Direct Known Subclasses

RubyLLMEmbeddings

Instance Method Summary collapse

Instance Method Details

#embed(text) ⇒ Array<Float>

Embed the given text and return a vector representation.

Parameters:

  • text (String)

    the text to embed

Returns:

  • (Array<Float>)

    the embedding vector

Raises:

  • (NotImplementedError)


14
15
16
# File 'lib/phronomy/embeddings/base.rb', line 14

def embed(text)
  raise NotImplementedError, "#{self.class}#embed is not implemented"
end