Main > Free Download Search >

Free similarity software for linux

similarity

Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 55
WordNet::Similarity 1.04

WordNet::Similarity 1.04


WordNet::Similarity is a collection of Perl modules for computing measures of semantic relatedness. more>>
WordNet::Similarity is a collection of Perl modules for computing measures of semantic relatedness.

SYNOPSIS

Basic Usage Example

use WordNet::QueryData;

use WordNet::Similarity::path;

my $wn = WordNet::QueryData->new;

my $measure = WordNet::Similarity::path->new ($wn);

my $value = $measure->getRelatedness("car#n#1", "bus#n#2");

my ($error, $errorString) = $measure->getError();

die $errorString if $error;

print "car (sense 1) bus (sense 2) = $valuen";

Using a configuration file to initialize the measure

use WordNet::Similarity::path;

my $sim = WordNet::Similarity::path->new($wn, "mypath.cfg");

my $value = $sim->getRelatedness("dog#n#1", "cat#n#1");

($error, $errorString) = $sim->getError();

die $errorString if $error;

print "dog (sense 1) cat (sense 1) = $valuen";

Printing traces

print "Trace String -> ".($sim->getTraceString())."n";

Introduction

We observe that humans find it extremely easy to say if two words are related and if one word is more related to a given word than another. For example, if we come across two words, car and bicycle, we know they are related as both are means of transport. Also, we easily observe that bicycle is more related to car than fork is. But is there some way to assign a quantitative value to this relatedness? Some ideas have been put forth by researchers to quantify the concept of relatedness of words, with encouraging results.

Eight of these different measures of relatedness have been implemented in this software package. A simple edge counting measure and a random measure have also been provided. These measures rely heavily on the vast store of knowledge available in the online electronic dictionary -- WordNet. So, we use a Perl interface for WordNet called WordNet::QueryData to make it easier for us to access WordNet. The modules in this package REQUIRE that the WordNet::QueryData module be installed on the system before these modules are installed.

<<less
Download (0.63MB)
Added: 2007-02-28 License: Perl Artistic License Price:
968 downloads
WordNet::Similarity::Visual 0.07

WordNet::Similarity::Visual 0.07


WordNet::Similarity::Visual is a Perl extension for providing visualization tools for WordNet::Similarity. more>>
WordNet::Similarity::Visual is a Perl extension for providing visualization tools for WordNet::Similarity.

SYNOPSIS

Basic Usage Example

use WordNet::Similarity::Visual;

$gui = WordNet::Similarity::Visual->new;

$gui->initialize;

This package provides a graphical extension for WordNet::Similarity. It provides a gui for WordNet::Similarity and visualization tools for the various edge counting measures like path, wup, lch and hso.

<<less
Download (0.019MB)
Added: 2007-04-07 License: Perl Artistic License Price:
560 downloads
WordNet::Similarity::PathFinder 1.04

WordNet::Similarity::PathFinder 1.04


WordNet::Similarity::PathFinder is a Perl module to implement path finding methods for WordNet::Similarity measures. more>>
WordNet::Similarity::PathFinder is a Perl module to implement path finding methods (by node counting) for WordNet::Similarity measures of semantic relatedness.

SYNOPSIS

use WordNet::QueryData;

my $wn = WordNet::QueryData->new;

use WordNet::Similarity::PathFinder;

my $obj = WordNet::Similarity::PathFinder->new ($wn);

my $result = $obj->parseWps($wps1, $wps2);

my @paths = $obj->getShortestPath("dog#n#1", "cat#n#1", "n", "wps");

my ($length, $path) = @{shift @paths};

defined $path or die "No path between synsets";

my @paths = $obj->getAllPaths("worship#v#1", "adore#v#1", "v", "wps");

my ($length, $path) = @{shift @paths};

defined $path or die "No path between synsets";

my @paths = $obj->getShortestPath("02895418", "02724985", "n", "offset");

