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
| System | Port | Version |
|---|---|---|
| MidnightBSD | textproc/libtextcat | 2.2 |
| OpenBSD | textproc/libtextcat | 2.2p1 |
| NetBSD | wip/libtextcat | 2.2nb1 |
| DragonFly | textproc/libtextcat | 2.2_6 |
| GhostBSD | textproc/libtextcat | 2.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
| Option | Default | Description |
|---|---|---|
| DOCS | off |
- 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
| File | Size | SHA256 |
|---|---|---|
| libtextcat-2.2.tar.gz | 540999 | 5677badffc48a8d332e345ea4fe225e3577f53fc95deeec8306000b256829655 |
Master sites 1
- http://software.wise-guys.nl/download/