Sei sulla pagina 1di 9

Generalidades

Se realizo una Separación del fragmento de código para el entrenamiento del chatbot en un archivo por
separado declarándolo dentro de una función para este fin y así no ralentizar la ejecución del chatbot ni
la necesidad de reentrenar este mismo en cada ejecución del programa si no se cuenta con actualizaciones
en las conversaciones.

Aplicación de adaptadores lógicos que determinan la lógica de cómo la chatbot selecciona una respuesta
a una declaración de entrada determinada empleando la librería chatterbot, esto permite que se den
respuestas mas oportunas.

Creación de guias que explican de forma completa de la generación de un derecho de petición,


recuperación de usuario y contraseña y generación y envio de acta de matricula lo cual da una la limitación
del chatbot dada a la información que se encuentra en: https://sau.unad.edu.co/preguntas-frecuentes, y
se enmarca estas como ejemplos
Codificación del prototipo

from chatterbot import ChatBot # se importa la libreria de chatterbot

from chatterbot.trainers import ListTrainer # metodo de aprendizaje

import os

bot = ChatBot('Test', # se le da un nombre al Chatbot

logic_adapters=[ #se declaran los adaptadores logicos

'import_path': 'chatterbot.logic.BestMatch'# adaptador logico para el mejor resultados

},

'import_path': 'chatterbot.logic.LowConfidenceAdapter',# cuando no se tiene alta confianza se


devuelte una respuesta personalizada y se le marca un marge en este caso 0.7 para determinar el gro de
precisión

'threshold': 0.70,

'default_response': 'Lo siento, No entiendo.'

},

],

while True: # ciclo while donde se interacciona con el usuario y bot

request = input('Tu: ')

response = bot.get_response(request)

print('Bot ', response)

# if condicionales con preguntas concretas en los cuales se determina el directorio donde esta la
información, el lenguaje que debe de reconocer y la información para el usuario final

if response =='- para un derecho de peticion debes tener en cuenta lo siguiente':

guia = open('guias/peticion.txt', 'r', encoding='latin-1')


mensaje = guia.read()

print ('\n'+ mensaje +'\n')

guia.close()

elif response =='- para recuperar el usuario y contrasena del campus debes hacer lo siguiente':

guia = open('guias/usuarioycontraseña.txt', 'r', encoding='latin-1')

mensaje = guia.read()

print ('\n'+ mensaje +'\n')

guia.close()

elif response =='- para consultar y enviar el acta de matricular debes hacer lo siguiente':

guia = open('guias/acta.txt', 'r', encoding='latin-1')

mensaje = guia.read()

print ('\n'+ mensaje +'\n')

guia.close()
Entrenamiento del Bot

from chatterbot import ChatBot # se importa la libreria de chatterbot

from chatterbot.trainers import ListTrainer # metodo de aprendizaje

import os

def setup():

chatbot = ChatBot('Bot',

storage_adapter='chatterbot.storage.SQLStorageAdapter', # adaptador de base de datos donde el Bot


guarda la información del entrenamiento

trainer='chatterbot.trainers.ListTrainer') # llamado del entrenamiento

for file in os.listdir('files/'):# metodo que define de donde se tomara la informacion, ademas se define
la codificación, para que reconozca el lenguaje

convData = open(r'files/' + file,encoding='latin-1').readlines() # con esta sentencia se permite que se


apunto a todos los archivos de un directorio, dando la posibilidad de segmentarla por temas

chatbot.set_trainer(ListTrainer)

chatbot.train(convData)

#print("Training completed")

setup()
Archivos de apoyo

Estos se ubicaron en una carpeta determinada files donde se encuentran los elementos de
entranamiento del Bot

Saludos

Hola

Hola ?como estas?

Bien gracias y tu

Bien gracias por preguntar

Buenos dias

Buenos dias. ?En que puedo ayudarte?

Buenas Tardes

Buenas Tardes. ?En que puedo ayudarte?

Quien eres

Soy una maquina programada para brindarte asesoria y orientacion ante sus posibles dudas con el
campus virtual de la UNAD.

ok

?En que puedo ayudarte?

UNAD

Información que se relacionan en las preguntas frecuentes de la UNAD y que se amplia en archivos a
parte para 3 preguntas de ejemplo en nuestro caso.

tengo una pregunta

- cual es tu pregunta?

quiero generar un derecho de peticion

- para un derecho de peticion debes tener en cuenta lo siguiente

como generar un derecho de peticion


- para un derecho de peticion debes tener en cuenta lo siguiente

como hacer un derecho de peticion

- para un derecho de peticion debes tener en cuenta lo siguiente

