Skip to content
Manlio Morini edited this page May 30, 2024 · 5 revisions

General

Why is this project called Ultra?

Ultra aims to go beyond Vita our previous genetic programming/algorithms framework.

Who's behind this?

The project owner and main developer is Manlio Morini.

Framework X does feature Y – why doesn't Ultra?

I don't know the key to success, but the key to failure is trying to please everyone. Plato

We're well aware that there are other awesome frameworks out there and we're not averse to borrowing ideas where appropriate. However, Ultra was developed precisely because we were unhappy with the status quo, so please be aware that "because Framework X does it" isn't going to be sufficient reason to add a given feature to Ultra.


Capabilities

What can Ultra do?

The Ultra framework provides machine learning (symbolic regression, automatic classification, pattern-matching) and agent control capabilities. Given a set of data examples to train against or a simulated environment, you can create applications that can perform many tasks:

  • evolve software agents (e.g. human-like artificial players for video games or expert advisors for trading);
  • predict products a user might like given a his past viewing habits;
  • categorize data priority;
  • analyze posted comments to determine whether they have a positive or negative tone;
  • distinguish ads from content;
  • guess how much a user might spend on a given day, given his spending history;
  • identify patterns in an image;
  • robot design optimization;
  • set-up intrusion detection systems;
  • resolve complex scheduling task,
  • MUCH MORE!

Further details here.


Contributing

Why do I need to sign a Contributor License Agreement to contribute source code?

Before we can accept contributions, as an open source project, we're need to ensure there isn't any ambiguity on the ownership of material committed to the project. Therefore, before we can incorporate your code, we need to have a Contributor License Agreement in place.

For background on our reasons for doing this, please see Contributor License Agreement.