Join GitHub today
GitHub is home to over 31 million developers working together to host and review code, manage projects, and build software together.Sign up
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
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).
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.
Contributor License Agreement to contribute source code?Why do I need to sign a
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.