Академический Документы
Профессиональный Документы
Культура Документы
INTELIGENCIA ARTIFICIAL
ANÁLISIS SINTÁCTICO
Dichos bloques están definidos en el lenguaje formal de consulta (SQL) por las
palabras: SELECT, FROM y WHERE respectivamente.
El módulo de análisis semántico toma como entrada la lista de palabras generadas
por el módulo de análisis sintáctico y la somete a un proceso iterativo de revisión
basado en inferencias para etiquetar los elementos constituyentes de acuerdo al
bloque al cual corresponden, quedando las etiquetas de la siguiente manera:
Donde el operador de comparación podrá ser toda palabra que corresponda con
alguno de los operadores de comparación utilizados en SQL (<, >, >=, <=, like); el
valor de restricción podrá ser toda palabra que denote un valor restrictivo para el
campo de la base de datos, pudiendo ser este un número, una cadena de texto o
una fecha; el indicador de conjunción podrá ser una coma o la palabra “y”.
MÓDULO DE INTERPRETACIÓN
Para el proyecto se usará una base de datos en SQL que contiene información
sobre todos los departamento y municipios de Colombia.
La tabla departamentos tiene dos campos:
1. ID de departamento de tipo INT
2. Nombre de departamento de tipo VARCHAR
La tabla municipios tiene cuatro campos:
1. ID de municipio de tipo INT
2. Nombre del municipio de tipo VARCHAR
3. Estado de tipo BOOL que indica si el municipio aún existe
4. Departamento_ID llave foránea que relaciona el departamento al que
pertenece determinado municipio.
HERRAMIENTAS A USAR
PYTHON
El lenguaje de programación elegido para trabajar el proyecto es Python, debido a
que se ajusta perfectamente a las necesidades del proyecto y además el uso de
NLTK se encuentra ampliamente documentado