BSD Ports

textproc/libtextcat 2.2 MidnightBSD

Language guessing by N-Gram-Based Text Categorization

System
MidnightBSD
Repository
mports
Maintainer
[email protected]
License
bsd3
Categories
textproc

Description

Libtextcat is a library with functions that implement the classification technique described in Cavnar & Trenkle, "N-Gram-Based Text Categorization" [1]. It was primarily developed for language guessing, a task on which it is known to perform with near-perfect accuracy.

The central idea of the Cavnar & Trenkle technique is to calculate a "fingerprint" of a document with an unknown category, and compare this with the fingerprints of a number of documents of which the categories are known. The categories of the closest matches are output as the classification. A fingerprint is a list of the most frequent n-grams occurring in a document, ordered by frequency. Fingerprints are compared with a simple out-of-place metric.

[1] The document that started it all: William B. Cavnar & John M. Trenkle (1994) N-Gram-Based Text Categorization, <http://citeseer.ist.psu.edu/68861.html>.

In the other systems

SystemPortVersion
MidnightBSDtextproc/libtextcat2.2
OpenBSDtextproc/libtextcat2.2p1
DragonFlytextproc/libtextcat2.2_6

Install

Binary package:

mport install libtextcat

From mports:

cd /usr/mports/textproc/libtextcat && make install clean

To depend on this port in another port's Makefile:

RUN_DEPENDS=	libtextcat>0:textproc/libtextcat
LIB_DEPENDS=	libtextcat.so:textproc/libtextcat

Dependencies

Required by 1

Configuration

Options name: textproc_libtextcat

OptionDefaultDescription
DOCSoff
USES
libtool
Service scripts
none

Files

pkg-plist 90
  • bin/createfp
  • include/libtextcat/common.h
  • include/libtextcat/config.h
  • include/libtextcat/constants.h
  • include/libtextcat/fingerprint.h
  • include/libtextcat/textcat.h
  • include/libtextcat/utf8misc.h
  • include/libtextcat/wg_mempool.h
  • include/textcat.h
  • lib/libtextcat.a
  • lib/libtextcat.so
  • lib/libtextcat.so.0
  • lib/libtextcat.so.0.0.0
  • share/libtextcat/LM/afrikaans.lm
  • share/libtextcat/LM/albanian.lm
  • share/libtextcat/LM/amharic-utf.lm
  • share/libtextcat/LM/arabic-iso8859_6.lm
  • share/libtextcat/LM/arabic-windows1256.lm
  • share/libtextcat/LM/armenian.lm
  • share/libtextcat/LM/basque.lm
  • share/libtextcat/LM/belarus-windows1251.lm
  • share/libtextcat/LM/bosnian.lm
  • share/libtextcat/LM/breton.lm
  • share/libtextcat/LM/bulgarian-iso8859_5.lm
  • share/libtextcat/LM/catalan.lm
  • share/libtextcat/LM/chinese-big5.lm
  • share/libtextcat/LM/chinese-gb2312.lm
  • share/libtextcat/LM/croatian-ascii.lm
  • share/libtextcat/LM/czech-iso8859_2.lm
  • share/libtextcat/LM/danish.lm
  • share/libtextcat/LM/drents.lm
  • share/libtextcat/LM/dutch.lm
  • share/libtextcat/LM/english.lm
  • share/libtextcat/LM/esperanto.lm
  • share/libtextcat/LM/estonian.lm
  • share/libtextcat/LM/finnish.lm
  • share/libtextcat/LM/french.lm
  • share/libtextcat/LM/frisian.lm
  • share/libtextcat/LM/georgian.lm
  • share/libtextcat/LM/german.lm
  • share/libtextcat/LM/greek-iso8859-7.lm
  • share/libtextcat/LM/hebrew-iso8859_8.lm
  • share/libtextcat/LM/hindi.lm
  • share/libtextcat/LM/hungarian.lm
  • share/libtextcat/LM/icelandic.lm
  • share/libtextcat/LM/indonesian.lm
  • share/libtextcat/LM/irish.lm
  • share/libtextcat/LM/italian.lm
  • share/libtextcat/LM/japanese-euc_jp.lm
  • share/libtextcat/LM/japanese-shift_jis.lm
  • share/libtextcat/LM/korean.lm
  • share/libtextcat/LM/latin.lm
  • share/libtextcat/LM/latvian.lm
  • share/libtextcat/LM/lithuanian.lm
  • share/libtextcat/LM/malay.lm
  • share/libtextcat/LM/manx.lm
  • share/libtextcat/LM/marathi.lm
  • share/libtextcat/LM/middle_frisian.lm
  • share/libtextcat/LM/mingo.lm
  • share/libtextcat/LM/nepali.lm
  • share/libtextcat/LM/norwegian.lm
  • share/libtextcat/LM/persian.lm
  • share/libtextcat/LM/polish.lm
  • share/libtextcat/LM/portuguese.lm
  • share/libtextcat/LM/quechua.lm
  • share/libtextcat/LM/romanian.lm
  • share/libtextcat/LM/rumantsch.lm
  • share/libtextcat/LM/russian-iso8859_5.lm
  • share/libtextcat/LM/russian-koi8_r.lm
  • share/libtextcat/LM/russian-windows1251.lm
  • share/libtextcat/LM/sanskrit.lm
  • share/libtextcat/LM/scots.lm
  • share/libtextcat/LM/scots_gaelic.lm
  • share/libtextcat/LM/serbian-ascii.lm
  • share/libtextcat/LM/slovak-ascii.lm
  • share/libtextcat/LM/slovak-windows1250.lm
  • share/libtextcat/LM/slovenian-ascii.lm
  • share/libtextcat/LM/slovenian-iso8859_2.lm
  • share/libtextcat/LM/spanish.lm
  • share/libtextcat/LM/swahili.lm
  • share/libtextcat/LM/swedish.lm
  • share/libtextcat/LM/tagalog.lm
  • share/libtextcat/LM/tamil.lm
  • share/libtextcat/LM/thai.lm
  • share/libtextcat/LM/turkish.lm
  • share/libtextcat/LM/ukrainian-koi8_r.lm
  • share/libtextcat/LM/vietnamese.lm
  • share/libtextcat/LM/welsh.lm
  • share/libtextcat/LM/yiddish-utf.lm
  • share/libtextcat/conf.txt
distinfo 1
FileSizeSHA256
libtextcat-2.2.tar.gz5409995677badffc48a8d332e345ea4fe225e3577f53fc95deeec8306000b256829655
Master sites 1
  • http://software.wise-guys.nl/download/