Diferencia entre revisiones de «Agentes de chat»

Contenido eliminado Contenido añadido
Sin resumen de edición
Sin resumen de edición
Línea 1:
1.= [[Introducción]] =
 
2. [[Howie]]
 
3. [[OpenCyc]]
 
3.1 [[Instalar OpenCyc en Linux]]
 
 
 
 
 
== 1. Introducción
 
Un agente de chat (chatbot), es un programa que tiene un comportamiento como el de un robot, con la diferencia de que no tiene elementos físicos, sino puramente virtuales.
 
Pero no solamente existen agentes en los chats, también los hay en foros, en servidores de correo, servicios de mensajería instantánea, etc... En esta ocasión trataremos el tema de los agentes para chat, ya que uno de los objetivos del proyecto es fomentar el sentimiento de equidad en las comunidades de chat por medio de un agente que informe a los usuarios nuevos y se encargue de dejarlo ''a la par'' con los antiguos miembros. ==
 
 
 
== 2. Howie =
 
Para iniciarse en el mundo de los ''chatbots'' los más recomendable sería probar uno desarrollado previamente por alguien más. El website AgentLand posee una amplia base de datos con información sobre agentes de todo tipo, se podría buscar uno ahí. Sin embargo, este tutorial, aunque no esté en el título, se basa principalmente en el estudio, análisis, modificación y traducción del poderoso ''chatbot'' '''Howie''' ==
 
 
 
== 3. OpenCyc =
 
Uno de los principales puntos a tener en cuenta en la modificación de Howie, es la vinculación de su ''cerebro'' con la base da conocimientos de '''Cyc'''.
Línea 31 ⟶ 19:
'''Cyc''' es una base de datos de conocimientos humanos con ciertos conceptos y relaciones definidas específicamente, que describen la unión o relación entre los conceptos. La ventaja de usar esta base en un proyecto de inteligencia artificial, es que ésto brindaría más ''sentido común'' al ''robot'' en cuestión. Recordemos que nuestro ''robot'', en esa ocasión, es un realmente un ''chatbot''. La base de datos está escrita en un lenguaje formal llamado '''CycL''', lo cual da ciertas facilidades para que una ''máquina'' pueda entenderlo, a diferencia de lo que ocurriría si se usara un lenguaje natural como el inglés en lugar de uno formal como el lenguaje matemático o CycL en este caso.
 
La empresa CyCorp tiene un proyecto llamado OpenCyc, cuya idea principal es dar acceso libre a la base de datos. ==
 
 
 
== 3.1 Instalar OpenCyc en Linux ==
 
Lo primero por hacer sería descargar el paquete RPM de OpenCyc, en [http://www.opencyc.org/downloads La página de descargas de Opencyc] se encuentran varias direcciones, recomiendo usar la de SourceForge.
 
DescomprimaDescomprime el archivo descargado
* tar xvfz opencyc-0.7.0.tgz
 
Vaya al directorio:
* cd opencyc-0.7.0\scripts\linux
 
VayaVe al directorio:
Abra el servidor:
* cd opencyc-0.7.0\scripts\linux
* ./run-cyc.bat
 
AbraAbre el servidor:
Después de algún tiempo cargando el''mundo'' en la memoria, verás:
* ./run-cyc.bat
* Loading statics.
* Mapping in the memory image.
Running initializers ... PROCESS (1031), PROCESS (1053), done.
Copyright (C) 1995 - 2002 Cycorp, Inc. All rights reserved.
RTL initialized.
CycL Initialized.
Enabling base TCP services to port 3600.
 
Después de algún tiempo cargando el ''mundo'' en la memoria, verás:
Ready for services.
* Loading statics.
System 1.2594 KB 567.
* Mapping in the memory image.
CYC(1):
Running initializers ... PROCESS (1031), PROCESS (1053), done.
==
Copyright (C) 1995 - 2002 Cycorp, Inc. All rights reserved.
RTL initialized.
CycL Initialized.
Enabling base TCP services to port 3600.
Ready for services.
System 1.2594 KB 567.
CYC(1):