| % Generated by roxygen2: do not edit by hand |
| % Please edit documentation in R/gpt3_single_embedding.R |
| \name{gpt3_single_embedding} |
| \alias{gpt3_single_embedding} |
| \title{Obtains text embeddings for a single character (string) from the GPT-3 API} |
| \usage{ |
| gpt3_single_embedding(input, model = "text-similarity-ada-001") |
| } |
| \arguments{ |
| \item{input}{character that contains the text for which you want to obtain text embeddings from the GPT-3 model} |
| |
| \item{model}{a character vector that indicates the \href{https://beta.openai.com/docs/guides/embeddings/similarity-embeddings}{similarity embedding model}; one of "text-similarity-ada-001" (default), "text-similarity-curie-001", "text-similarity-babbage-001", "text-similarity-davinci-001"} |
| } |
| \value{ |
| A numeric vector (= the embedding vector) |
| } |
| \description{ |
| \code{gpt3_single_embedding()} sends a single \href{https://beta.openai.com/docs/guides/embeddings}{embedding request} to the Open AI GPT-3 API. |
| } |
| \details{ |
| The function supports the text similarity embeddings for the four GPT-3 models as specified in the parameter list. The main difference between the four models is the sophistication of the embedding representation as indicated by the vector embedding size. |
| \itemize{ |
| \item Ada (1024 dimensions) |
| \item Babbage (2048 dimensions) |
| \item Curie (4096 dimensions) |
| \item Davinci (12288 dimensions) |
| } |
| |
| Note that the dimension size (= vector length), speed and \href{https://openai.com/api/pricing/}{associated costs} differ considerably. |
| |
| These vectors can be used for downstream tasks such as (vector) similarity calculations. |
| } |
| \examples{ |
| # First authenticate with your API key via `gpt3_authenticate('pathtokey')` |
| |
| # Once authenticated: |
| |
| ## Simple request with defaults: |
| sample_string = "London is one of the most liveable cities in the world. The city is always full of energy and people. It's always a great place to explore and have fun." |
| gpt3_single_embedding(input = sample_string) |
| |
| ## Change the model: |
| #' gpt3_single_embedding(input = sample_string |
| , model = 'text-similarity-curie-001') |
| } |