9bb3fccb5b
continuation of #109595 pkgconfig was aliased in 2018, however, it remained in all-packages.nix due to its wide usage. This cleans up the remaining references to pkgs.pkgsconfig and moves the entry to aliases.nix. python3Packages.pkgconfig remained unchanged because it's the canonical name of the upstream package on pypi.
39 lines
2.0 KiB
Nix
39 lines
2.0 KiB
Nix
{ 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 stdenv.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.
|
|
'';
|
|
};
|
|
|
|
}
|