RPI can use Artificial Intelligence (AI) to assist in the building of criteria within basic selection rules.
RPI’s usage of AI relies on Azure OpenAI and Azure Search services:
-
https://azure.microsoft.com/en-us/products/ai-services/openai-service
-
https://azure.microsoft.com/en-us/products/ai-services/ai-search
The Azure OpenAI models used by RPI are:
-
OpenAI chat models: GPT-40, GPT-40-mini, GPT-4.1, GPT-5, GPT-5-mini, GPT-5.1
-
text-embedding-ada-002
The following are also required:
-
Azure Blob Storage account
-
Here is a sample of the default vector algorithm configuration which is suitable for the purposes of AI rule building in RPI:
Use of Azure services in this context is subject to cost, and is determined by the selected model type as well as the complexity of a given prompt and the resulting returned attributes. Please refer to the following for more information on pricing: https://azure.microsoft.com/en-us/pricing/details/cognitive-services/openai-service/
Azure OpenAI is a proprietary service of Microsoft Corporation and requires a separate license subscription directly from Microsoft Corporation to access.
The following application settings must be configured on both the execution service and Interaction API containers to use this feature:
-
RPI__NLP__ApiKey=[Azure OpenAI APIKey] -
RPI__NLP__ApiBase= https://[Azure OpenAI Service Name].openai.azure.com/ -
RPI__NLP__ApiVersion=[Azure OpenAI API Version] -
RPI__NLP__ChatGptEngine[Azure OpenAI API Chat Model Deployment] -
RPI__NLP__ChatGptTemp=[Azure OpenAI Chat Model Temperature] -
RPI__NLP__SearchEndpoint=https://[AI Search Service Name].search.windows.net -
RPI__NLP__SearchKey=[Azure Search AI Key] -
RPI__NLP__EmbeddingsModel=[Azure Embeddings Model Deployment] -
RPI__NLP__Model__ModelDimensions=1536 -
RPI__NLP__Model__VectorSearchProfile=[Azure AI Search Vector Search Profile] -
RPI__NLP__Model__VectorSearchConfig=[Azure AI Search Vector Search Config] -
RPI__NLP__Model__ConnectionString=[Azure Storage Connection String] -
RPI__NLP__Model__ContainerName=[Azure Storage Container Name] -
RPI__NLP__Model__BlobFolder=[Azure Storage Blob]
Optionally, the following setting can be used to enable trace logging:
-
RPI__NLP__EnableTrace [Boolean]
When set to true, at invocation of SQL Database Definition > Update AI Model, each time a call is made to the OpenAI API, the following are logged to the RPI Server Log as errors:
-
JSON representation of all RPI_NLP_ settings, with keys partially obfuscated
-
Endpoint called
-
Payload sent
-
Response received