Elody helps two different groups of people:
Developers upload software and describe what problems their software should be used for.
Any developer can upload their programs to our platform, just like anyone can contribute to Wikipedia.
Developers can make their uploaded programs stand on their own, or they can define rules to connect them to other programs automatically to solve subtasks.
Developers keep all the rights to their software. They just allow us to run it when endusers need it. It works both for open source software and proprietary software, and for any programming language.
Endusers use Elody to solve problems.
Endusers can talk to Elody like a chatbot and pose a problem. Elody will use all available programs to find the best way to solve the problem. This requires no download or installation, and happens right in your browser.
As an enduser, you can rate programs and give feedback. In this way, Elody gets better at picking the right programs, and the contributors get valuable feedback to help them improve their software.
Much like Wikipedia is now better than any normal encyclopedia, Elody will eventually become more capable than any ordinary piece of software.
Otherwise, we will first have a look at how and why Developers contribute to Elody, and then see how Elody can use these contributions to solve problems.
The "Legion of Devs" (L.o.D., pronounced "Elody") is the name for all of Elody's contributors. They improve Elody, but are not employed by us, much like Wikipedia's contributors are volunteers that are not employed by Wikipedia.
Developers can upload programs to Elody. These can be simple algorithms, or complex pieces of software.
They can also define rules that determine when these programs are to be used. Rules can be simple instructions to use a particular program for a particular purpose, but they can also be much more complex when necessary (For the developers among you: Rules are designed to be straightfoward to use, but are Turing Complete).
Rules allow developers to declare tasks and to help Elody pick the right program to solve each task.
This is a completely new paradigm for combining programs: Normally, a programmer would choose a library for a subtask and call it directly. With Elody, you can instead just specify that you want something done, and Elody takes cares of the particulars. Elody automatically chooses the best way to solve the subtask.
How Elody solves problems for endusers
After contributors have uploaded their code and defined when it should be used, their work is done.
From now on, whenever an enduser has a problem they want to solve, Elody can do so automatically by picking the right programs and running them.
The following image illustrates how this works. The left column shows what is visible to the enduser in the chatbox. The middle column shows what is happening in the background. The right column shows Elody's thought process.
Elody uses the rules provided by contributors to make its decisions and runs their programs to solve problems. If necessary, Elody can break complex tasks down into simpler subtasks or use existing results to guide its future decisions.
How Contributors benefit
Later on, we will add the ability for contributors to monetize their programs. (This is not implemented yet.)
It will be up to the contributors to decide whether they want to offer their software for free, or charge money for it. They will be able to either charge a fixed price, or rely on Elody to automatically package their software with other software so that a fair price is determined automatically based on user feedback.
As a result, Elody will be able to solve most of your problems for free, and will also offer the ability to solve more complex problems for money. Endusers may choose to use only the free features, and can even instruct Elody not to offer any paid options at all.
- Only use free software to solve this problem. User reviews are 4.5 stars.
- Pay 50$ for a more professional analysis. User reviews are 4.7 stars.
- Buy a flatrate for 100$/month to get access to many premium Data Science programs.
- Check out this external consultancy that specializes in exactly the types of analyses you are looking for.