What is Genie?
Genie translates your commands into a personalized program.
Notifications are hard! Every website, every social network, every app is continuously competing for our attention. But that's no more: with Genie, you decide what you care about.
Commands in Genie can be monitored and filtered: you can specify to be notified whenever the result changes, when a certain condition is true, or only for a certain subset of the data.
Flexible Compound Commands
Genie is the first virtual assistant that allows you to specify commands that combine two or more services at once. You can specify when to execute the command, what data to get, and what to do, and each part can be any of the primitives supported by Genie.
A Growing, Crowdsourced, Library of Services
Genie provides a uniform interface to your physical devices, your social network accounts, and many more services. Genie wants to let you access anything on the Internet, from your assistant.
Genie capabilities are defined in Thingpedia, a crowdsourced repository of commands and interfaces to online services and Internet of Things. Anyone can contribute new entries to Thingpedia, and with small amounts of training data, Genie will be immediately able to interact with the new device or service.
Cutting-Edge Deep Learning Technology
Genie uses a state-of-the-art natural language understanding model. Genie's deep learning model allows it to understand more complex commands across more domains than any other assistant on the market: just train Genie with pairs of sentences and programs, and Genie will learn.
As academics, our research is open-source, and all technology is freely available to the public. Anyone can leverage our algorithm in their product or in their own research. Learn more about our research and how you can use Genie's technology.
- 277 Stars
- 45 Forks
- 82 Open Issues