I have started to experiment with the onboard AI Assistant that is part of Apex 24.1. It is remarkable, how much progress there has been in the AI world since ChatGPT was released. What I saw at Cloudworld this year was a very pragmatic way to utilize external Large Language Models. What I see in Apex now is a way to both use them within development and build AI capabilities very naturally within other applications.
There is a true conversational user interface to App Developer. You can describe the application that you are trying to develop and have the assistant describe back the application in terms of the pages that it will create.
You need to already have defined some of your data model to utilize this capability. I found that the assistant is heavily influenced by the table definition. This is not surprising as Apex has been very good at making a guess at your application design from the way you are storing the data for some time. I know this is Oracle's first step into this field, but It might be very useful to ask the user to describe their application and use the parts of speech to make an attempt at the data model. This is what we do as analysts and designers.
The assistant knows the objects that are within the workspace so you can make more natural language requests and have the assistant make its best guess at the SQL you were trying to construct.
For myself I find that that I start at Query Builder. I found that the time spent refining my prompts might be as productively used in Query Builder. After spending a lot of time in my life constructing SQL statements, I find that my brain makes a good attempt at them by itself, but working from a data model diagram makes it easier.
The one area that I tend to spend far to long in query development is getting outer joins, left joins, right joins correct. I have to admit that the syntax feels much father away from standard English. The assistant seems to make this much easier.
Creating PL/SQL also seems much accelerated in asking the assistant to prepare the code.
I look forward to being able to use the "Explainer" and "Improver" aspects of the assistant. It looks as if they will remove the frustration of being stuck on how a piece of code is working, finding 50 dead ends before finding some simple solution.
It is interesting that the assistant has great knowledge of SQL and PL/SQL, but although javascript is incorporated into SQL Workshop it is not yet incorporated into the assistant.
Apex has provided a dynamic action within the page designer to allow the user to invoke an assistant. You can influence what goes into the prompt and guide the assistant for how to respond.
Oracle also demonstrates how to integrate APEX with other AI services that it houses within its cloud infrastructure. The integration of these certainly takes the skills requirement up a couple of notches, but it keeps everything centered around APEX as a hub.
Image processing - to label and classify images.
Digital Assistant - To encode skills into a chatbot user interface.
Document Understanding - To move received documents or text into structured form.
Vector Database Search - To efficiently augment user questions with context from the application.
In summary, I see this as a first step. I think Apex has a great opportunity to package up the dialog of analysis into more of a conversation. The conversational user interface shows great promise, but Apex might be faced with a problem of a shift in the persona that it is addressing. Previously it had to speak to a a citizen developer, but now it has to speak to the citizen. Rather than having to quickly do what a bright engaged citizen developer wants to do, it has to illicit what the user is asking for and try it out with them. That having been said, the basics of what I see so far looks straight forward to use and opens a new world of possibilities.
If you would like to investigate one your own the course is available here
If you would like to start a conversation with us on how you can best take advantage of the explosion in capabilities in AI that are happening right now, we would love to hear from you. Please fill out the contact form above of reach out to us at info@softwarestrategyconsulting.co.uk