You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

LLamaSharpEmbeddingGeneration.cs 622 B

1234567891011121314151617181920
  1. using LLama;
  2. using Microsoft.SemanticKernel.AI.Embeddings;
  3. namespace LLamaSharp.SemanticKernel.TextEmbedding;
  4. public sealed class LLamaSharpEmbeddingGeneration : ITextEmbeddingGeneration
  5. {
  6. private LLamaEmbedder _embedder;
  7. public LLamaSharpEmbeddingGeneration(LLamaEmbedder embedder)
  8. {
  9. _embedder = embedder;
  10. }
  11. /// <inheritdoc/>
  12. public async Task<IList<ReadOnlyMemory<float>>> GenerateEmbeddingsAsync(IList<string> data, CancellationToken cancellationToken = default)
  13. {
  14. return data.Select(text => new ReadOnlyMemory<float>(_embedder.GetEmbeddings(text))).ToList();
  15. }
  16. }