Articulo de referencia

HFST

{{cite web\n | url = https://github.com/hfst/hfst/releases\n | title = Releases · hfst/hfst\n | website = github.com\n | access-date = 2025-02-24\n}} "},"programming language":{...

Helsinki Finite-State Technology ( HFST ) es una biblioteca de programación informática y un conjunto de utilidades para el procesamiento del lenguaje natural con autómatas de estados finitos y transductores de estados finitos . Es software libre y de código abierto , publicado bajo una combinación de la Licencia Pública General GNU versión 3 (GPLv3) y la Licencia Apache .

Características

La biblioteca funciona como una interfaz de intercambio para múltiples backends, como OpenFST, foma y SFST. Las utilidades comprenden varios compiladores, como hfst-twolc (un compilador para reglas morfológicas de dos niveles), [ 2 ] hfst-lexc (un compilador para definiciones de léxico) y hfst-regexp2fst (un compilador de expresiones regulares). Las funciones del lenguaje de scripting propietario de Xerox , xfst, se duplican en hfst-xfst, y la utilidad de coincidencia de patrones pmatch en hfst-pmatch, que va más allá del formalismo de estados finitos al tener redes de transición recursivas (RTN).

La biblioteca y las utilidades están escritas en C++ , con una interfaz para la biblioteca en Python y una utilidad para consultar los resultados de los transductores adaptada a Java y Python.

Los transductores en HFST pueden incorporar ponderaciones según el backend. Para realizar operaciones FST, actualmente esto solo es posible a través del backend OpenFST. HFST proporciona dos backends nativos : uno diseñado para búsquedas rápidas ( hfst-optimized-lookup ) y otro para intercambio de formatos. Ambos admiten ponderaciones.

Usos

HFST se ha utilizado para escribir diversas herramientas lingüísticas, como correctores ortográficos, guiones y morfologías. [ 3 ] [ 4 ] Los diccionarios morfológicos escritos en otros formalismos también se han convertido a los formatos de HFST. [ 5 ]

Véase también

Notas

  1. «Lanzamientos · hfst/hfst» . github.com . Consultado el 24 de febrero de 2025 .
  2. "Una breve historia de la morfología de dos niveles" . Archivado del original el 1 de diciembre de 2016. Consultado el 21 de septiembre de 2016 .
  3. "GitHub - flammie/Omorfi: Morfología abierta para el finlandés" . GitHub . 23 de febrero de 2019.
  4. "Cómo configurar y optimizar los correctores ortográficos" .
  5. "Tecnología de estados finitos de Helsinki - Consultar/Recursos en SourceForge.net" .
  • Sitio web oficial
  • https://github.com/hfst/hfst/wiki - Una wiki de documentación

Referencias

Lindén, Krister; Axelson, Erik; Drobac, Senka; Hardwick, Sam; Kuokkala, Juha; Niemi, Jyrki; Pirinen, Tommi; Silfverberg, Miikka (2013). "HFST - Un sistema para crear herramientas de PLN" . En Mahlow, Cerstin; Piotrowski, Michael (eds.). Sistemas y marcos para la morfología computacional . Comunicaciones en informática e información. Vol.  380. Humboldt-Universität in Berlin: Springer. pp. 53–71 .