loading x elements...

The "Legion of Devs" is the name for the group of developers who's contributions improve Elody but who are not employed by us, much like Wikipedia's contributors are volunteers that are not employed by Wikipedia.

Any developer is free to join.

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 (For the developers among you readers: Rules are designed to be straightfoward to use, but are Turing Complete).

Icons made by Freepik from www.flaticon.com is licensed by CC 3.0 BY
Legion of Devs
Convert Excel to CSV
IF a CSV file is needed and an Excel file exists,
THEN use this program
Predict a timeseries
IF a timeseries prediction is needed,
THEN use this program
IF analyzing a file shows that it contained a timeseries,
THEN also run specialized timeseries analyses
IF an analysis does not implement a visualization of its own,
THEN use a separate program to add one

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.

What the enduser sees
The data that is generated in the background
Elody's thought process
"Elody, analyze this file"
Icons made by Freepik from www.flaticon.com is licensed by CC 3.0 BY
"Let's see what the user wants..."
Analyze generic CSV file
"Let's pick the best general-purpose analysis program to start with..."
Google Maps
Timeseries prediction ensemble
"It looks like some more specialized analyses are possible here..."
"I have analyzed your file."
Icons made by Freepik from www.flaticon.com is licensed by CC 3.0 BY
Icons made by Freepik from www.flaticon.com is licensed by CC 3.0 BY
Icons made by Smashicons from www.flaticon.com is licensed by CC 3.0 BY
Visualize data
Icons made by Smashicons from www.flaticon.com is licensed by CC 3.0 BY
"Let's show the results to the user..."
"Did you like these results?"
Icons made by Freepik from www.flaticon.com is licensed by CC 3.0 BY
"I can use this feedback to make smarter choices in the future!"

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 payment. Endusers may choose to use only the free features, and can even instruct Elody not to offer any paid options at all.

What the enduser sees
The data that is generated in the background
Elody's thought process

Choose one:

  • Only use free software to solve this problem. User reviews are 4.5 stars.
  • Pay 500$ for a more professional analysis. User reviews are 4.7 stars.
  • Buy a flatrate for 1000$/month to get access to many premium Data Science programs.
  • Check out this external consultancy that specializes in these types of analyses.
"There are several paid options that would also help here..."
Legion of Devs
"Your programs get used by 3600 endusers per month."
"Feedback from endusers says that you are the third most reliable programmer in your area of expertise."
"274 endusers have paid for your programs last month, for a total revenue of 6783$."
"Compared to similar programs, your software performs 27% better in the financial sector than in other sectors. Would you like to investigate why?"
"Several of your programs work well together with those of the contributor Jane Doe. Would you like to talk to her?"

Elody solves problems by running Scenarios. Every time you have a problem, simply start a new Scenario of the appropriate type.

You can start a generic Scenario by clicking the 'Try it out!' button at the top of this page. This will open a chatbot-like interface through which you can select the problem you want to solve.

Alternatively, you can also start a specialized Scenario using the 'Plan a Scenario' button. A planned Scenario is preconfigured so that you can start on your problem right away without having to explain the problem to a chatbot first. This is explained in detail on , but is not really necessary for first-time users.

Note about data privacy

While you can start a Scenario as a guest, it is recommended that you register an account. Any information you enter in a Scenario while not logged in will be made available to developers so that they can use this data to improve their programs. Create an account and log in if you do not want this.

If you are logged in, any data you use while using our platform will normally still have to be uploaded to our servers. However, if you have enhanced security requirements, there is a way to use this website without even uploading your files at all. Click here for details.

Starting a Scenario

For this example, let's use the Scenario Plan ... Simply open the plan and click the 'start' button.

This Scenario Plan performs the same data exploration as the Scenario Plan ..., but it uses a predefined example file as the basis of its analysis, so you don't have to upload any data.

If you are a developer, you may instead be interested in the Scenario Plan .... It is the same, but additionally also displays messages to explain to you what is happening in the background. This is useful to help you understand how you can make your own programs interact with the programs of other developers.

Interacting with a Scenario

Elody's interface for controlling a Scenario looks like a chatbot, but it has a lot of flexibility to it.

Elody can be controlled in many different ways. The developers whos' programs are being used can choose how they want Elody to interact with you. This way, you can always use the interface most appropriate to the task:

  • Elody can be a chatbot. In our example, the chat features are disabled because the data exploration task does not require you to enter text.
  • Elody can be controlled using buttons and forms. The example uses these input methods almost exclusively, since they are the most appropriate way to control this type of task.
  • Elody allows you to upload files or access external websites for data import. You can also import results from previous Scenarios.
  • Elody can embed entire intercative websites. These can be arbitrarily complex, and they can even have internet access (it will ask you for permission first). In our example, this is used to embed Google Maps, so that the geographical data in our test file can be displayed.

The History

While the Scenario itself takes the form of a chatbot, Elody can also create a History of everything that happened in a Scenario. This way, you can still access your results after closing the Scenario.

You can access the history here.


Is something not going the way you wanted?

Don't hesitate to contact us, or developers from the Legion of Devs, in the forum if you want to request new features or suggest improvements.


The website may sometimes ask you for feedback. Giving feedback helps Elody figure out which programs work and which don't, and will improve its ability to solve your problems.

This concludes the overview of how Scenarios work.

The following pages give technical details that explain how Elody works under the hood. They are only suitable for developers.