11 research outputs found
Teclado virtual ray para dispositivos m贸viles optimizado con el modelo de distribuci贸n de teclas con algoritmo de inteligencia artificial
El teclado de las computadoras QWERTY es el m谩s usado internacionalmente en diferentes dispositivos, su origen data desde 1868, a pesar de que sufri贸 cambios el orden de posiciones de las teclas se ha impuesto como teclado oficial en las computadoras, tambi茅n los dispositivos m贸viles adaptaron el teclado QWERTY como distribuci贸n del teclado virtual. Sin embargo, el teclado QWERTY no est谩 optimizado su distribuci贸n de posiciones, otros investigadores tambi茅n criticaron su distribuci贸n. En esta investigaci贸n proponemos un modelo de optimizaci贸n de distribuci贸n del teclado utilizando el algoritmo de inteligencia artificial Simulated Annealing. En el dise帽o de la investigaci贸n se ha tomado textos que conforman miles de palabas, estas palabras se alimentaron al modelo como entrada, como estado inicial para la optimizaci贸n se ha tomado el teclado Qwerty en posiciones en el plano cartesiano con la idea de calcular distancia entre teclas, en la optimizaci贸n se ha buscado la menor distancia en sumatoria del trazo del conjunto de palabras con el teclado, en cada iteraci贸n se intercambia las posiciones de las teclas buscando la menor distancia total comparando con el anterior. Mostramos como resultado la distancia inicial 9,823,684.64 comparado con la distancia despu茅s de optimizar 6547352.95 logrando una diferencia de 3,276,331.69 (m谩s de tres millones de unidades en distancia al optimizar). Con la nueva distribuci贸n de teclado optimizado dise帽amos un nuevo teclado virtual denominado RAY Keyboard para dispositivos m贸viles, la cual permite escribir en menor tiempo un texto en los dispositivos m贸viles. Finalmente, discutimos nuestros resultados con otros estudios.Tesi
Teclado virtual ray para dispositivos m贸viles optimizado con el modelo de distribuci贸n de teclas con algoritmo de inteligencia artificial
El teclado de las computadoras QWERTY es el m谩s usado internacionalmente en diferentes dispositivos, su origen data desde 1868, a pesar de que sufri贸 cambios el orden de posiciones de las teclas se ha impuesto como teclado oficial en las computadoras, tambi茅n los dispositivos m贸viles adaptaron el teclado QWERTY como distribuci贸n del teclado virtual. Sin embargo, el teclado QWERTY no est谩 optimizado su distribuci贸n de posiciones, otros investigadores tambi茅n criticaron su distribuci贸n. En esta investigaci贸n proponemos un modelo de optimizaci贸n de distribuci贸n del teclado utilizando el algoritmo de inteligencia artificial Simulated Annealing. En el dise帽o de la investigaci贸n se ha tomado textos que conforman miles de palabas, estas palabras se alimentaron al modelo como entrada, como estado inicial para la optimizaci贸n se ha tomado el teclado Qwerty en posiciones en el plano cartesiano con la idea de calcular distancia entre teclas, en la optimizaci贸n se ha buscado la menor distancia en sumatoria del trazo del conjunto de palabras con el teclado, en cada iteraci贸n se intercambia las posiciones de las teclas buscando la menor distancia total comparando con el anterior. Mostramos como resultado la distancia inicial 9,823,684.64 comparado con la distancia despu茅s de optimizar 6547352.95 logrando una diferencia de 3,276,331.69 (m谩s de tres millones de unidades en distancia al optimizar). Con la nueva distribuci贸n de teclado optimizado dise帽amos un nuevo teclado virtual denominado RAY Keyboard para dispositivos m贸viles, la cual permite escribir en menor tiempo un texto en los dispositivos m贸viles. Finalmente, discutimos nuestros resultados con otros estudios.Tesi
T贸picos En Ciencias De La Computaci贸n-CC58-201502
Curso de especialidad que se dicta en la carrera de Ciencias de la Computaci贸n de car谩cter te贸rico-pr谩ctico y dirigido a los estudiantes del s茅timo ciclo que busca desarrollar habilidades para la construcci贸n de software innovador con impacto en la sociedad actual.El curso aborda teor铆a t茅cnicas y herramientas para la construcci贸n de software de traducci贸n autom谩tica la cual est谩 enmarcada dentro del 谩rea de Procesamiento de Lenguaje Natural.Competencia General UPC: CG Manejo de Informaci贸n.Capacidad para buscar y seleccionar informaci贸n de forma eficiente y efectiva. Eval煤a cr铆ticamente la calidad y veracidad de la misma utiliz谩ndola de manera 茅tica y responsable
Lenguajes De Programaci贸n-CC77-201502
El curso se dicta en la carrera de Ciencias de la Computaci贸n e Ingenier铆a de Software que busca desarrollar la competencia para explorar de manera exhaustiva problemas idea o eventos para formular conclusiones u opiniones s贸lidamente justificadas.Este curso estudia los principios y fundamentos de los lenguajes de programaci贸n sus principales caracter铆sticas y los principales paradigmas de la programaci贸n como son: imperativo orientado a objetos funcional y l贸gico de modo que el estudiante no solo se limite a programar sino que comprenda y aplique de forma adecuada el paradigma que se adec煤e mejor para modelar una realidad. Asimismo el curso aborda el estudio de los lenguajes de programaci贸n su an谩lisis dise帽o construcci贸n y uso efectivo.Compentecia General de UPC: Pensamiento Cr铆ticoEl alumno tiene la capacidad para explorar de manera exhaustiva problemas idea o eventos para formular conclusiones u opiniones s贸lidamente justificada
Programaci贸n I-CC47-201800
Descripci贸n: El curso de especialidad de Programaci贸n I de las carreras de Ciencias de la Computaci贸n (CC) Ingenier铆a de Software (ISW) e Ingenier铆a de Sistemas de Informaci贸n (ISI) es de car谩cter te贸rico-pr谩ctico y est谩 dirigido a los estudiantes del primer ciclo. El curso permite que el estudiante pueda conocer los principios de la programaci贸n estructurada y modular escribir programas haciendo uso de conocimientos matem谩ticos y/o cient铆ficos utilizar tipos de datos b谩sicos estructuras de control vectores matrices funciones y punteros. El lenguaje C++ es el que se utilizar谩 para la codificaci贸n de sus programas.Prerrequisito: El estudiante ha debido aprobar Nivelaci贸n de Matem谩tica o aprobar la Prueba de Niveles previamente para poder llevar este curso.Prop贸sito: El estudiante aprende buenos h谩bitos de programaci贸n dando 茅nfasis en el uso de una metodolog铆a de cinco pasos: an谩lisis del problema dise帽o del algoritmo dise帽o del conjunto de datos de prueba codificaci贸n y depuraci贸n. Todos estos conceptos son b谩sicos para el buen desempe帽o en los proyectos inform谩ticos y brindan como resultado final un videojuego donde se muestra todo lo aprendido. Se busca desarrollar el nivel de logro 1 la competencia general de pensamiento cr铆tico y el nivel de logro 1 de la competencia espec铆fica de planificaci贸n y conducci贸n de experimentos acorde con el [ABET- Student Outcome (B)]
Inteligencia Artificial - SI404 - 202101
El curso Inteligencia Artificial permite modelar, automatizar el comportamiento inteligente de las m谩quinas,
investiga y aplica algoritmos en tareas que van desde interacciones sensoriales con el mundo (visi贸n, di谩logo,
movimiento) hasta cognitivas (an谩lisis, resoluci贸n de problemas, juegos). El curso Inteligencia Artificial
tambi茅n permite a las personas en diferentes 谩reas del conocimiento a usar mejor la informaci贸n y trabajar de
forma m谩s inteligente.
El curso busca desarrollar la competencia general de Razonamiento Cuantitativo de nivel 2 y la competencia
espec铆fica de Responsabilidad 脡tica y Profesional de nivel 2 para la carrera Ciencias de la Computaci贸n e
Ingenier铆a de Software
Analizador morfol贸gico de la lengua quechua basado en software libre helsinkifinite-statetransducer (hfst)
En esta investigaci贸n, se presenta la creaci贸n de un analizador morfol贸gico para la lengua quechua basado en software libre Helsinki Finite-StateTransducer (HFST). La tecnolog铆a HFST un transductor de estado finito ha sido usado como analizador morfol贸gico en los idiomas del lado europeo: Ingl茅s, Finland茅s, Franc茅s, Alem谩n, Italiano, Sueco, Turco, entre otros. Por otro lado, quechua es una lengua aglutinante, diferente a las lenguas europeas, por lo que en esta investigaci贸n se experimenta la adaptaci贸n de la tecnolog铆a HFST como herramienta de an谩lisis morfol贸gico, la misma que ser谩 un m贸dulo y parte del sistema de traducci贸n autom谩tica entre espa帽ol y quechua en la plataforma Apertium. Para el experimento, se elige el Quechua del Este de Apur铆mac (qve), creando un diccionario
LEXC compatible con HFST, definiendo lexicones para cada categor铆a gramatical, lexicones para cada sufijo, insertando m谩s de 2000 palabras, entre ra铆ces, adjetivos, verbos, adverbios y otras categor铆as gramaticales. Se compila el diccionario monoling眉e del quechua tanto para el analizador morfol贸gico como para su generaci贸n de palabras. Finalmente, como resultado se tiene el analizador morfol贸gico (qve), se realiza las pruebas con entradas de palabras aglutinadas, teniendo como salida la palabra ra铆z y una serie de que representan categor铆as gramaticales de los sufijos que lo acompa帽an
Programaci贸n I-CC47-201900
Descripci贸n: El curso de especialidad de Programaci贸n I de las carreras de Ciencias de la Computaci贸n (CC) Ingenier铆a de Software (ISW) e Ingenier铆a de Sistemas de Informaci贸n (ISI) es de car谩cter te贸rico-pr谩ctico y est谩 dirigido a los estudiantes del primer ciclo. El curso permite que el estudiante pueda conocer los principios de la programaci贸n estructurada y modular escribir programas haciendo uso de conocimientos matem谩ticos y/o cient铆ficos utilizar tipos de datos b谩sicos estructuras de control vectores matrices funciones y punteros. El lenguaje C++ es el que se utilizar谩 para la codificaci贸n de sus programas.Prerrequisito: El estudiante ha debido aprobar Nivelaci贸n de Matem谩tica o aprobar la Prueba de Niveles previamente para poder llevar este curso.Prop贸sito: El estudiante aprende buenos h谩bitos de programaci贸n dando 茅nfasis en el uso de una metodolog铆a de cinco pasos: an谩lisis del problema dise帽o del algoritmo dise帽o del conjunto de datos de prueba codificaci贸n y depuraci贸n. Todos estos conceptos son b谩sicos para el buen desempe帽o en los proyectos inform谩ticos y brindan como resultado final un videojuego donde se muestra todo lo aprendido. Se busca desarrollar el nivel de logro 1 la competencia general de pensamiento cr铆tico y el nivel de logro 1 de la competencia espec铆fica de planificaci贸n y conducci贸n de experimentos acorde con el [ABET- Student Outcome (B)]
Programaci贸n Ii-CC67-201800
Descripci贸n: En el curso el estudiante aprender谩 a programar utilizando el paradigma de Programaci贸nOrientada a Objetos. Para tal fin se toma como base lo aprendido en el curso previo de Programaci贸n I en elcual los estudiantes aprendieron a programar de manera estructurada. En un primer momento el curso seenfocar谩 en la conceptualizaci贸n de problemas reales y su respectivo modelado bajo el enfoque deprogramaci贸n orientado a objetos desarrollando las diferentes relaciones entre clases y sus principios. Acontinuaci贸n se tratar谩 al desarrollo de Aplicaciones Visuales y su respectivo manejo de eventos a partir delmodelado. El trabajo final de ciclo est谩 orientado a concretizar sus conocimientos adquiridos durante el cursomediante el desarrollo de un Caso de Estudio. Este trabajo es secuencial y tiene hasta 3 entregables. Losconocimientos que el estudiante adquiere en el presente curso constituyen la base sobre la cual se desarrollar谩el curso de Algoritmos y Estructuras de Datos en el caso de cursar las carreras de Ciencias de la Computaci贸n(CC) o Ingenier铆a de Software (ISW) o en el caso de llevar el curso de Fundamentos de Datos e Informaci贸npara la carrera de Ingenier铆a de Sistemas de informaci贸n (ISI).Prop贸sito: El curso de programaci贸n 2 fue dise帽ado con el prop贸sito de que el estudiante estructurementalmente los problemas del entorno real y modele su soluci贸n bajo el paradigma de programaci贸n orientadaa objetos materializ谩ndolo en el desarrollo de una aplicaci贸n. El curso contribuye directamente al desarrollo dela competencia general de pensamiento cr铆tico y a la competencia espec铆fica de planificaci贸n y conducci贸n deExperimentos acorde con el [ABET- Student Outcome (B)]
Programaci贸n Ii-CC67-201900
Descripci贸n: En el curso el estudiante aprender谩 a programar utilizando el paradigma de Programaci贸nOrientada a Objetos. Para tal fin se toma como base lo aprendido en el curso previo de Programaci贸n I en elcual los estudiantes aprendieron a programar de manera estructurada. En un primer momento el curso seenfocar谩 en la conceptualizaci贸n de problemas reales y su respectivo modelado bajo el enfoque deprogramaci贸n orientado a objetos desarrollando las diferentes relaciones entre clases y sus principios. Acontinuaci贸n se tratar谩 al desarrollo de Aplicaciones Visuales y su respectivo manejo de eventos a partir delmodelado. El trabajo final de ciclo est谩 orientado a concretizar sus conocimientos adquiridos durante el cursomediante el desarrollo de un Caso de Estudio. Este trabajo es secuencial y tiene hasta 3 entregables. Losconocimientos que el estudiante adquiere en el presente curso constituyen la base sobre la cual se desarrollar谩el curso de Algoritmos y Estructuras de Datos en el caso de cursar las carreras de Ciencias de la Computaci贸n(CC) o Ingenier铆a de Software (ISW) o en el caso de llevar el curso de Fundamentos de Datos e Informaci贸npara la carrera de Ingenier铆a de Sistemas de informaci贸n (ISI).Prop贸sito: El curso de programaci贸n 2 fue dise帽ado con el prop贸sito de que el estudiante estructurementalmente los problemas del entorno real y modele su soluci贸n bajo el paradigma de programaci贸n orientadaa objetos materializ谩ndolo en el desarrollo de una aplicaci贸n. El curso contribuye directamente al desarrollo dela competencia general de pensamiento cr铆tico y a la competencia espec铆fica de planificaci贸n y conducci贸n deExperimentos acorde con el [ABET- Student Outcome (B)]