RiTa es un conjunto de herramientas de software de código abierto para la escritura generativa y el procesamiento del lenguaje natural en inglés , desarrollado originalmente en Java por Daniel C. Howe y colaboradores, e implementado posteriormente en JavaScript como rita.js. Las versiones actuales de RiTa (la versión 3.0 se lanzó en 2023) están implementadas tanto en Java como en JavaScript y se integran con p5.js , Processing , Node y Android .
Características
- Algoritmos heurísticos para inflexión , conjugación , lematización , tokenización , etc.
- Búsqueda léxica mediante expresiones regulares para encontrar coincidencias de fonemas , categorías gramaticales , métrica , fonética y patrones de rima.
- Potentes opciones para la generación de texto mediante gramáticas libres de contexto y cadenas de Markov.
- Integración estrecha con el lenguaje de scripting RiScript, orientado al escritor (interpretado a través de Antlr ).
- Extracción de características de fonemas , categorías gramaticales , sílabas y acentos.
- Motor de conversión de letras a sonidos para el análisis de palabras arbitrarias (con o sin léxico ).
Ejemplos de uso
// En JavaScript/Nodelet { RiTa } = require ( 'rita' );console.log ( RiTa.rhymes ( ' sweet ' ) ) ;/*[ 'beat', 'beet', 'cheat', 'cleat', 'compete', 'complete', 'conceit', 'concrete', 'deceit', 'defeat', ... ]*/let features = RiTa . analyze ( '¡El elefante dio un mordisco!' ); console . log ( features );/*{ teléfonos: 'dh-ah eh-l-ah-f-ah-nt t-uh-k ey b-ay-t !', subraya: '0 1/0/0 1 1 1 !', sílabas: 'dh-ah eh/l-ah/f-ah-nt t-uh-k ey b-ay-t !', pos: 'dt nn vbd dt nn !', tokens: '¡El elefante le dio un mordisco!' }*/// En Java/Procesamientoimportar rita.* ;void setup ( ) { size ( 100 , 200 ); textSize ( 16 ); fill ( 0 ); String [] words = RiTa.rhymes ( " sweet " ); for ( int i = 0 ; i < words.length ; i ++ ) { text ( words [ i ] , 20 , 20 + i * 18 ) ; } println ( RiTa.analyze ( " ¡El elefante dio un mordisco!" ) ); }Proyectos relacionados
- Tracery / Bracery de Kate Compton
- Compromiso con la PNL por Spencer Kelly
- Processing (lenguaje de programación) por Casey Reas y Ben Fry
- p5.js por Lauren McCarthy
- Twine de Chris Klimas
Proyectos que utilizan RiTa
- Zuckifier , 2015. Sam Lavigne
- @SortingBot , 2015. Darío Kazemi
- La brillante empresa en su conjunto , 2014. Jer Thorp y la Oficina de Investigación Creativa.
- Definiciones de juegos , 2013. Molleindustria
- Lágrimas reflejadas: Rostros , 2011. John Cayley y Penny Florence
- El Proyecto Lectores , 2009. John Cayley y Daniel C. Howe.
Licencia
RiTa es gratuito, libre y de código abierto según la Licencia Pública General de GNU .
Notas
El nombre RiTa deriva del nórdico antiguo y significa marcar, rayar o garabatear.
Véase también
Referencias
- Howe, Daniel C. (2009), RiTa : Apoyo a la creatividad para la literatura computacional (PDF) , ACM Press, págs. 205–210
- Howe, Daniel; Soderman, A. Braxton (2009), La estética de la literatura generativa: lecciones de un taller de escritura electrónica. , Hyperrhiz: New Media Cultures, Visionary Landscapes, Vol. 6., doi : 10.20415/hyp/006.e04
- Johnston, David J. (3 de junio de 2016). Animismo estético : implicaciones ontológicas de la poesía digital . Cambridge: MIT Press. pág. 188. ISBN 9780262034517.
- Cayley, John; Howe, Daniel (2012). Cómo se dice en lenguas comunes . Providence: NLLF Press. ISBN 978-0948454301.Libro de artista de edición limitada
- Jiang, Liangzhong (24 de noviembre de 2011). Actas de la Conferencia Internacional de Informática, Cibernética e Ingeniería Informática (ICCE2011), 19-20 de noviembre de 2011, Melbourne, Australia. Vol. 3, Redes informáticas e ingeniería electrónica . Springer-Verlag Berlin Heidelberg. págs. 28-29. ISBN 978-3642251948.
- Unsworth, John; Siemens, Ray; Schreibman, Susan (2016). Un nuevo compañero para las humanidades digitales . John Wiley & Sons. pág. 132. ISBN 978-1118680643.
Enlaces externos
- Sitio web oficial
- RiTa en la base de conocimientos de ELMCIP
- Introducción a RiTaJS por Allison Parrish
- Programación de la A a la Z por Daniel Shiffman
- RiTa(JS) en Github , NPM y UNPKG
- RiTa (Java) en Github y Maven Central
- El proyecto de los lectores, de John Cayley y Daniel C. Howe.
- La literatura electrónica como modelo de creatividad e innovación en la práctica (ELMCIP)
- Sistemas de autoría
- Bibliotecas informáticas gratuitas
- Software libre multiplataforma
- Software de 2009
- idioma en Inglés
- Software de procesamiento del lenguaje natural
- Software libre programado en JavaScript
- Software libre programado en Java.
- Software que utiliza la Licencia Pública General de GNU.