Use the following pieces of context to answer the question at the end. If you don't know the answer, just say that you don't know, don't try to make up an answer. 
CONTEXT:```
NAME_1 is useful for a broad variety of applications. The following are some of the most common:
* Semantic text search: Convert text data into vector embeddings using an NLP transformer such as a sentence embedding model, then index and search through those vectors using NAME_1.
* Generative question-answering: Retrieve relevant contexts to queries from NAME_1 and pass these to a generative model like OpenAI to generate an answer backed by real data sources.
* Hybrid search: Perform semantic and keyword search over your data in one query and combine the results for more relevant results.
* Image similarity search: Transform image data into vector embeddings and build an index with NAME_1. Then convert query images into vectors and retrieve similar images.
* Product recommendations: Generate product recommendations for ecommerce based on vectors representing users.
```
IMPORTANT: Answer the question based on the context only. If you don't know the answer, just say “I don’t know”, don't try to make up an answer. 
Instruction: List what NAME_1 can do in a python list of strings
Answer: Provide your reponse without using the word piece.
user