How can I use Elody to solve my problems?
If you just want to use Elody to solve your problems, you have two options:
Select the Scenario Plan you want from the list and click the 'start' button. Elody will now talk you through the process. No download or installation is necessary.
Any developer can create Scenario Plans, and thereby make their software available to others with one click.
If you don't want to search for a predefined Scenario Plan, you can also talk to Elody directly, without selecting a Scenario Plan.
To do so, click the start button of the Chatbot at the top of this page.
In this mode, Elody will ask you what you want to do and you can just describe your problem and choose from the presented options.
Note that this feature is still experimental: Since we are just starting out, it's currently better to use a fixed Scenario Plan than to ask Elody's general purpose chatbot. Proper text analysis will only be implemented once there are enough programs available. Until then, you can control Elody by clicking buttons to select what you want to do.
If you solve a problem using a Scenario Plan, the creator of the plan can choose which programs should be used to solve your problem, or they can choose to leave some decisions up to Elody. If you solve a problem using the general-purpose chat client, then everything is decided by Elody.
What types of problems can Elody solve?
Elody can solve any problem for which contributors have uploaded a program.
It works for literally any problem that can be solved with software: from simple file conversion, to complex machine learning predictions, to ordering pizza from nearby restaurants.
Right now, we are only starting out and so our selection of programs is limited. We will put our initial focus on Data Science for small business and on automating the most annoying and time-consuming aspects of data science, like cleaning data. However, Contributors can feel free to upload any kind of program they want.
The next page has a concrete example of the kinds of data science problems that Elody can solve right now.
Running a Scenario
To demonstrate how to run a Scenario, let's use the Scenario Plan Data Exploration demonstration with example file. Simply open the plan and click the 'start' button.
This Scenario analyzes a CSV file, and comes with an example. The analysis proceeds through a series of questions. You are repeatedly asked to choose what you want to do from a list of options. When you are done, the Scenario displays a number of visualizations that describe the file in detail.
If you are a developer, you may instead be interested in the Scenario Plan (developers only) Data Exploration demonstration with example file and tutorial information. 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.
You may notice that Elody's interface for controlling a Scenario basically looks like a chatbot, but has a lot of flexibility to it.
Elody can be controlled in many different ways. The developers whose 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. If you answer the first question of the Scenario with 'no', the file upload becomes active and you are expected to upload a file of your own to run the analysis on.
- Elody can embed entire interactive 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.
While the Scenario itself takes the form of a chatbot, Elody can also keep a History of everything that happened in a Scenario. This way, you can still access your results after closing the Scenario.
It is up to the developers to decide which information, if any, should be shown in the History, and which in the running chatbot.
You can access the History here (if you are logged in).
This concludes the overview of how Scenarios work.
The following pages give technical details that explain how Elody works under the hood, and how to upload program. They are only suitable for developers.
Is something not going the way you wanted? Are we missing a feature that you would really like to see?
Check out this page to give us feedback and request new features.
Additionally, the website may sometimes ask you for feedback while running a Scenario. Giving feedback helps Elody figure out which programs work and which don't, and will improve its ability to solve your problems in the future.
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.