Skip to content
Manlio Morini edited this page May 17, 2024 · 11 revisions

General

Why is this project called Vita?

Vita is the Italian for life, a good name for an evolutionary based framework.

Who's behind this?

Vita was originally developed as a closed source project at EOS (Pisa - Italy). Although the core development team is still anchored at EOS, Vita is now open source and we would like it to be run by an international team of AI enthusiasts.

<Framework X> does <feature Y> – why doesn't Vita?

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, Vita 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 Vita.

Which is the official repository

https://github.com/morinim/vita/

Google Project Hosting (GC) used to be the official repository. It was an excellent service, simple and fast. Unfortunately, as the years passed, Google completely lost interest in maintaining GC.

Initially the project moved to Bitbucket because, supporting Mercurial, it was the path of least resistance.

Later it was migrated to Github (since many people prefer to make contributions via Github).


Capabilities

What can Vita do?

The Vita 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.