Elody is like Wikipedia for software.
We help endusers to solve software problems, and we help developers to get exposure.
Developers upload software.
Any developer can upload their programs to our platform, and we make that software extremely easy for other people to find and use.
They can create a simple link that allows anyone to run their code with one click, directly through the browser.
They can also define rules to connect their programs to other programs automatically. They can describe what problems their software should be used for, and Elody will use it automatically whenever it encounters those problems.
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.
Go here to learn how to use Elody to solve your problems.
We focus on Data Science for now, but Elody actually works for any type of software problem: Converting files, or ordering pizza, or getting directions.
For a concrete example of Elody's abilities in Data Science, go here.
Elody will get more powerful as more developers contribute. Much like Wikipedia is now better than any normal encyclopedia, Elody will eventually become more capable than any ordinary piece of software.
Continue reading to learn how and why Developers contribute to Elody, and 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, for all developers who upload their software to Elody. 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.
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
Many developers have difficulty with marketing. They write amazing software, but don't know how to get people to use it. Elody takes care of the marketing for them, and ensures that everyone who needs their software can find it and use it very easily.
Later on, we will also add the ability for contributors to monetize their programs. This is not implemented yet, but you can find an overview of the planned pricing here (it's free!)
- 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.