mirror of
https://github.com/SebastianWendel/nixpkgs.git
synced 2024-11-06 18:26:45 +01:00
39 lines
1.9 KiB
Nix
39 lines
1.9 KiB
Nix
{ lib, stdenv, fetchurl
|
|
, automake, autoconf, bzip2, libtar, libtool, pkg-config, autoconf-archive
|
|
, libxml2
|
|
, languageMachines
|
|
}:
|
|
|
|
let
|
|
release = builtins.fromJSON (builtins.readFile ./release-info/LanguageMachines-timblserver.json);
|
|
in
|
|
|
|
stdenv.mkDerivation {
|
|
name = "timblserver-${release.version}";
|
|
version = release.version;
|
|
src = fetchurl { inherit (release) url sha256;
|
|
name = "timblserver-${release.version}.tar.gz"; };
|
|
nativeBuildInputs = [ pkg-config ];
|
|
buildInputs = [ automake autoconf bzip2 libtar libtool autoconf-archive
|
|
libxml2
|
|
languageMachines.ticcutils
|
|
languageMachines.timbl
|
|
];
|
|
preConfigure = "sh bootstrap.sh";
|
|
|
|
meta = with lib; {
|
|
description = "This server for TiMBL implements several memory-based learning algorithms";
|
|
homepage = "https://github.com/LanguageMachines/timblserver/";
|
|
license = licenses.gpl3;
|
|
platforms = platforms.all;
|
|
maintainers = with maintainers; [ roberth ];
|
|
|
|
longDescription = ''
|
|
This implements a server for TiMBL. 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.
|
|
'';
|
|
};
|
|
|
|
}
|