Zoe is an NLP system for managing calendar operations, specifically scheduling, canceling, and searching for events while handling casual small talk through the command line.
Follow along Zoe's prompts and experiment using the code to understand its usage.
See below for a cheatsheet on using Zoe with single-turn prompts.
Sample query: Book "meeting with Tim" at 10 tomorrow
Sample query: Book "meeting with Jony" on 01/29/2023 at 10pm
note: event names are in quotes
Sample query: Show all my events for tomorrow
/ Show tomorrow
Sample query: Cancel "meeting with Jony" on 01/29/2024 at 10pm
note: event names are in quotes
Zoe's capabilities are extensible. New intents are introduced through the following steps:
- Create an intent set in the
intent_sets
directory with the intents’ name as the filename with the associated prompts as its file contents. - Logic for intent sets are processed using
intent handlers
and stored in theintent_handlers
directory. Create an intent handler for your intent set. - Retrain Zoe's classifier using the
reindex
flag.
Zoe is GPL-2 licensed.