quiero hacer un derecho de peticion

- para un derecho de peticion debes tener en cuenta lo siguiente

quiero recuperar mi usuario

- para recuperar el usuario y contrasena del campus debes hacer lo siguiente

quiero recuperar mi contrasena

como recuperar mi usuario

- para recuperar el usuario y contrasena del campus debes hacer lo siguiente

como recuperar mi contrasena

- para recuperar el usuario y contrasena del campus debes hacer lo siguiente

recuperar usuario

- para recuperar el usuario y contrasena del campus debes hacer lo siguiente

recuperar contrasena

- para recuperar el usuario y contrasena del campus debes hacer lo siguiente

como puedo consultar mi acta de matricula

- para consultar y enviar el acta de matricular debes hacer lo siguiente

como enviar mi acta de matricula

- para consultar y enviar el acta de matricular debes hacer lo siguiente

acta de matricula

- para consultar y enviar el acta de matricular debes hacer lo siguiente


Guias

Son archivos diferenciales donde se almacenan preguntas concretas sobre la UNAD

Acta de Matricula

El procedimiento para generar su acta de matricula debe realizarlo de 24 a 48 horas despues de haber
efectuado su pago.

Ingrese a www.unad.edu.co

De clic sobre el banner de opciones; Estudiantes, parte superior pagina principal.

Haga clic sobre el icono gPregrado y posgrado•h, luego clic en •gRegistro y Control Academico•h que se
encuentra en Atencion al estudiante.

Estudiante nuevo o antiguo utiliza el link •gConfirmar su pago y Generar Acta de Matricula•h al lado
izquierdo.

Seleccione el periodo academico al cual se matriculo e ingrese su numero de identificacion.

Luego debe dar clic en el boton •gConsultar Acta de Matricula•h

Al correo electronico le llegaran los siguientes documentos: Acta de Matricula, Carne de Matricula,
Programacion Academica del Periodo y Reglamento General Estudiantil.

Debe dar clic en el boton •gReenviar•h y Aceptar

Para estudiantes nuevos, dar clic en el boton •gInscriba aqui su induccion•h y seguir el paso a paso.

Para estudiantes antiguos, dar clic en el boton •gTerminar•h.

Este mismo proceso le permitira reenviar los documentos a su correo electronico en caso de ser
necesario, asi usted ya lo haya realizado previamente.

Peticiones

***Que debo tener en cuenta para un derecho de peticion?***

De caracter fundamental consagrado en el articulo 23 de la Constitucion Nacional, regulado


especialmente por la Ley 1755 del 30 de junio de 2.015, que consiste en que toda persona tiene derecho
a presentar peticiones respetuosas, por motivos de interes general o particular, y a obtener pronta
resolucion completa y de fondo sobre la misma.
El contenido de las peticiones, de conformidad al articulo 16 de la Ley 1755 del 30 de junio de 2.015, es:

La designacion a la autoridad que se dirige.

Los nombres y apellidos completos del solicitante o su representante y o apoderado si es el caso,


con indicacion de su documento de identidad y de la direccion donde recibira correspondencia. El
peticionario podra agregar numero de fax o direccion electronica. Si el peticionario es una
persona privada que deba estar inscrita en el registro mercantil, estara obligada a indicar su
direccion electronica.

El objeto de la peticion.

Las razones en las que fundamenta su peticion.

La relacion de los documentos que desee presentar para iniciar el tramite.

La firma del peticionario cuando fuere el caso.

Toda decision mediante la cual se defina una situacion juridica podra ser recurrida mediante recurso de
reposicion dentro de los 5 dias habiles siguientes a la notificacion de la misma ante el funcionario que
decidio inicialmente o apelacion en el mismo termino, con el objeto de que sea verificada la decision
inicial ante el superior jerarquico.

Usuario y contraseña

***Como recuperar usuario y contrasena***

Para solicitar usuario y clave de la plataforma por favor realice los siguientes pasos:

Si aun no tiene su usuario y contrasena:


Ingrese a la pagina www.unad.edu.co y de clic en el link Estudiantes, Registro y Control
http://www.unadvirtual.org/moodle/servicios/inicio.php

Seleccione "Haga clic aqui para obtener su nombre de usuario y contrasena".

El sistema solicitara su numero de documento y el numero de referencia que esta en la parte superior
derecha de su recibo de pago.

Este procedimiento enviara a su correo personal el usuario y contrasena del Campus.

Si requiere recuperar su usuario y/o contrasena:

Siga los pasos que se indican en este video: https://www.youtube.com/watch?v=j--Bil_nzB4

Potrebbero piacerti anche