how to use the sentence transformer embedding model instead of openai text-embedding-ada-002 model in azure openai

Amaaz Arshad 135 Reputation points
2025-03-19T05:04:54.01+00:00

I want to use the sentence transformer embedding model instead of openai text-embedding-ada-002 model in azure openai.

In azure cognitive search, inside my index, I have already created the vectors using sentence-transformers/multi-qa-mpnet-base-dot-v1, now what I want to do is to use this model for querying also i.e. when using vector search on my data, but there is no deployment for this model in azure ai studio. How can I achieve this?

Azure OpenAI Service
Azure OpenAI Service
An Azure service that provides access to OpenAI’s GPT-3 models with enterprise capabilities.
4,081 questions
{count} votes

Accepted answer
  1. Saideep Anchuri 9,425 Reputation points Microsoft External Staff Moderator
    2025-03-19T15:09:24.6433333+00:00

    Hi Amaaz Arshad

    I'm glad that you were able to resolve your issue and thank you for posting your solution so that others experiencing the same thing can easily reference this! Since the Microsoft Q&A community has a policy that "The question author cannot accept their own answer. They can only accept answers by others ", I'll repost your solution in case you'd like to accept the answer.

    Ask: how to use the sentence transformer embedding model instead of openai text-embedding-ada-002 model in azure openai

    Solution: The issue is resolved. That you was able to solve this by editing the embedding_dependency inside openai chat competition API. I deployed the sentence transformer embedding endpoint through Azure Functions and then utilized that endpoint inside the embedding_dependency parameter.

    completion = client.chat.completions.create(  
        model=deployment,  
        messages=[
            {
                "role": "system",
                "content": "You are an AI assistant that helps people find information."
            }
        ],  
        past_messages=10,
        max_tokens=800,  
        temperature=0.7,  
        top_p=0.95,  
        frequency_penalty=0,  
        presence_penalty=0,  
        stop=None,  
        extra_body={  
            "data_sources": [  
                {  
                    "type": "azure_search",  
                    "parameters": {  
                        "endpoint": os.environ["AZURE_AI_SEARCH_ENDPOINT"],  
                        "index_name": os.environ["AZURE_AI_SEARCH_INDEX"],                     	
                        "authentication": {
                            "type": "api_key",
                            "key": "value"
                        },
                        "embedding_dependency": {
                            "type": "endpoint",
                            "endpoint": app_settings.azure_openai.embedding_endpoint,
                            "authentication": {
                                "type": "api_key",
                                "key": app_settings.azure_openai.embedding_key
                            }
                        }
                    }  
                }  
            ]  
        }  
    )
    

    If I missed anything please let me know and I'd be happy to add it to my answer, or feel free to comment below with any additional information.

    If you have any other questions, please let me know. Thank you again for your time and patience throughout this issue.

     

    Please don’t forget to Accept Answer and Yes for "was this answer helpful" wherever the information provided helps you, this can be beneficial to other community members.

    Thank You.

    1 person found this answer helpful.
    0 comments No comments

0 additional answers

Sort by: Most helpful

Your answer

Answers can be marked as Accepted Answers by the question author, which helps users to know the answer solved the author's problem.