SmartState was designed to improve the efficiency, quality, and impact of research studies involving human participants. It is a state-based system that acts as a personal agent for each participant, continuously managing and tracking their unique interactions. It consists of four main components: a messaging service, a state machine, a conversational AI, and a web-based platform.
SmartState follows protocol-driven workflows that dynamically adapt based on user input. At its core, SmartState uses FSMs to track participants' progress. At each step, specific conditions must be met for a transition to occur. This process is automated using a web-based compiler called Umple, which generates FSM code and graphs. The LLM uses external functions via tool calling to check if a response is adequate and add additional context.
A sandbox to create and test state machines can be found at: Umple Online. Any state machine created there can be used in the SmartState system.
SmartState is free and open-source software available on GitHub.
SmartState is free and open-source software available on GitHub.
Email ai@uky.edu for more information.
SmartState is open-source and community-maintained.