[Feature] GUI Wrapper for the DPK Planning Agent/Front-End Orchestration
Search before asking
- [x] I searched the issues and found no similar issues.
Component
Other
Feature
I am suggesting to add a GUI Wrapper for the DPK Planning Agent. Currently the user could create a data pipeline using NLP for feedback by following the IBM developer tutorials such as the Jupyter notebooks outlined in the IBM developer website (https://developer.ibm.com/tutorials/dpk-data-pipelines/). However instead of writing YAML configurations or chaining agents, I am instead suggesting to create a GUI wrapper.
In the wrapper the user could input their natural language prompt describing their ideal pipeline, the GUI will then use the existing NLP framework inside the planning agent to create the specified YAML configuration. Once the GUI outputs the specified YAML configuration the user can then review the output of the YAML configuration visually. If the user wants to make modifications the user can reenter a natural language prompt into the GUI and the model will then call the Judge inside the existing planning agent framework and make the associated changes and recommendations to the user. Once the user is satisfied with their configuration they can export the output as a YAML file or run the CLI as a subprocess inside the GUI.
The idea behind the GUI is provide a streamlined process for using these existing frameworks. Furthermore the user can utilize the iterative design process more effectively with the GUI than with the existing frameworks as they can make recommendations upon each iteration of the model.
To give some more perspective on my idea, there is a similar GUI inside the Azure ML pipeline (https://learn.microsoft.com/en-us/azure/machine-learning/how-to-create-component-pipeline-python?view=azureml-api-2). Furthermore I believe the GUI could also be used for DevOps as a deployment agnositc as a part of the orchestration pipeline, again similar to azure (https://learn.microsoft.com/en-us/azure/devops/pipelines/get-started/yaml-pipeline-editor?view=azure-devops).
I am currently working with @shahrokhDaijavad and Dr. Susan Malaika as a part of the GT OSPO program for open source and this is my idea for a contribution to the DPK repository.
Are you willing to submit a PR?
- [x] Yes I am willing to submit a PR!
Thank you for this proposal, @dobromiriiliev. I like it! Since this is an additional feature to the agentic example, I am tagging @roytman and @revit13 and @Mohammad-nassar10 for their comments/input.
Hi @dobromiriiliev, I think that's a good idea. If you want, you can take a look at the GUI that @Mohammad-nassar10 did based on LangFlow framework. It is in the langflow branch.
Thanks, @roytman. @dobromiriiliev Please note that the GUI work that Alexey is referring to has not been merged into the main branch of DPK yet; nevertheless, please take that work into account so that you can create a variation from that.