Anda di halaman 1dari 5

Inteligencia Artificial, Da 09 Mes 06 del Ao 2016, Universidad Tecnolgica de Pereira

Casa Inteligente:
(Smart House)
Smart House
Autor 1: Mateo Restrepo Castao
Autor 2: Luis Norberto Colorado S
Autor 3: Gehan Esteban Marn Serna

Ingeniera en sistemas y Computacin, Universidad Tecnolgica de Pereira, Pereira, Colombia


Correo-e:

mateorestrepocas@utp.edu.co
luis.colorado@utp.edu.co
steban0212@utp.edu.co

Resumen Se implement un agente que


responde a una serie de instrucciones que son dadas
en espaol, el sistema interacta con un conjunto
de dispositivos que se encuentran en la casa

Palabras clave Casa inteligente


Abstract an agent that responds to a series of
instructions that are given in Spanish, the system
interacts with a set of devices that are in the house
is implemented
Key Word Smart House,

1.

INTRODUCCIN

Se implement en el lenguaje python un agente que


responde a diferentes instrucciones dadas en
espaol e interacta con un conjunto de elementos
que se encuentran en la casa. Se asumir que en la
casa vamos a encontrar micrfonos y parlantes lo
cuales permiten la interaccin entre el agente y el
usuario, adems tambin hay se encuentra un
programa que convierte la voz a texto y el texto en
voz, es decir el usuario escribir los comandos y en
la casa se encontrara un software que comunicara
por medio del habla los comandos.

El programa debe analizar el texto de entrada,


encontrar la intencin del usuario y representarla.
La informacin que se haya extrado del texto de
entrada podra generar una serie de preguntas que
el agente debe comunicar para conseguir realizar
las tareas. En todo momento, el agente debe decir
qu fue lo que entendi, es decir, que entiende l
que debe hacer.
2.

SMART HOUSE

2.1. Descripcin del diseo:


La casa posee 8 habitaciones las cuales se
representan en la siguiente figura con sus respectivos
objetos

Figura 1

Inteligencia Artificial, Da 9 Mes 6 del Ao 2016, Universidad Tecnolgica de Pereira

El programa tiene los permisos necesarios para


activar o desactivar cada uno de los elementos
mencionados anteriormente e informara del cambio
realizado al objeto. Como se expres anteriormente
en el objetivo del proyecto se asume que ya existen
los elementos
Necesarios para que el programa pueda realizar su
trabajo tales como micrfonos y
Elementos los cuales convierten la voz del usuario
a texto y de texto a voz.

2.2. Implementacin:
Para realizar la implementacin de este proyecto se
utiliz el lenguaje de Python, tambin es
absolutamente necesario tener las libreras de nltk y
pygame para la ejecucin del mismo. A continuacin
se describirn las clases que se utilizaron para
realizar este proyecto.

2.3. Librera NLTK


El kit de herramientas de lenguaje natural, o ms
comnmente NLTK, es un conjunto de bibliotecas
y programas para el procesamiento del lenguaje
natural (PLN) simblico y estadsticos para
el lenguaje de programacin Python. NLTK incluye
demostraciones grficas y datos de muestra. Se
acompaa de un libro que explica los conceptos
subyacentes a las tareas de procesamiento del
lenguaje compatibles el toolkit, adems de
programas de ejemplo
NLTK est destinado a apoyar la investigacin y la
enseanza en PLN o reas muy relacionadas, que
incluyen
la
lingstica
emprica,
las ciencias cognitivas, la inteligencia artificial, la
recuperacin de informacin, y el aprendizaje de la
mquina. NLTK se ha utilizado con xito como
herramienta de enseanza, como una herramienta
de estudio individual, y como plataforma para los
sistemas de investigacin de prototipos y
construccin.

3.

RECONOCIMIENTO DE
VOZ

El habla es una de las partes ms importantes de la


expresin humana, ya que facilita el proceso de la
comunicacin. No se trata simplemente de un
sistema para transmitir informacin, aunque es una
de sus funciones.
Figura 2
En el archivo casa.py adems de tener la clase
descrita en la Figura 2 existe una funcin la cual
realiza el tratamiento del lenguaje natural, en esta
funcin se tokeniza la instruccin recibida del
usuario y se extraen los elementos importantes para
el programa como son los elementos a modificar, las
acciones a realizar y las habitaciones en las cuales se
debe realizar la accin, al tener estos elementos
claros el programa pasa a realizar la orden solicitada
por el usuario.

El reconocimiento de voz es una modalidad


