LLM for Unity  v2.3.0
Create characters in Unity with LLMs!
Loading...
Searching...
No Matches
LLMUnity.SimpleSearch Class Reference

Class implementing a simple search that compares the enconding of the search query with all the search entries (brute-force). More...

Inheritance diagram for LLMUnity.SimpleSearch:
[legend]

Additional Inherited Members

- Public Member Functions inherited from LLMUnity.SearchMethod
void SetLLM (LLM llm)
 Sets the LLM for encoding the search entries.
 
async Task<(string[], float[])> SearchFromList (string query, string[] searchList)
 Orders the entries in the searchList according to their similarity to the provided query. The entries and distances (dissimilarity) to the query are returned in decreasing order of similarity.
 
- Public Member Functions inherited from LLMUnity.Searchable
string Get (int key)
 Retrieves the phrase with the specific id.
 
Task< int > Add (string inputString, string group="")
 Adds a phrase to the search.
 
int Remove (string inputString, string group="")
 Removes a phrase from the search.
 
void Remove (int key)
 Removes a phrase from the search.
 
int Count ()
 Returns a count of the phrases.
 
int Count (string group)
 Returns a count of the phrases in a specific data group.
 
void Clear ()
 Clears the search object.
 
Task< int > IncrementalSearch (string queryString, string group="")
 Allows to do search and retrieve results in batches (incremental search).
 
ValueTuple< int[], float[], bool > IncrementalFetchKeys (int fetchKey, int k)
 Retrieves the most similar search results in batches (incremental search). The phrase keys and distances are retrieved, as well as a parameter that dictates whether the search is exhausted.
 
void IncrementalSearchComplete (int fetchKey)
 Completes the search and clears the cached results for an incremental search.
 
async Task<(string[], float[])> Search (string queryString, int k, string group="")
 Search for similar results to the provided query. The most similar results and their distances (dissimilarity) to the query are retrieved.
 
virtual ValueTuple< string[], float[], bool > IncrementalFetch (int fetchKey, int k)
 Retrieves the most similar search results in batches (incremental search). The most similar results and their distances (dissimilarity) to the query are retrieved as well as a parameter that dictates whether the search is exhausted.
 
void Save (string filePath)
 Saves the state of the search object.
 
async Task< bool > Load (string filePath)
 Loads the state of the search object.
 
- Public Attributes inherited from LLMUnity.SearchMethod
LLMEmbedder llmEmbedder
 

Detailed Description

Class implementing a simple search that compares the enconding of the search query with all the search entries (brute-force).

Definition at line 14 of file SimpleSearch.cs.


The documentation for this class was generated from the following file: