model_type: [ default, all-MiniLM-L6-v2, Sentence Transformers, OpenAI, Cohere, Instructor models, Google PaLM API models, HuggingFace ]
(self, model_type, OPENAI_API_KEY=None, OPENAI_API_BASE_PATH=None, Cohere_API_KEY=None,
Sentence_Transformersmodel_name=None, Cohere_model_name=None, Instructor_model_name=None,
Google_api_key=None, Google_model_name=None, HuggingFace_api_key=None,
HuggingFace_model_name=None)
| 479 | return self.embedding_model([text]) |
| 480 | |
| 481 | def getEmbeddingModel(self, model_type, OPENAI_API_KEY=None, OPENAI_API_BASE_PATH=None, Cohere_API_KEY=None, |
| 482 | Sentence_Transformersmodel_name=None, Cohere_model_name=None, Instructor_model_name=None, |
| 483 | Google_api_key=None, Google_model_name=None, HuggingFace_api_key=None, |
| 484 | HuggingFace_model_name=None): |
| 485 | """ |
| 486 | model_type: |
| 487 | [ default, |
| 488 | all-MiniLM-L6-v2, |
| 489 | Sentence Transformers, |
| 490 | OpenAI, |
| 491 | Cohere, |
| 492 | Instructor models, |
| 493 | Google PaLM API models, |
| 494 | HuggingFace ] |
| 495 | """ |
| 496 | logging.info(self.embedding_type) |
| 497 | model = embedding_functions.DefaultEmbeddingFunction() |
| 498 | if model_type == "all-MiniLM-L6-v2": |
| 499 | model = embedding_functions.DefaultEmbeddingFunction() |
| 500 | elif model_type == "Sentence Transformers": |
| 501 | model = embedding_functions.SentenceTransformerEmbeddingFunction(model_name=Sentence_Transformersmodel_name) |
| 502 | elif model_type == "OpenAI": |
| 503 | model = embedding_functions.OpenAIEmbeddingFunction( |
| 504 | api_key=OPENAI_API_KEY, |
| 505 | api_base=OPENAI_API_BASE_PATH, |
| 506 | model_name="text-embedding-ada-002" |
| 507 | ) |
| 508 | elif model_type == "Cohere": |
| 509 | model = embedding_functions.CohereEmbeddingFunction(api_key=Cohere_API_KEY, model_name=Cohere_model_name) |
| 510 | elif model_type == "Instructor models": |
| 511 | if torch.cuda.is_available(): |
| 512 | model = embedding_functions.InstructorEmbeddingFunction( |
| 513 | model_name=Instructor_model_name, device="cuda") |
| 514 | else: |
| 515 | model = embedding_functions.InstructorEmbeddingFunction() |
| 516 | elif model_type == "Google PaLM API models": |
| 517 | model = embedding_functions.GooglePalmEmbeddingFunction(api_key=Google_api_key) |
| 518 | elif model_type == "HuggingFace": |
| 519 | model = embedding_functions.HuggingFaceEmbeddingFunction( |
| 520 | api_key=HuggingFace_api_key, |
| 521 | model_name=HuggingFace_model_name |
| 522 | ) |
| 523 | return model |
| 524 | |
| 525 | def insert_cahing(self, query: list = None, query_vec: list = None, result=None): |
| 526 | # default_ef = embedding_functions.DefaultEmbeddingFunction() |