biomtrica que utiliza la voz de un individuo con
fines de reconocimiento. (Difiere de la tecnologa
del "reconocimiento de discurso", que reconoce las
palabras a medida que van siendo articuladas, este
no es un dispositivo biomtrico). El proceso de
reconocimiento de voz depende de las
caractersticas de la estructura fsica del tracto
vocal de un individuo as como tambin de sus
caractersticas de comportamiento.
Este trabajo pretende crear una interaccin entre
una de las expresiones esenciales del hombre con
la computadora.
Continuamente se habla del reconocimiento de voz
que permite hablar con un ordenador,
convirtiendo las palabras en texto. El continuo
desarrollo en reconocimiento de voz a lo largo de

Inteligencia Artificial, Da 09 Mes 06 del Ao 2016, Universidad Tecnolgica de Pereira

los aos ha hecho posible para un ordenador,


reconocer una charla de forma continuada, varias
voces e incluso diferentes idiomas.
El Speech Recognition es una aplicacin para el
procesamiento digital de seales de voz. El sistema
consiste en obtener una seal de voz que permita
reconocer la palabra.

4.

pasar un largo camino de aprendizaje de


la estructura de textos y de su formalizacin; ms
abajo vamos a hablar de algunos problemas en este
camino. Pero si es tan largo el camino, existe una
razn prctica para trabajar en esta rea ahora? S,
existe, porque con cada paso obtenemos
las herramientas que ya tienen gran valor prctico,
que ayudan en nuestras tareas cotidianas.

PROCESAMIENTO DEL
LEGUAJE NATURAL

El Procesamiento del Lenguaje Natural es una


disciplina de la Inteligencia Artificial que se ocupa
de la formulacin e investigacin de mecanismos
computacionales para la comunicacin entre
personas y maquinas mediante el uso de Lenguajes
Naturales Los Lenguajes Naturales son los utilizados
en la comunicacin humana, ya sean escritos,
hablados o signados
El tesoro ms valioso de la raza humana es
el conocimiento, es decir, la informacin. Existen en
el mundo volmenes inmensos de informacin en
forma de lenguaje natural: los libros, los peridicos,
los informes tcnicos, etctera. Pero la posesin
verdadera de este tesoro implica la habilidad de
hacer ciertas operaciones con la informacin:
- Buscar la informacin necesaria,
- Comparar las fuentes diferentes, y hacer
inferencias lgicas y conclusiones,
- Manejar los textos, por ejemplo, traducirlos
a otros idiomas.
En realidad, las computadoras son ms capaces de
procesar la informacin que las personas. Pueden
procesar muchsimos ms grandes volmenes de
informacin que una persona puede leer en su vida.
A base de sta, pueden hacer inferencias lgicas
tomando en cuenta ms hechos y ms fuentes.
Todo parece estar preparado para el uso de las
computadoras para procesar volmenes grandes de
informacin: los mtodos lgicos ya son muy fuertes,
los procesadores muy rpidos, muchos textos ya
estn disponibles en forma digital, tanto en las casas
editoriales como en Internet. El nico problema
para la computadora al procesar los textos es que
simplemente no los entiende! Hasta ahora, los textos
son para la computadora solamente cadenas de letras
sin cualquier sentido y no una informacin til para
el razonamiento lgico.
Para convertir la computadora en nuestro verdadero
ayudante en el procesamiento de textos, se necesita

4.1 Por qu estudiar el procesamiento del


lenguaje natural?
El Procesamiento del Lenguaje Natural (PLN) es una
de las piedras angulares tempranas de la inteligencia
artificial. La Traduccin Automtica (TA), por
ejemplo, naci a finales de la dcada de los cuarenta,
antes de que se acuara la propia expresin
Inteligencia Artificial (IA).
No obstante, el PLN ha desempeado mltiples
papeles en el contexto de la IA, y su importancia
dentro de este campo ha crecido y decrecido a
consecuencia de cambios tecnolgicos y cientficos.
Los primeros intentos de traducir textos por
ordenador a finales de los cuarenta y durante los
cincuenta, por ejemplo, fracasaron debido a la escasa
potencia de los ordenadores y a la escasa
sofisticacin lingstica. Sin embargo, los esfuerzos
realizados en las dcadas de los sesenta y de los
setenta para producir interfaces en lenguaje natural
para bases de datos y otras aplicaciones informticas
obtuvieron un cierto grado significativo de xito. La
dcada de los ochenta y el principio de la de los
noventa han visto resurgir la investigacin en el
terreno de la TA, investigacin que ha conducido a

