openai/openai-dotnet

Public

mirrored from https://github.com/openai/openai-dotnetAvailable

CodeCommitsIssuesPull requestsActionsInsightsSecurity
OpenAI_2.9.1

Branches

Tags

  • No tags available.
0Branches0Tags
Go to file
Add file
Code

Clone

HTTPS

Download ZIP

examples/Embeddings/Example03_MultipleEmbeddings.cs

37lines · modeblame

9f9f2936Jose Arriaga Maldonado2 years ago1using NUnit.Framework;
2using OpenAI.Embeddings;
3using System;
4using System.Collections.Generic;
5
8cc6643fJose Arriaga Maldonado2 years ago6namespace OpenAI.Examples;
74848f8dJose Arriaga Maldonado2 years ago7
8cc6643fJose Arriaga Maldonado2 years ago8public partial class EmbeddingExamples
9f9f2936Jose Arriaga Maldonado2 years ago9{
74848f8dJose Arriaga Maldonado2 years ago10[Test]
8cc6643fJose Arriaga Maldonado2 years ago11public void Example03_MultipleEmbeddings()
9f9f2936Jose Arriaga Maldonado2 years ago12{
74848f8dJose Arriaga Maldonado2 years ago13EmbeddingClient client = new("text-embedding-3-small", Environment.GetEnvironmentVariable("OPENAI_API_KEY"));
9f9f2936Jose Arriaga Maldonado2 years ago14
74848f8dJose Arriaga Maldonado2 years ago15string category = "Luxury";
16string description = "Best hotel in town if you like luxury hotels. They have an amazing infinity pool, a spa,"
17+ " and a really helpful concierge. The location is perfect -- right downtown, close to all the tourist"
18+ " attractions. We highly recommend this hotel.";
19List<string> inputs = [category, description];
9f9f2936Jose Arriaga Maldonado2 years ago20
19ceae44ShivangiReja1 years ago21OpenAIEmbeddingCollection collection = client.GenerateEmbeddings(inputs);
9f9f2936Jose Arriaga Maldonado2 years ago22
19ceae44ShivangiReja1 years ago23foreach (OpenAIEmbedding embedding in collection)
74848f8dJose Arriaga Maldonado2 years ago24{
2ab1a942Jose Arriaga Maldonado1 years ago25ReadOnlyMemory<float> vector = embedding.ToFloats();
9f9f2936Jose Arriaga Maldonado2 years ago26
74848f8dJose Arriaga Maldonado2 years ago27Console.WriteLine($"Dimension: {vector.Length}");
28Console.WriteLine($"Floats: ");
29for (int i = 0; i < vector.Length; i++)
30{
665fb062Jose Arriaga Maldonado2 years ago31Console.WriteLine($" [{i,4}] = {vector.Span[i]}");
9f9f2936Jose Arriaga Maldonado2 years ago32}
74848f8dJose Arriaga Maldonado2 years ago33
34Console.WriteLine();
9f9f2936Jose Arriaga Maldonado2 years ago35}
36}
37}