An interactive visual interface for research administrators to build and compose AI workflows using a LEGO-like brick metaphor.
The AI Workflow Builder simplifies complex research administration tasks by breaking them into three fundamental types of AI operations. Users assemble these operations like LEGO bricks to create complete workflows, with intelligent semantic matching automatically categorizing each step.
The system organizes AI operations into three distinct categories:
Data retrieval and gathering operations that pull information from existing sources.
- Examples: Extract grant data, retrieve compliance documents, gather proposal references, fetch financial records
- Purpose: Identify and locate relevant information needed for downstream processing
Processing, analysis, and refinement operations that work with extracted data.
- Examples: Analyze requirements, process documents, synthesize information, evaluate proposals, transform data formats
- Purpose: Convert raw data into meaningful insights and structured information
Document generation and output operations that produce final deliverables.
- Examples: Generate reports, format documents, export summaries, create proposals, compile outputs
- Purpose: Produce polished, ready-to-use documents from processed information
Task Bricks (right panel) contain the available operations ready to be used. Workflow Tower (left panel) shows your assembled workflow.
- Describe a Task: Click any brick in the Task Bricks panel and enter a description of what you want it to do
- See the Category: The app automatically detects the task type and colors the brick accordingly using semantic AI matching
- Drag to Workflow: Drag colored bricks from the Task Bricks pool into the Workflow Tower to build your sequence
- Execute in Order: Bricks stack from bottom to top, executing in sequence—each step builds on the previous output
The semantic matching system uses GloVe embeddings trained on research administration vocabulary, achieving 95.9% accuracy in task categorization.
To run the app locally:
shiny::runApp("app")To export the app as a static shinylive site:
shinylive::export("app", "docs")This will create a static version of the app in the docs folder that can be deployed to GitHub Pages or any static hosting service.