my ($length, $path) = @{shift @paths};

defined $path or die "No path between synsets";

Introduction

This class is derived from (i.e., is a sub-class of) WordNet::Similarity.

The methods in this module are useful for finding paths between concepts in WordNets is-a taxonomies. Concept A is-a concept B if, and only if, B is a hypernym of A or A is in the hypernym tree of B. N.B., only nouns and verbs have hypernyms.

The methods that find path lengths (such as getShortestPath() and getAllPaths() compute the lengths using node-counting not edge-counting. In general, the length of a path using node-counting will always be one more than the length using edge-counting. For example, if concept A is a hyponym of concept B, then the path length between A and B using node-counting is 2, but the length using edge-counting is 1. Likewise, the path between A and A is 1 using node-counting and 0 using edge-counting.

<<less
Download (0.63MB)
Added: 2007-08-01 License: Perl Artistic License Price:
817 downloads
WordNet::Similarity::vector_pairs 1.04

WordNet::Similarity::vector_pairs 1.04


WordNet::Similarity::vector_pairs is a Perl module for computing semantic relatedness of word senses. more>> <<less
Download (0.63MB)
Added: 2007-08-18 License: GPL (GNU General Public License) Price:
798 downloads
CLSimilarImages 0.4.1

CLSimilarImages 0.4.1


CLSimilarImages is a command-line utility for finding visually similar images which may not be identical. more>>
CLSimilarImages is a command-line utility for finding visually similar images which may not be identical. It reads filenames from standard input, and outputs customisable results to standard output.

It can write similarity data to files for rapid future comparisons, with timestamps for quick updates. The project can compare one collection of images with itself, or two collections with each other. It works well in scripts or with pipes.

<<less
Download (0.13MB)
Added: 2007-03-24 License: GPL (GNU General Public License) Price:
945 downloads
Smart DJ 0.6.0

Smart DJ 0.6.0


Smart DJ lets you find tracks based on how similar they sound to each other. more>>
Smart DJ lets you find tracks based on how similar they sound to each other.

Smart DJ can also automatically add new tracks to your playlist based on how similar they are to what youve been listening to.

You already know how powerful amaroKs search and playlist management capabilities are. Just imagine how cool it would be to find songs that sounds like the one youre listening to, right now. Similar genre, similar sound, similar tempo. Now imagine this: you start playing one of your favorite songs, and, as time goes by, amaroK adds similar songs to your playlist, maintaining the mood. Not just "songs someone else found similar", but songs that truly sound alike, same genre, same mood, same tempo.

Thats what Smart DJ does. Start with a good song, and let amaroK Smart DJs Auto DJ do the rest. Or scratch on your favorite DJ program, and Smart DJ will let you find what to play next real quick. Or build fantastic playlists, sorted by tempo, or song similarity, the sky is the limit. Or simply take any of Smart DJs suggestions for similar songs in the Context browser. Thats the greatest way to discover an entire music collection.

This plug-in is perfect for people who hate making playlists, or hate the predictibility of hearing a playlist, or hate amaroKs Dynamic mode tendency to add songs that ruin the mood. This plug-in is also for people who want to discover the lost and unknown good songs in their own collection. Finally, this plug-in is perfect for DJs who want to plan good sets of songs and playlists for live performance.

<<less
Download (0.058MB)
Added: 2005-12-02 License: GPL (GNU General Public License) Price:
1431 downloads
KolourPaint 1.2.2

KolourPaint 1.2.2


KolourPaint is an easy-to-use paint program for KDE. more>>
KolourPaint is an easy-to-use paint program for KDE. Features include undo/redo, more than a dozen tools, selections, transparent image editing and zoom support (with an optional grid and thumbnail).
KolourPaint is a free, easy-to-use paint program for KDE.
It aims to be conceptually simple to understand; providing a level of functionality targeted towards the average user. KolourPaint is designed for daily tasks like:
- Painting - drawing diagrams and "finger painting"
- Image Manipulation - editing screenshots and photos; applying effects
- Icon Editing - drawing clipart and logos with transparency
Its not an unusable and monolithic program where simple tasks like drawing lines become near impossible. Nor is it so simple that it lacks essential features like Undo/Redo.
The main difference between KolourPaint and most other "simple" UNIX paint programs is that KolourPaint actually works. See the Product Comparison page for details.
KolourPaint is opensource software written in C++ using the Qt and KDE libraries.
Main features:
- Undo/Redo Support (10-500 levels of history depending on memory usage)
Tools (single key shortcuts available for all tools)
- Brush, Color Eraser, Color Picker, Connected Lines a.k.a. Polyline
- Curve, Ellipse, Eraser, Flood Fill, Line, Pen, Polygon, Rectangle
- Rounded Rectangle, Spraycan, Text
Selections (fully undo- and redo-able)
- Rectangular, Elliptical, Free-Form shapes
- Choice between Opaque and Transparent selections
- Full Clipboard/Edit Menu support
- Freehand resizeable
- Colour Similarity means that you can fill regions in dithered images and photos
Transparency
- Draw transparent icons and logos on a checkerboard background
- All tools can draw in the "Transparent Colour"
Image Effects
- Autocrop / Remove Internal Border
- Balance (Brightness, Contrast, Gamma)
- Clear, Emboss, Flatten, Flip, Invert (with choice of channels)
- Reduce Colours, Reduce to Greyscale, Resize, Rotate
- Scale, Set as Image (Crop), Skew, Smooth Scale, Soften & Sharpen
Close-up Editing
- Zoom (from 0.01x to 16x)
- Grid
- Thumbnail
File Operations
- Open/Save in all file formats provided by KImageIO (PNG, JPEG, BMP, ICO, PCX, TIFF,...) with preview
- Print, Print Preview
- Mail
- Set as Wallpaper
<<less
Download (1.0MB)
Added: 2005-05-30 License: GPL (GNU General Public License) Price:
1621 downloads
Databionic MusicMiner 0.9.0

Databionic MusicMiner 0.9.0


The Databionic MusicMiner is a browser for music based on data mining techniques. more>>
The Databionic MusicMiner is a browser for music based on data mining techniques. You can create MusicMaps to visualize the similarity of songs and artists. Explore your music and create playlists based on the paradigm of geographical maps!
Main features:
- Automatic parsing of a folder tree with music files (MP3, OGG, WMA, M4A, MP2, WAV).
- Automatic description of digital audio files by sound.
- Creation of MusicMaps to navigate the sound space based on the paradigm of geographical maps.
- Visual creation of playlists.
- Similarity search in music collection based on sound.
- Customizable hierarchichal browsing of the database by e.g. genre/artist/album or year/artist.
- Flexible database including the seperate storage of several artists per song, albums and playlists as part of a playlist.
- Import and export of meta information based on XML.
Enhancements:
- This release offers better sound descriptors resulting from more experiments with audio features.
- The processing of audio files is more robust, the import of meta information is much faster, and more audio formats are supported.
- MusicMiner now also runs on OS X with some manual setup work described in a howto.
<<less
Download (25.8MB)
Added: 2005-10-26 License: GPL (GNU General Public License) Price:
1458 downloads
Ctcompare 2.2

Ctcompare 2.2


Ctcompares project purpose is to allow you to compare several sets of C code trees on a token basis... more>>
Ctcompares project purpose is to allow you to compare several sets of C code trees on a token basis, rather than on a line by line basis. The programs help to identify similarities between snippets of code in both trees.
Enhancements:
- The comparison method has been completely rewritten.
- A database is now used to hold 16-token "tuples" as keys; the result attached to each key is the list of source files which have that tuple.
- Tuples with multiple files from different source trees indicate potential code similarity.
- These are then fully tested to find actual code similarity.
<<less
Download (0.035MB)
Added: 2007-06-09 License: GPL (GNU General Public License) Price:
867 downloads
osdchat 0.1.8

osdchat 0.1.8


osdchat allows users to send messages from a console client to the on-screen display on a remote machine. more>>
osdchat is a simple messaging utility that allows you to remotely send messages directly to the screen as an on-screen display (OSD).

This may be used a lightweight messaging service in a local area network to message busy admins or communicate with friends who like to watch fullscreen movies or otherwise cannot see whats going on in the background.

There is a wide assortment of options to customize the look, feel, and location of the incoming messages.

I suppose it also shares some similarity with the ancient UNIX utility write, except that tty has been replaced with X. osdchat has been tested only under Linux, specifically Gentoo 1.4 and Slackware 9.0/1, but should work on any full distribution meeting the dependencies.

Installlation:

tar zxvf osdchat-[version].tar.gz
cd osdchat-[version]

Edit the Makefile as needed to change the install paths.

make check (md5sum check to make sure files are intact)
make
make install (need to be root, or have proper capabilities)

Copy sample osdchatd.conf configuration file to /etc or rename to .osdchatd and place it in your home directory. Change settings as desired.

The sample config file is equivalent to the built-in defaults, so a config file is not needed to just test the package.

<<less
Download (0.030MB)
Added: 2005-10-04 License: GPL (GNU General Public License) Price:
1480 downloads
Archive::TarGzip 0.03

Archive::TarGzip 0.03


Archive::TarGzip is a Perl module to save and restore files to and from compressed tape archives (tar). more>>
Archive::TarGzip is a Perl module to save and restore files to and from compressed tape archives (tar).

SYNOPSIS

######
# Subroutine Interface
#
use Archive::TarGzip qw(parse_header tar untar);

$tar_file = tar(@file, @options);
$tar_file = tar(@file);

$success = untar(@file);
$success = untar(@file, @options);

%tar_header = parse_header($buffer);

######
# File subroutines
#
use Archive::TarGzip;

tie *TAR_FILEHANDLE, Tie::Layers
tie *TAR_FILEHANDLE, Tie::Layers, @options

$success = open(TAR_FILEHANDLE, $tar_file);
$success = open(TAR_FILEHANDLE, $mode, $tar_file);

$success = print TAR_FILEHANDLE $file_name;
$success = print TAR_FILEHANDLE $file_name, $file_contents;

%tar_header = ;

$success = close(TAR_FILEHANDLE);

######
# Object
#
tie *TAR_FILEHANDLE, Tie::Layers;
tie *TAR_FILEHANDLE, Tie::Layers, @options;

$tar = tied *TAR_FILEHANDLE;
$tar = new Archive::TarGzip( );
$tar = new Archive::TarGzip(@options);

$success = $tar->OPEN( $tar_file, @options);
$success = $tar->OPEN( $mode, $tar_file, @options);

$success = $tar->PRINT($file_name);
$success = $tar->PRINT($file_name, $file_contents);

%tar_header = $tar->READLINE(@options);
%tar_header = $tar->READLINE(@file, @options);

$status = $tar->target( $buffer, $size);
$success = $tar->CLOSE();

The Archive::TarGzip module provides tar subroutine to archive a list of files in an archive file in the tar format. The archive file may be optionally compressed using the gzip compression routines. The Archive::TarGzip module also provides a untar subroutine that can extract the files from the tar or tar/gzip archive files. The tar and untar top level subroutines use methods from the Archive::TarGzip class.

The Archive::TarGzip class has many similarities to the very mature Archive::Tar class being at least three years older. The newer Archive::TarGzip relied very heavy on the work of the author of the Archive::Tar and in many instance the Archive::Tar is a better solution.

Altough the underlying tar file format is the same and similar code is used to access the data in the underlying tar files, the interace bewteen the two are completely different. The Archive::TarGzip is built on a Tie File Handle type interface. The nthe Archive::TarGzip provide means to access individual files within the archive file without bringing the entire archive file into memory. When the gzip compression option is active, the compression is performed on the fly without creating an intermediate uncompressed tar file.

<<less
Download (0.094MB)
Added: 2007-02-13 License: Perl Artistic License Price:
985 downloads
Exploring 1.14

Exploring 1.14


Exploring Tk::JComboBox Perl module contains a tutorial for usage of the Tk::JComboBox widget. more>>
Exploring Tk::JComboBox Perl module contains a tutorial for usage of the Tk::JComboBox widget.

Overview

This tutorial assumes a familiarity with basic Perl/Tk concepts. It is meant to be used alongside the JComboBox class reference.

What is it and what is it good for?

JComboBox is yet another combo box implementation for use with the Perl/Tk Toolkit. A combo box is a widget that can activate a popup (or dropdown) listbox with a number of selectable items. After an item is selected, the listbox disappears and that item appears on the widget. This is a space-saving alternative to having a full list in the interface, or having a very long Frame or Menu full of radio buttons. In addition to providing a way of selecting one item from a list of options, a Combo Box can also allow a user to add an entry that does not necessarily appear within the list.

This implementation is named for the JComboBox component in the Java Swing classes, and those familiar with that component should have no problem using this because both share several superficial similarities including method names and general behavior -- its a passing resemblance at best.

When compared to other similar Perl/Tk widgets, JComboBox is probably the most bloated or to put it another way, feature-rich. It has a slightly larger overhead associated with it than any of the others. Simply put, there is more code required to support the extra options and methods it offers. In applications I have used it in, Ive found that the cost is negligible and that the benefits outweigh the cost, but since requirements and constraints vary, its probably best to determine this for yourself, and to check out the alternatives.

Two Modes of Operation

Like other Combo Box implementations, the JComboBox has more than one mode of operation: uneditable and editable. The mode can only be set once, at creation time. To better distinguish the two modes, the uneditable mode is called readonly. Unlike other similar Combo box implementations, each mode is distinctive and like having two different Widgets bundled as one. Each mode has a separate default visual appearance, and can affect how options are processed. This is done to emphasize the differences between the two. The basic question is why should an element that looks like a text field, not be editable like a text field and vice versa? So, when a JComboBox is editable it resembles a text field. A user can edit it directly like other text fields, or select one of the items from the list of choices. In readonly mode, the JComboBox resembles a Button, that displays the selected item on its face.

<<less
Download (0.063MB)
Added: 2007-06-19 License: Perl Artistic License Price:
857 downloads
Search::VectorSpace 0.02

Search::VectorSpace 0.02


Search::VectorSpace is a very basic vector-space search engine. more>>
Search::VectorSpace is a very basic vector-space search engine.

SYNOPSIS

use Search::VectorSpace;

my @docs = ...;
my $engine = Search::VectorSpace->new( docs => @docs, threshold => .04);
$engine->build_index();

while ( my $query = ) {
my %results = $engine->search( $query );
print join "n", keys %results;
}

This module takes a list of documents (in English) and builds a simple in-memory search engine using a vector space model. Documents are stored as PDL objects, and after the initial indexing phase, the search should be very fast. This implementation applies a rudimentary stop list to filter out very common words, and uses a cosine measure to calculate document similarity. All documents above a user-configurable similarity threshold are returned.

<<less
Download (0.004MB)
Added: 2007-04-06 License: Perl Artistic License Price:
933 downloads
Rose::URI 0.021

Rose::URI 0.021


Rose::URI is a standalone URI class allowing easy and efficient manipulation of query parameters and other URI components. more>>
Rose::URI is a standalone URI class allowing easy and efficient manipulation of query parameters and other URI components.

SYNOPSIS

use Rose::URI;

$uri = Rose::URI->new(http://un:pw@foo.com/bar/baz?a=1&b=two+3);

$scheme = $uri->scheme;
$user = $uri->username;
$pass = $uri->password;
$host = $uri->host;
$path = $uri->path;
...

$b = $uri->query_param(b); # $b = "two 3"
$a = $uri->query_param(a); # $a = 1

$uri->query_param_delete(b);
$uri->query_param(c => blah blah);
...

print $uri;

Rose::URI is an alternative to URI. The important differences are as follows.

Rose::URI provides a rich set of query string manipulation methods. Query parameters can be added, removed, and checked for their existence. URI allows the entire query to be set or returned as a whole via the query_form or query methods, and the URI::QueryParam module provides a few more methods for query string manipulation.

Rose::URI supports query parameters with multiple values (e.g. "a=1&a=2"). URI has limited support for this (through query_forms list return value. Better methods are available in URI::QueryParam.

Rose::URI uses Apaches C-based URI parsing and HTML escaping functions when running in a mod_perl 1.x web server environment.

Rose::URI stores each URI "in pieces" (scheme, host, path, etc.) and then assembles those pieces when the entire URI is needed as a string. This technique is based on the assumption that the URI will be manipulated many more times than it is stringified. If this is not the case in your usage scenario, then URI may be a better alternative.

Now some similarities: both classes use the overload module to allow "magic" stringification. Both URI and Rose::URI objects can be printed and compared as if they were strings.
Rose::URI actually uses the URI class to do the heavy lifting of parsing URIs when not running in a mod_perl 1.x environment.

Finally, a caveat: Rose::URI supports only "http"-like URIs. This includes ftp, http, https, and other similar looking URIs. URI supports many more esoteric URI types (gopher, mailto, etc.) If you need to support these formats, use URI instead.

<<less
Download (0.008MB)
Added: 2007-03-26 License: Perl Artistic License Price:
943 downloads
Basic Local Alignment Search Tool 2006-05-07

Basic Local Alignment Search Tool 2006-05-07


Basic Local Alignment Search Tool is a set of similarity search programs designed to explore all of the available databases. more>>
Basic Local Alignment Search Tool is a set of similarity search programs designed to explore all of the available sequence databases regardless of whether the query is protein or DNA.
It uses a heuristic algorithm which seeks local as opposed to global alignments, and is therefore able to detect relationships among sequences which share only isolated regions of similarity.
It can be run locally as a full executable, and can be used to run BLAST searches against private, local databases, or downloaded copies of the NCBI databases. It runs on Mac OS, Win32, LINUX, Solaris, IBM AIX, SGI, Compaq OSF, and HP- UX systems.
Main features:
Nucleotide
- Quickly search for highly similar sequences (megablast)
- Quickly search for divergent sequences (discontiguous megablast)
- Nucleotide-nucleotide BLAST (blastn)
- Search for short, nearly exact matches
- Search trace archives with megablast or discontiguous megablast
Protein
- Protein-protein BLAST (blastp)
- Position-specific iterated and pattern-hit initiated BLAST (PSI- and PHI-BLAST)
- Search for short, nearly exact matches
- Search the conserved domain database (rpsblast)
- Protein homology by domain architecture (cdart)
Translated
- Translated query vs. protein database (blastx)
- Protein query vs. translated database (tblastn)
- Translated query vs. translated database (tblastx)
Genomes
- Human, mouse, rat, chimp cow, pig, dog, sheep, cat
- Chicken, puffer fish, zebrafish
- Environmental samples
- Protozoa
- Insects, nematodes, plants, fungi, microbial genomes, other eukaryotic genomes
Special
- Search for gene expression data (GEO BLAST)
- Align two sequences (bl2seq)
- Screen for vector contamination (VecScreen)
- Immunoglobin BLAST (IgBlast)
- SNP BLAST
Meta
- Retrieve results
<<less
Download (14.6MB)
Added: 2006-06-14 License: Open Software License Price:
1228 downloads
Secleted [ 0 ] software to compare
  • Page: 1 of 4
  • 1
  • 2
  • 3
  • 4