Introduction
Pulseflow is an application that allows engineers and technicians to create reports and monitor factory equipment and machines using natural language. It was developed as part of an Aalto University course assignment on chat-like and command-line systems. The app currently features a list of machines that users can generate reports on and enquire about , leveraging AI, function calling and custom widgets to streamline the reporting process.
Process
-
Set up the project using a tech stack of Next.js, Supabase, Tailwind, and React
-
Developed the core functionality of the app, focusing on allowing users to create and view reports on different machines using language. The AI has to interpret when the message warrants showing specific widgets and UI elements.
-
Implemented a sign-in and account creation system using Supabase for authentication
-
Experimented with OpenAI’s function calling capabilities to interweave interactive widgets into the conversation stream
-
Explored how AI can convert plain text descriptions into structured reports, inferring data like severity levels from user input
-
Implemented interactive elements within the chat interface to enhance user engagement and data collection accuracy
Reflection and Future Improvements
Working on Pulseflow was an insightful experience, particularly in experimenting with the OpenAI API's function-calling capabilities. It highlighted how good LLMs are at turning plain text into structured data efficiently, which makes reporting a great use case. The project also let me experiment with Supabase for authentication.
While Pulseflow is not a project I plan to continue developing, it served as a significant source of inspiration. The experience reinforced my belief that AI could play a transformative role in reporting tools, potentially allowing users to complete reports simply by talking into their phones and responding to prompts, rather than typing into forms.