AI Assistant for QPR ProcessAnalyzer
Take AI Assistant into Use
In QPR Cloud, AI Assistant is not enabled by default. To take the AI Assistant into use, please sent a request to customercare@qpr.com and the AI Assistant will be enabled for your environment.
For customers using an on-premise system, to start using AI Assistant the system administrator need to configure the following:
- Create an OpenAI account in https://openai.com, and create an OpenAI API key.
- In the PA_CONFIGURATION table in QPR ProcessAnalyzer database, define your OpenAI API key in the OpenAIAPIKey field.
- Optionally, define which large language model to use in the OpenAIDefaultModelName field.
You can also fine-tune the LLM, for it better suit to your use. For example, the LLM can be fine-tuned with background information regarding the analyzed process and operations. More information about fine-tuning OpenAI LLM's: https://platform.openai.com/docs/guides/fine-tuning.
AI Assistant Overview
The chat pane is the user interface for the AI Assistant. All users can use the AI Assistant, but they must have access to a dashboard to open it. Discussions are stored permanently and they are dashboard and user specific, meaning the chat history in a dashboard is accessible to the user even after the user logs out and logs back in. When a dashboard is removed, the related AI Assistant chat discussion is also removed. Permissions for the AI Assistant chat discussions are identical to those for the related dashboard, meaning if dashboard access is revoked, access to the chat discussion is also revoked.
Opening and Closing AI Assistant
When in a dashboard, AI Assistant can be opened by clicking the dots menu icon in the top right corner and selecting AI Assistant from the menu. This will open the AI Assistant chat pane to the right side of the dashboard. AI Assistant can be closed by clicking the X icon on in the header of the chat pane.
Deleting Messages
Chat contents can be deleted by hovering over a sent chat message and clicking the trashcan icon. All chat messages starting from that message are then deleted. Also the entire chat discussion can be deleted by clicking the trashcan in the header of the chat pane.
Keeping the chat history is useful when you want to continue a previous discussion because AI Assistants remembers the visible chat history when answering to subsequent messages. On the other hand, if you don't want to provide the chat history as a context when continuing the discussion, the chat can be deleted (either partly or entirely).
Regenerating Answer
To regenerate the last message from the AI Assistant, hover over the message and click the round arrow icon. You can use the regeneration to provide a different answer from the AI Assistant in case you are not satisfied with the previous answer. Alternatively, you can elaborate you request or question so that the AI Assistant is able to provide a better response.
Available AI Functionality
The AI Assistant provides the following types of help to users:
- Answering general questions about the analyzed process
- Creating filter rules and root causes criteria
- Explaining the chart that is currently selected
- General knowledge about process mining
What Data Is Sent to OpenAI
AI Assistant is based on the large language model (LLM) offered by OpenAI through their API. When the AI Assistant is used, the following data is sent to the OpenAI API as a prompt to the LLM:
- Model name
- Project name
- Case attribute names
- Event attribute names
- Event type names
- Model description field (available in Model Properties dialog)
When asked to explain a chart, the following information is sent:
- Chart settings (shown in chart settings Advanced tab)
- Data the chart is visualizing
Note: AI Assistant does not make separate queries to the model, but it only sees information that is shown to the user in the dashboard.
Terms of Usage
AI Assistant uses the OpenAI API for which the OpenAI's Business Terms are applied, available in https://openai.com/policies/business-terms. Note that OpenAI does not use the customer data to train LLM's. All data is encryption at rest (AES-256) and in transit (TLS 1.2+). More information about privacy for OpenAI's services: https://openai.com/enterprise-privacy/.