Inteligencia Artificial, Da 9 Mes 6 del Ao 2016, Universidad Tecnolgica de Pereira

sistemas
susceptibles
industrialmente.

de

ser

explotados

4.3 El procesamiento del lenguaje natural en la


recuperacin de informacin textual

Estos progresos favorables se deben a una


combinacin de factores que van desde un enorme
aumento en la potencia de los ordenadores en
relacin a su coste hasta modelos del lenguaje
humano mejores y ms susceptibles de ser tratados
computacionalmente. Por otra parte, nunca ha sido
mayor la necesidad de sistemas de PLN para procesar
datos textuales, incluyendo traduccin, clasificacin,
recuperacin y extraccin de informacin.

4.2 Componentes de un sistema de


procesamiento del lenguaje natural

Como el lector habr deducido, la complejidad


asociada al lenguaje natural cobra especial relevancia
cuando necesitamos recuperar informacin textual
que satisfaga la necesidad de informacin de un
usuario. Es por ello, que en el rea de Recuperacin
de Informacin Textual las tcnicas de NLP son muy
utilizadas, tanto para facilitar la descripcin del
contenido de los documentos, como para representar
la consulta formulada por el usuario, y ello, con el
objetivo de comparar ambas descripciones y
presentar al usuario aquellos documentos que
satisfagan en mayor grado su necesidad de
informacin

El procesamiento del lenguaje natural requiere la


realizacin de las siguientes tareas funcionalmente
descomponibles:

Dicho de otro modo, un sistema de recuperacin de


informacin textual lleva a cabo las siguientes tareas
para responder a las consultas de un usuario.

Anlisis morfolgico: El anlisis de las palabras para


extraer races, rasgos flexivos, unidades lxicas
compuestas y otros fenmenos.

1.

Anlisis sintctico: El anlisis de la estructura


sintctica de la frase mediante una gramtica de la
lengua
en
cuestin.
Anlisis semntico: La extraccin del significado de
la frase, y la resolucin de ambigedades lxicas y
estructurales.
Anlisis pragmtico: El anlisis del texto ms all de
los lmites de la frase, por ejemplo, para determinar
los antecedentes referenciales de los pronombres.

2.

3.

Planificacin de la frase: Para generar texto, la


decisin de cmo estructurar cada frase con el fin de
expresar
el
significado
adecuado.
4.
Generacin de la frase: La generacin de la cadena
lineal de palabras a partir de la estructura general de
la frase, con sus correspondientes flexiones,
concordancias y restantes fenmenos sintcticos y
morfolgicos.

Indexacin de la coleccin de documentos:


en esta fase, mediante la aplicacin de
tcnicas de NLP, se genera un ndice que
contiene las descripciones de los
documentos.
Normalmente,
cada
documento es descrito mediante el conjunto
de trminos que, hipotticamente, mejor
representa su contenido.
Cuando un usuario formula una consulta el
sistema la analiza, y si es necesario la
transforma, con el fin de representar la
necesidad de informacin del usuario del
mismo modo que el contenido de los
documentos.
El sistema compara la descripcin de cada
documento con la descripcin de la
consulta, y presenta al usuario aquellos
documentos cuyas descripciones ms se
asemejan a la descripcin de su consulta.
Los resultados suelen ser mostrados en
funcin de su relevancia, es decir,
ordenados en funcin del grado de similitud
entre las descripciones de los documentos y
de la consulta.

Inteligencia Artificial, Da 09 Mes 06 del Ao 2016, Universidad Tecnolgica de Pereira

5.

CONCLUSIONES

El Speech Recognition es una de las aplicaciones


de procesamiento digital de seales que permite
interacciones entre seres humanos y computadoras.
Los sistemas de dilogo proporcionan a las
personas una va de interaccin con un sistema
computacional (por ejemplo, utilizar una
aplicacin informtica) usando dilogos escritos (e
incluso orales), similares a los que entablan entre s
los seres humanos sobre un asunto concreto.
Los clasificadores y otras tecnologas de
reconocimiento de patrones permiten la
clasificacin de la informacin segn unos criterios
predefinidos. La informacin puede ser de
naturaleza diversa: visual, textual, acstica, etc.

6. REFERENCIAS BIBLIOGRFICAS
Referencias (pginas web)

http://www.pygame.org/hifi.html
http://www.nltk.org/
http://www.vicomtech.org/t4/e11/procesamientodel-lenguaje-natural
http://cvc.cervantes.es/obref/congresos/sevilla/tec
nologias/ponenc_carbonell.htm

Anda mungkin juga menyukai