Conceptnet
Contents
- Contexto
"ConceptNet es una base de conocimiento de sentido común libre y un toolkit de procesamiento de lenguaje natural que soporta muchas tareas de razonamiento textual sobre documentos del mundo real justo 'out of the box' (sin entrenamiento estadístico adicional)"
(Traducción libre de la página de ConceptNet)
El sistema se alimenta a partir de Open Mind Common Sense Project, un proyecto colaborativo Web con cerca de 14.000 autores. Para más información puedes visitar:
1. Instalación
Para instalar ConceptNet en Linux haz lo siguiente:
Deberás tener instalado previamente alguna versión reciente de Python, así como python-tk, pues este lenguaje y esta librería son usados por ConcepNet. En caso de no tener alguno, adquiere permisos de superusuario e instálalo:
# apt-get install python-tk
Descárgalo de su página Web, llenando los datos que solicita el formulario brevemente (se trata de software GPL, pero estos datos se toman para propósitos relacionados con las estadísticas del proyecto dentro de un marco académico).
- Descomprime el archivo descargado:
$ unzip conceptnet2.1.zip
- Remueve los archivos "FASTLEXICON_*.MDF", donde el "*" es un comodín usado para diferentes números. La primera vez que se lance conceptnet estos archivos serán regenerados.
$ rm conceptnet2.1/montylingua/FASTLEXICON_*.MDF
2. Ejecución
Ejecuta ConceptNet
$ python conceptnet2.1/ConceptNetGUI.py
- La salida será algo como:
Determining which knowledge libraries to load from ConceptNet.ini... ********** ConceptNet v.2.1 ********** ****** visit www.conceptnet.org ****** Loading Natural Language Component... ****** MontyLingua v.2.1 ****** ***** by hugo@media.mit.edu ***** Lemmatiser OK! Custom Lexicon Found! Now Loading! No Fast Lexicon Detected...Now Building... 100000 200000 260759 Finished building FASTLEXICON files! Lexicon OK! LexicalRuleParser OK! ContextualRuleParser OK! Commonsense OK! Semantic Interpreter OK! Loading Morph Dictionary! ********************************* Loading Common Sense Component... predicates_concise_nonkline.txt: Loaded 27000 predicates! predicates_concise_kline.txt: Loaded 174000 predicates! predicates_nonconcise_nonkline.txt: Loaded 306000 predicates!
- La salida será algo como:
Se verá una ventana como esta:
Para poder ejecutar ConceptNet vía XMLRPC necesitarás editar el archivo ConceptNetXMLRPCServer.py, comentando una línea. Luego de eso debe lucir así:
#xmlrpc.register_instance(c.nltools)
3. Preguntas
P: Cuando intento lanzar ConceptNet obtengo un mensaje de error acerca de la librería tk, a pesar de que esta se encuentra instalada. ¿Qué hago?
R: Probablemente tengas varias versiones de python instaladas. Una desde la fuente y otra desde un paquete binario (deb o rpm). Necesitas lanzar python con la ruta a la versión que tu sistema administrador de paquetes conoce, pues es para esta versión que se instaló la librería tk. En nuestro ejemplo sería algo como:
$ /usr/bin/python2.3 conceptnet2.1/ConceptNetGUI.py
P: Pero qué es lo que uno debe de usar para llamar un metodo correcto???
R: Uhhg!!?? Cómo así?

