For years, GUIs have been the standard for interacting with data and applications. However, they come with limitations, especially in realms like self-service BI. The steep learning curve associated with manipulating GUIs or mastering query languages like SQL can be daunting. Efforts to simplify these interfaces, such as pivot-table-like designs and drag-and-drop icons, have made strides but still fall short in adoption rates, particularly among infrequent and non-technical users. The complexity remains a barrier, stifling the potential for data-driven decision-making across all levels of an organization.
Enter Conversational Interfaces. By allowing users to interact through natural language queries or commands, CIs make it possible to chat with your data or interact with your app as if you were conversing with a human. This approach can be implemented directly in the app or across various platforms, including messaging apps like Slack, social media, and even voice gateways. At the heart of this system is building an “Augmented GPT” – a model that, beyond its base capabilities, is customized with specific data and functionalities enabled by developers.
New functionality introduced recently by vendors such as OpenAI paves the way for such conversational capabilities. Developers can now equip GPT with setup prompts, documents, and, crucially, tool specifications. This customization allows GPT to adopt a specific persona and possess additional capabilities, such as querying private datasets or executing application-specific commands.
The process is straightforward yet powerful:
This model not only enhances user experience by enabling sophisticated interactions with custom functionality but also ensures developers maintain control at all times, setting appropriate contextual guardrails and implementing safety measures.
In working to implement CIs, we have had to deal with various concerns, particularly around data security, access control, cost, performance, and scalability. Here’s how we have tackled these issues:
Developing a CI is akin to any software + data engineering project. To achieve commercial-grade strength, it is important to incorporate best practices such as:
This last point is critical as the entire AI industry, including the Conversational Interface subsegment, is moving extremely fast. We continuously refactor and adapt our CIs as new developments pop up, often within a few weeks of one another.
Building a Conversational Interface requires a variety of expertise, including:
One thing you will not need, at least for the CI itself, are people with deep AI or traditional Data Science skills. This is because CIs leverage pre-trained models like GPT, making these projects accessible, both in terms of cost and time requirements. However, you will need all the disciplines above if you are to have a solid CI implementation.
At Fractal River, we have a specialized practice focused on developing Conversational Interfaces that has experience building CIs and helping growth companies transform their data and application interactions.
We also understand that developing these competencies in-house at the right time is strategic, so we are prepared to not only help you through the process, from concept to deployment and ongoing management, but to grow your internal team as well so you can be self-sufficient in the future.
What are your thoughts on Conversational Interfaces? Do you have a use case in mind? Are you interested in seeing a demonstration? If so, we’d love to talk more with you about it!
info@fractalriver.com
+1 832 3771028