mirror of
https://github.com/NixOS/nixpkgs.git
synced 2024-12-25 03:17:13 +00:00
531e4b80c9
Only acts on one-line dependency lists.
38 lines
1.8 KiB
Nix
38 lines
1.8 KiB
Nix
{ stdenv, fetchurl
|
|
, automake, autoconf, libtool, pkgconfig, autoconf-archive
|
|
, libxml2
|
|
, languageMachines
|
|
}:
|
|
|
|
let
|
|
release = builtins.fromJSON (builtins.readFile ./release-info/LanguageMachines-timbl.json);
|
|
in
|
|
|
|
stdenv.mkDerivation {
|
|
name = "timbl";
|
|
version = release.version;
|
|
src = fetchurl { inherit (release) url sha256;
|
|
name = "timbl-${release.version}.tar.gz"; };
|
|
nativeBuildInputs = [ pkgconfig ];
|
|
buildInputs = [ automake autoconf libtool autoconf-archive
|
|
libxml2
|
|
languageMachines.ticcutils
|
|
];
|
|
preConfigure = "sh bootstrap.sh";
|
|
|
|
meta = with stdenv.lib; {
|
|
description = "TiMBL implements several memory-based learning algorithms";
|
|
homepage = https://github.com/LanguageMachines/timbl/;
|
|
license = licenses.gpl3;
|
|
platforms = platforms.all;
|
|
maintainers = with maintainers; [ roberth ];
|
|
|
|
longDescription = ''
|
|
TiMBL is an open source software package implementing several memory-based learning algorithms, among which IB1-IG, an implementation of k-nearest neighbor classification with feature weighting suitable for symbolic feature spaces, and IGTree, a decision-tree approximation of IB1-IG. All implemented algorithms have in common that they store some representation of the training set explicitly in memory. During testing, new cases are classified by extrapolation from the most similar stored cases.
|
|
|
|
For over fifteen years TiMBL has been mostly used in natural language processing as a machine learning classifier component, but its use extends to virtually any supervised machine learning domain. Due to its particular decision-tree-based implementation, TiMBL is in many cases far more efficient in classification than a standard k-nearest neighbor algorithm would be.
|
|
'';
|
|
};
|
|
|
|
}
|