artificial intelligence
Distributed Artificial Life 1.0.0
Distributed Artificial Life project uses spare CPU cycles to create life. more>>
Distributed Artificial Life is a distributed version of Tom S. Rays Tierra artificial life program. It uses spare CPU cycles to simulate a distributed soup of living cells.
Note that the machine language used is similar to but not compatible with Tierra. Tom Ray talks about his work (as far as I know, never completed) to create a "Digital Reserve". The DLIFE project is a development of this.
In other words, its an alternative to the tedious process of cracking RC5 keys or searching for aliens. Youve got a supercomputer on your desk, lets go and create some life ...
It consists of a highly optimized engine for running the artificial life cells in a virtual machine, written in C, and some Perl scripts which can upload and download cells from central ``cell-bank servers.
Fast Artificial Neural Network Library 2.1.0 Beta
Fast Artificial Neural Network Library is a multi-layer artificial neural network library. more>>
Cross-platform execution in both fixed and floating point are supported. It includes a framework for easy handling of training data sets. It is easy to use, versatile, well documented, and fast. PHP, Python, Delphi and Mathematica bindings are available.
Main features:
- Multilayer Artificial Neural Network Library in C
- Backpropagation training (RPROP, Quickprop, Batch, Incremental)
- Evolving topology training which dynamically builds and trains the ANN (Cascade2)
- Easy to use (create, train and run an ANN with just three function calls)
- Fast (up to 150 times faster execution than other libraries)
- Versatile (possible to adjust many parameters and features on-the-fly)
- Well documented (An easy to use reference manual, a 50+ page university report describing the implementation considerations etc. and an introduction article)
- Cross-platform (configure script for linux and unix, dll files for windows, project files for MSVC++ and Borland compilers are also reported to work)
- Several different activation functions implemented (including stepwise linear functions for that extra bit of speed)
- Easy to save and load entire ANNs
- Several easy to use examples (simple train example and simple test example)
- Can use both floating point and fixed point numbers (actually both float, double and int are available)
- Cache optimized (for that extra bit of speed)
- Open source (licenced under LGPL)
- Framework for easy handling of training data sets
- Graphical Interface
- C++ Bindings
- PHP Extension
- Python Bindings
- Delphi Bindings
- .NET Bindings
- Mathematica Extension
- Octave Extension
- Ruby Bindings
- Pure Data Bindings
- Debian package
Tactical Rogue 0.1.1
Tactical Rogue is a tactical roguelike game. more>>
Basically this means well be autogenerating vast amounts of items, weapons and armors, autogenerating dungeon labyrinths and autogenerating monsters based on set profiles. Then, we will use these autogenerated worlds and enforce a strategical/tactical engine based upon many simply attributes such as speed, movement, agility, strength, dexterity, wisdom, intelligence, hp, mp, level, class and experience. The game will run semi-realtime, in the sense that time progresses until someones wait-time reaches zero allowing them to move/act which will then reset their wait-time to its maximum value based upon the characters traits and attributes.
The game will be developed under linux using sdl and c++, using .png for graphical storage of sprites and aminations and .ogg (vorbis) for storage of sound effects and music. All files, be it code, music or sprites will be licenced in a license compatible with the GPL, most likely under the GPL.
Chemistry::Artificial::Graphics 0.01
Chemistry::Artificial::Graphics is a graphic plot for artificial with database support. more>>
SYNOPSIS
use strict;
use Chemistry::SQL;
use Chemistry::Artificial::Graphics;
my $dbname = $ARGV[0];
my $chaname = $ARGV[1];
my $file = $ARGV[2];
my $mode = $ARGV[3];
if (scalar(@ARGV)!=4)
{ print "Error in parameter number n";
print "perl chaplot.pl DB_NAME
CHA_NAME FILE_NAME MODE (svg | svg_static | text)n";
exit;
}
my $db1 =
Chemistry::SQL->new(db_host=>"127.0.0.1",db_user=>"root",db_port=>"3306",sb_pwd=>"",db_name=>"$dbname",db_driver=>"mysql");
$db1->connect_db;
my $pcha = Chemistry::Artificial::Graphics->new(db => $db1, width=> "800",height=>"600",radius=> "10",distanceh=>"200",file=> $file,
mode=> $mode);
$pcha->ch_plot("$chaname");
This package, along with Chemistry::SQL, includes all the necessary to generate graphics of the artificial chemistry in database.
Einstein Puzzle 2.0
Einstein puzzle is a free cross-platform open source remake of old DOS game Sherlock. more>>
Einstein said that only those with an intelligence quotient of 98 percentile and higher should be able to solve it.
The game goal is to open all cards in square of 6x6 cards. For this, a number of hints describing relations between card positions are given. Use them to find the correct layout.
Einstein 2.0 features sound support, full internalization, Russian localization, reengineered resource subsystem to allow custom graphics themes and in-game rules browser.
AI::NeuralNet::Simple 0.10
AI::NeuralNet::Simple is a simple learning module for building neural nets. more>>
SYNOPSIS
use AI::NeuralNet::Simple;
my $net = AI::NeuralNet::Simple->new(2,1,2);
# teach it logical or
for (1 .. 10000) {
$net->train([1,1],[0,1]);
$net->train([1,0],[0,1]);
$net->train([0,1],[0,1]);
$net->train([0,0],[1,0]);
}
printf "Answer: %dn", $net->winner([1,1]);
printf "Answer: %dn", $net->winner([1,0]);
printf "Answer: %dn", $net->winner([0,1]);
printf "Answer: %dnn", $net->winner([0,0]);
ABSTRACT
This module is a simple neural net learning tool designed for those who have an interest in artificial intelligence but need a "gentle" introduction. This is not intended to replace any of the neural net modules currently available on the CPAN. Instead, the documentation is designed to be easy enough for a beginner to understand.
iPuissance 4D 6.11
iPuissance 4D is a free (online) Connect 4 style video game: It can be played through the Internet against other real players, or locally against an artificial intelligence. The Connect Four grid is rendered in 3D. It is also possible to see the scores, time left, change the game rules, and even chat with others in the game or in chat room. You can play on-line and chat on the Beroux.com server for free and increase your rank in the high score. more>>
iPuissance 4D - iPuissance 4D is a free multiplayer (local/online) Connect 4 style video game.
The Connect Four game is played with red and yellow counters on a vertical grid of 6x7, closed at the bottom. In turns each player drops a counter of his colour in the column of his choice, until one of them makes a line of 4 counters of his colour, like in Morpion. Easy you think? But its not and if you dont like the classical game rules you can just change them in iPuissance 4D: 10x10 grid, 2 Per Turn, No Fill C...
The Connect 4 grid can be rendered in 3D (three dimensions). The game displays players scores, time left and supports different game rules. You can play locally against a friend without any internet connexion, or you can play online. You can also train yourself by playing against the computer (an artificial intelligence).
Come and play against other players on the net; you can connect to our Beroux.com server and play against some real players for free. The internet players gain points (for the ranking), they can chat together (before and during the game), and you dont even need to register to play on-line. A high score page displays the best players.
Enhancements:
Version 6.05
System Requirements:OpenGL, 700 Mhz computer<<less
Pyro Live CD 5.0.0
Pyro Live CD is based on newest Knoppix 5.1.1 and can be placed in any PC that can boot off of a CD. more>>
Robots: Currently, the robots supported include the Pioneer family (Pioneer, Pioneer2, PeopleBot robots), the Khepera family (Khepera, Khepera 2 and Hemisson robots), the AIBO, the IntelliBrain-Bot, and the Roomba.
Simulators: Pyro is integrated with several existing robot simulators including Robocup Soccer, Player/Stage, Gazebo and the Khepera simulator.
Pyro Live CD is based on newest Knoppix 5.1.1 and can be placed in any PC that can boot off of a CD., and you can be running Pyro and other robotics software immediately. No need to install anything! This works even on Windows PCs, laptops, and desktops. Great for students, labs, and presentations.
Narval 2.0.1
Narval is an AI and agent framework for developing intelligent personal assistants. more>>
this website is currently out-of-date. narval is undergoing heavy development and a new release should be published befor the end of 2004. due to some external constraints, it is not possible to show the code at the moment. we hope youll stay tuned anyway. subscribe to our announce mailing-list to be informed when it comes out.
Narval is the first software agent available as free software (Gnu Public License).
Narval is the acronym of "Network Assistant Reasoning with a Validating Agent Language".
Narval is a framework (language + interpreter + GUI/IDE) dedicated to the setting up of intelligent personal assistants (IPAs).
An Intelligent Personal Assitant is a companion that will help you in your daily work in the information world. It runs on your machine or on a remote server, and you can communicate with it via all standard means (email, web, telnet, phone, specific GUI, etc). It executes recipes (sequences of actions) you wrote, to perform a wide range of tasks, such as prepare your morning newspaper, help you surf the web by filtering out junk ads, keep searching the web day after day for things you want, participe in on-line auctions, learn you interests and bring you back valuable information, take care of repetitive chores, answer e-mail, negociate the date and time of a meeting, and much more... It is easy to extend the built in action library by writing new actions in Python.
The mascot of the Narval Project is called Ornicar and is (of course) a narwhale.
Narval features cutting-edge artificial intelligence and software design techniques. When it was born a few months ago, cyber-fairies predicted it would rapidly spread across the internet and into the world to become the ubiquitous dedicated intelligent personnal assistant weve all been longing for during the dark ages of dumb computing ;-).
Narval is designed to be a companion that will help you in your daily work in the information world. It runs on your machine or on a remote server, and you can communicate via all standard means (email, web, telnet, phone, etc). It executes recipes you wrote, to perform a wide range of tasks, such as prepare your morning newspaper, help you surf the web by filtering out junk ads, keep searching the web day after day for things you want, participe in on-line auctions, learn you interests and bring you back valuable information, take care of repetitive chores, answer e-mail, and much more...
All these features are not available yet, but you can easily specify new action using and implement new plug-ins in Python. At Logilab, we already use a narval called Gizmo as a project coordinator, and each of us has a narval companion!
Miningco 2.5
Miningco is an automatic data-mining tool. more>>
It can analyse a table in a database and then automatically give you a list of remarkable rules to which your data complies.
It can find for patterns on what columns they depend. From version 2.0 it can also group ranges of values into 1 rule.
Example scripts have been added for datamining on Nagios and Apache logging.
Enhancements:
- Improved clustering: no more fuzzy ranges, as well as better combining ranges.
Calindor 0.4.0 CTP2
Calindor project is a Fantasy World Simulation server that implements Eternal Lands protocol... more>>
The Eternal Lands is a FREE MMORPG with Open Source Client and closed source server.
There are 3 main reasons why this project was started:
- Learn about an architecture of an massive user, mutlithreaded server software
- Create detailed models of fantasy worlds and evaluate how they will evolve by human or artificial interaction
- Enable map makers to test their maps in live environments
Enhancements:
- With this release, about 85% of the scope for 0.4.0 has been completed.
- Following was improved.
- Attack was implemented.
- Death, respawning, and resurrection were implemented.
- Dimensions were implemented.
- The starting map was updated.
QmailLdapAdmin 1.0.1
QmailLdapAdmin is a tool designed to handle qmail-schema of LDAP. more>>
QmailLdapAdmin project provides basic LDAP operations, and it also has a lot of built-in intelligence to support rules to setup email accounts stored in LDAP.
Mailing lists also can be maintained.
Enhancements:
- Setup scritp has been added for automated installation.
- Minor bug fixes.
Mars Simulation Project 2.80
Mars Simulation Project is a simulation of a human settlement on Mars. more>>
The simulation is a multi-agent artificial society set in a detailed virtual world.
XML configuration files allow the user to modify the simulation properties.
The Mars Simulation Projects main window contains the following components:
- Menu Bar
- Search Tool
- Time Tool
- Mars Navigator
- Monitor Tool
- Rover Info Window
- Settlement Info Window
- Person Info Window
- Unit Bar
The Mars Simulation Project can be configured with a number of XML configuration files located in the "conf/" directory. It is recommended that you save a backup copy of a configuration file before modifying it in case there is an error and the simulation cannot read the modified configuration file.
Here are the configuration files you can modify for the simulation. You will need to start a new simulation for any changes to be loaded in.
- buildings.xml
- crops.xml
- landmarks.xml
- malfunctions.xml
- medical.xml
- people.xml
- settlements.xml
- simulation.xml
- vehicles.xml
Enhancements:
- This release includes the new mission tool for viewing, creating, and editing missions as well as plenty of bugfixes.
Fast Genetic Algorithm 1.3.4
Fast Genetic Algorithm is a simple yet powerful implementation of a general genetic algorithm. more>>
It is suitable to solve mathematical problems such as combinatorical optimization ones, as well as to build artificial life simulations.
Written in C++, the library is released under the terms of the GNU Lesser General Public License, and its easy to incorporate in other applications.
Further improvements include parallelization of the algorithm in multi-processor environments and general performance optimizations.
You can download the current development snapshot, which is a working but not fully tested version of the library.
Enhancements:
- Dynamic arrays were fixed to compile even on non-C99 compilers (like MSVC).
- A switch to choose whether to preserve the fittest individual across generations was added.
- The pthreads-win32 library was included in the package, as well as Visual C++ and Dev-C++ projects to easily build the source code on Windows.
- A function that computes the standard deviation of fitness values was added (thanks to Jonas Neubert for the contribution).
FAangband 0.2.3
FAangband is a first age Tolkien-based variant of Angband. more>>
A roguelike game set in the wilderness and dungeons of Middle Earth in the first age. Fight your way through plains, mountains, forests, swamps, deserts and dungeons to face Morgoth, Lord of Darkness. Not a short game.
Here are the big changes:
- Races have been significantly changed. Half-Orcs, Half-Trolls, Half-elves and Shadow Fairies have gone; there are new varieties of Elves, Dwarves and Men. Dwarves as a whole tend to have better Intelligence than Wisdom; the reverse is true for (most) Elves and Hobbits. Different races also have significantly different starting conditions.
- There is wilderness. Wilderness is like and unlike dungeon. On the similar side, it is randomly generated in rectangular pieces; the "level" still only goes up or down by one in going from one piece to the next; there is a structured way of advancing through the wilderness. On the other hand, it looks different (no rooms); there are sometimes choices as to how to advance (north or west, maybe, rather than just down); and tactics become quite different. There are five basic types of wilderness - open plains, dense forests, rocky mountains, harsh deserts and pathless swamps. It also has day and night, which affects light-hating monsters and the players need for light.
- There are multiple towns, small and large, spread throughout the wilderness. Each race starts in its natural town. This means that the starting towns for some races are in the middle of quite dangerous wilderness. In order to reduce extreme effects of this (instant death, or instant growth of 15 levels), some races have improved starting equipment, and several races start with some experience already (advancing them in character level up to a maximum of level 5). High elves are no longer the easy option, at least at first. You can move your house to a different town, but only once you have walked there.
- There are multiple dungeons (five, to be precise). At the bottom of each is a guardian, who can only appear there or in special circumstances (which you may be able to guess...) be summoned. The first specialist ability (and second as well for warriors) is still learned at the beginning, but the two others each become available on killing a dungeon guardian. It is possible to ignore the other dungeons and head straight for Angband, but theres a heavy price to pay.
- Word of Recall works differently. Read away from your home town, it still takes you back there. Read in your home town, you are given a list of up to four points to recall to. When you recall back to town, you get the choice of which of your recall points you wish to update.
- Anything from later than the First Age has been removed. No more Rings of Power, Grishnakh, Anduril, Saruman, Witch-King, etc. There are some new uniques, artifacts and ego-items (and some just renamed). There are also new item sets, and some reworked artifacts.
- There is no savefile compatibility with Oangband or Angband. Savefiles had to change at least to accommodate changes to data structures (particularly the player data), and the big changes to races meant that any translation would be rather artificial. Anyone with an Oangband savefile should keep playing it in Oangband; anyone with an Oangband compatible Angband savefile (version 2.9.1 or older) should be congratulated and, well, upgrade.
Enhancements:
- large reduction in wilderness monsters
- better handling of savefile paths
- increase in wilderness vaults
- some extra dungeon vaults
- several bugfixes