Look Towards A New Future

sábado, 28 de agosto de 2010

Error all


miércoles, 25 de agosto de 2010

lunes, 23 de agosto de 2010

ERROR 3167, ACC2000 Mensaje de error "Registro eliminado"

Error con mensaje de "Registro eliminado" cuando intenta abrir una tabla, consulta, formulario, informe o página de acceso de datos en Microsoft Access (.mdb) o un proyecto de Microsoft Access (.adp).

Generalmente aparece cuando intenta abrir una tabla, una consulta, un formulario, un informe o una página de acceso a datos en una base de datos multiusuario de Access 2000 que se almacena en una red, puede recibir el siguiente mensaje de error:

!! Registro eliminado. !!
Si el objeto es una tabla o una consulta, este mensaje de error puede estar seguido el mensaje de error siguientes:
  • Msaccess no puede abrir la tabla en la vista Hoja de datos.
  • Si el objeto es un informe, puede aparecer también los mensajes de error siguientes:
  • No se puede ejecutar el comando.
  • Se ha producido un error al ejecutar el comando.
Puede producirse si el objeto o la base de datos está dañada. Daño puede producirse, por ejemplo, si dos usuarios intentan modificar el mismo registro en una tabla y, a continuación, en uno de ellos obliga a Access para cerrar por apagar el equipo.
Para resolver este problema, simplemente utilize la opcion de compactar y reparar la base de datos tal y como se explica a continuación:
  • En Access, en el menú Herramientas , elija Utilidades de base de datos y, a continuación, haga clic en Compactar y reparar base de datos .
  • En el cuadro de diálogo base de datos a Compact , busque y haga clic en la base de datos que está generando los mensajes de error y, a continuación, haga clic en Compactar .
  • En el cuadro de diálogo Compactar la base de datos , seleccione una ubicación de carpeta adecuada para el nuevo archivo, escriba un nombre único para el archivo en el cuadro nombre de archivo y, a continuación, haga clic en Guardar.
Y ... asunto arreglado.

viernes, 20 de agosto de 2010

MICROSOFT DREAMSPARK

DreamSpark es un programa creado por Microsoft para proporcionar a los estudiantes herramientas de desarrollo sin costo alguno.

El programa fue inicialmente disponible para la universidad y estudiantes universitarios en Bélgica, China, Finlandia, Francia, Alemania, India, España, Suecia, Suiza, el Reino Unido y los EE.UU., pero ahora ha sido ampliada a más de 80 países y se ofrece a muchos de alta estudiantes de la escuela.

Actualmente Mexico es uno de los paises incluidos en este programa, y sin duda tu preparatoria o universidad debe tambien estarlo, ya que como estudiantes, tenemos derecho a este programa.

Para inscribirte, solo debes visitar el sitio web Dreamspark y verificar tu identidad tan solo llenando un sencillo formulario con tus datos y una clave que generalmente te la otorgan en tu escuela.



Las herramientas que se encuentran disponibles son las siguientes:
  • Visual Studio 2010, Visual Studio 2008 and Visual Studio 2005 Professional Editions
  • Expression Studio 2 (includes Web, Blend, Design, Encoder and Media)
  • Expression Studio 3 (includes Web, Blend, Design and Encoder)
  • Expression Studio 4 Ultimate (includes Web+SuperPreview, Blend+SketchFlow, Design and Encoder Pro) (without codecs)
  • Microsoft SQL Server 2008 Developer Edition (x86 and x64)
  • Windows Server 2003 R2 Standard Edition, with SP2 32-bit
  • Windows Server 2008 Standard Edition 32-bit
  • Windows Server 2008 R2 Standard Edition 64-bit
  • Windows Embedded CE 6.0
  • Visual Studio Express 2010 and 2008 and SQL Server Express
  • Microsoft Robotics Developer Studio 2008 R3 and Microsoft CCR and DSS Toolkit 2008
  • XNA Game Studio 3.1
  • Virtual PC 2007
  • Windows Phone Developer Tools
  • Windows MultiPoint Mouse SDK
    entre otros...

Inscribete y disfruta de sus beneficios!!!

Este es el link: https://www.dreamspark.com/

Salu2!!

jueves, 19 de agosto de 2010

CARACTERISTICAS DE ZOHO CRM

Zoho es el nombre de un conjunto de aplicaciones web desarrolladas
por la empresa estadounidense AdventNet. Para poder utilizar dichas herramientas es obligatorio registrarse y la gran mayoría son de caracter gratuito, aunque muchas de las herramientas se encuentran todavía en fase beta.

Una de las herramientas mas avanzadas sin duda es Zoho CRM, una aplicación de administración y gestión que nos permite llevar una agenda de contactos, cosas por hacer, gestionar grupos de usuarios, ventas, entre otros.
Entre las caracteristicas principales de de Zoho CRM se encuentran:

Automatización de Ventas

A través del Sistema Zoho CRM podrá poner a disposición de sus ejecutivos, gerentes y fuerza de ventas funciones automatizadas como: Generación de prospectos y calificación, análisis de posibles ventas, estado de las cuentas, análisis de competidores, pronósticos de ventas en tiempo real, reportes de ventas y estadísticas y otros parámetros de gran utilidad. Estas funciones le brindarán la oportunidad de concentrar todo su esfuerzo en el “Ciclo completo de clientes” (Generación de prospectos-adquisición-conversión-retención-lealtad); en vez de perder tanto tiempo en el proceso de ventas, lo que sin lugar a dudas le permitirá cerrar más ofertas en menos tiempo y así aumentar sus Ganancias.
A continuación se detallan algunas de las actividades que podrá automatizar:

Gerencia de Prospectos:

  • Manejar los prospectos desde principio hasta el fin (Desde la creación del prospecto hasta su conversión a Oportunidad).
  • Capturar prospectos directamente desde su sitio web.
  • Importar prospectos desde fuentes externas como: Descargas de la web, eventos, seminarios, listas de e-mail y otros tipos de campañas.
  • Crear reglas de asignación automatizadas para referir los prospectos generados dentro de la fuerza de ventas de su organización.
  • Calificar los prospectos a nuevos estados de acuerdo a la información capturada en dicho estado.
  • Una vez que han sido calificados para un nuevo estado, llévelos a Oportunidades, Cuentas o Contactos, con tan solo un clic.
  • Personalizar el proceso de gerencia de prospectos de acuerdo el escenario base de su negocio (B2B ó B2C).
  • Introducir los datos de contacto de la plataforma de comunicación sobre Internet (VoIP) Skype de sus prospectos. El número de teléfono o el usuario Skype podrá ser marcado directamente desde el CRM con tan solo un clic.
  • Obtener informes y tableros con datos correlacionados para generar curvas métricas de interés. También tiene la oportunidad de crear informes y tableros de acuerdo a los criterios de su interés.
  • Exportar la data de sus prospectos a una hoja de cálculo para futuros análisis.

Gerencia de Oportunidades:

  • Seguir todas las oportunidades de ventas desde el principio hasta el fin durante todo el ciclo de la venta.
  • Importar los clientes potenciales desde las soluciones CRM de otros preveedores.
  • Asociar las oportunidades con Cuentas, Contactos, actividades y otros módulos para tener una mejor visión de todas las oportunidades (Visión de 360 grados).
  • Seguir de cerca la competencia en cada oportunidad de negocios.
  • Analizar el estado de las ventas y la probabilidad de cerrarla con éxito.
  • Gráficos de Ventas muy intuitivos para eliminar los puntos conflictivos en el ciclo de ventas.
  • Alertar a la audiencia de interés de su organización cuando se cierre un gran negocio o está a punto de cerrarse.
  • Establecer un proceso de ventas con reglas claras de seguimiento para reducir los cuellos de botella en el ciclo de ventas.
  • Generar Cotizaciones, órdenes de compra y facturas desde sus Prospectos.
  • Exportar la data de sus Oportunidades a una hoja de cálculo para analizar el ciclo de ventas e identificar si hay obstáculos que impidan cerrar las ventas.

Gerencia de Cuentas:

  • Seguir todas las Cuentas con sus respectivos Contactos, Oportunidades, Casos y todos los detalles relacionados en un espacio común.
  • Especificar las relaciones de parentesco (padre-hijo) entre cuentas y sus filiales u otras divisiones.
  • Generar cotizaciones, pedidos, facturas para las cuentas.
  • Realizar un seguimiento del historial de compras de los clientes y analizar las oportunidades de renovación de ventas y de ventas cruzadas (nuevos productos) en el futuro.
  • Identificar los contactos establecidos como referidos de las Cuentas ya consolidadas para la promoción de nuevos productos y servicios.
  • Almacenar la Cuenta y todas las notas o documentos relacionados en el historial de la Cuenta.
  • Exportar la data de sus Cuentas a una hoja de cálculo para analizar los patrones de compra de los clientes y crear programas de lealtad.

Gerencia de Contactos:

  • Seguir todos los Contactos con sus respectivas Cuentas, Oportunidades, Casos y todos los detalles relacionados en un espacio común.
  • Administrar los contactos de los clientes de acuerdo a la jerarquía que tienen dentro de su empresa para tener una mejor coordinación, en todas las comunicaciones a efectuar.
  • Importar contactos de fuentes externas del CRM y otras aplicaciones.
  • Establecer reglas de asignación de contactos para asignar automáticamente los contactos a la fuerza de ventas de su organización.
  • Exportar la data de sus contactos a una hoja de cálculo para futuros análisis.
  • Sincronizar los contactos entre Zoho CRM y Microsoft ® Outlook a través de nuestro plug-in.

Administración de Actividades de Ventas

  • Registrar todos los correos electrónicos importantes relacionados con el cliente en su respectiva Cuenta del CRM para tenerlo como referencia y poderlos utilizar rápidamente cuando lo vuelva a necesitar (Ya sea para el mismo cliente o para uno nuevo).
  • Almacenar todos los detalles de las reuniones o las llamadas con los clientes en un calendario bien intuitivo y sencillo de usar.
  • Gestionar las tareas diarias de los usuarios para tener un proceso dinámico y organizado del proceso de ventas.
  • Invitar a los usuarios de CRM, prospectos y contactos para eventos públicos.
  • Configuración de los eventos recurrentes con una frecuencia a diario, semanal, mensual o anual.


Cotizaciones de Ventas

  • Realizar un seguimiento de las cotizaciones enviadas a las Cuentas de sus prospectos.
  • Añadir artículos con la posibilidad de actualizar el subtotal, los impuestos, los ajustes necesarios y el Total en las cotizaciones a enviar.
  • Seleccionar diferentes precios para el mismo producto de acuerdo a la segmentación de sus clientes.
  • Crear cotizaciones fáciles de imprimir para enviarlas a sus prospectos a través de del servicio de correos electrónicos del CRM.
  • Evitar el trabajo doble de incluir la dirección de facturación y la dirección de envió del prospecto en caso de que sean diferentes.
  • Personalizar las cotizaciones de acuerdo a los requerimientos de su empresa (Con la información legal y gráfica que Usted desee incluir).

Automatización de Mercadeo

Para automatizar las estrategias de Mercadeo de su empresa, el CRM de Zoho le permitirá: Administrar sus Campañas; apalancar sus comunicaciones a través del e-Mail Marketing y generar prospectos a partir de diferentes fuentes (como formularios web para prospectos, importación de la data de prospectos y otros), lo que permitirá lograr ina integración importante entre las actividades de ventas y marketing dentro de su empresa.

Con las características de administración de campañas, podrá planificar en detalle los gastos a invertir en mercadeo y comercialización, y mejorar así la calidad del proceso de generación de prospectos. Además, el hecho de tener integrados los módulos de Campañas, Prospectos y Oportunidades le permitirá evaluar y medir la efectividad del desempeño de sus estrategias de mercadeo.
Módulos de automatización de mercadeo:

Administración de Campañas

  • Planificar las actividades de mercadeo y establecer jerarquías de acuerdo a los objetivos de la campaña.
  • Definir los resultados métricos que determinarán el éxito de la campaña y medir la efectividad de la misma de acuerdo al ROI generado por la consecución de prospectos y clientes potenciales.
  • Seguimiento de todas las consultas de los clientes directamente relacionados con las campañas.
  • Seguimiento de los cierres exitosos producidos por la fuerza de ventas directamente relacionadas con las campañas.

Pronósticos de Ventas

  • Estimación cuántos ingresos y utilidades se pueden generar en cada año fiscal.
  • Identificar las personas que cumplen sus objetivos de ventas en cada trimestre/año fiscal.
  • Predecir la generación de ingresos para los próximos trimestres.
  • Crear reportes y gráficos totalmente configurables de pronósticos personalizados.


Generación de Prospectos

  • Capturar prospectos directamente desde su sitio web utilizando “Formularios web para prospectos”.
  • Establecer Autorespondedores a través de mensajes de correo electrónico personalizados, basados en el tipo de consulta del cliente.
  • Aprobar los prospectos generados desde el sitio web y asignarlos a la persona indicada dentro de su empresa.
  • Personalizar y configurar el “Formulario web para prospectos”, de acuerdo a los procesos de generación de prospectos de su empresa.
  • Importar prospectos desde fuentes externas como: Descargas de la web, eventos, seminarios, listas de e-mail y otros tipos de campañas.
  • Calificar y convertir a los prospectos a su siguiente nivel de acuerdo a la información obtenida en los detalles de la campaña.


e-Mail Marketing

  • Manejar las listas de correo de acuerdo a los datos almacenados en Prospectos, Contactos y Oportunidades.
  • Crear campañas de correo electrónico personalizados por medio de un editor de plantillas HTML.
  • Configurar su e-Mail corporativo como correo saliente del sistema (beneficio-Imagen corporativa).
  • Insertar un formulario de “Desuscripción” para cumplir a cabalidad con las políticas Anti-Spam (Correos No deseados), que pueden perjudicar la imagen de su empresa.
  • Establecer campañas masivas de e-mails de acuerdo a una agenda planificada para prospectos o contactos predeterminados.
  • Gestionar campañas de envío programado utilizando las series de autorespondedores para los prospectos y los contactos.
  • Almacenar los e-Mails de Marketing que envía a los clientes para futuras referencias.


Servicio y Soporte al Cliente

A través del sistema CRM de Zoho, tendrá a su alcance la posibilidad de Gerenciar coordinadamente el soporte y el servicio al Cliente por medio de características como: Casos (Generación de Tickets), Soluciones (En base al conocimiento del negocio), Asignación de Casos y Escalabilidad a través de reglas preestablecidas de trabajo, así como también generación de formularios de Casos – Web para capturar la información específica que solicitan sus clientes desde su sitio web. Adicionalmente, podrá sincronizar mensajes de e-mail específicos de sus clientes como Casos desde la cuenta de correo de Microsoft Outlook del cliente a el módulo de Casos del Zoho-CRM.



La funcionalidad de Casos y Soluciones puede ser usada para coordinar los procesos de servicio al cliente y lograr una mejor integración entre el proceso de ventas y el de soporte bajo el escenario de un mismo sistema. De esta manera, se logrará resolver los casos reportados por los clientes en menos tiempo, maximizando la satisfacción del cliente y garantizando la fidelización del mismo para próximas ventas.

Módulos de Servicio y Soporte al Cliente
Administración de Casos:

Seguimiento de todos los casos de soporte al cliente desde el principio hasta el fin de acuerdo a las políticas internas de la empresa.
Generar los casos a través del correo electrónico, teléfono o sitio web usando formulario de Casos-Web.
Automatizar el proceso de asignación de casos para que lleguen la persona indicada dentro de su empresa y sea atendida a tiempo.
Establecer unas reglas de escalabilidad de casos, para mejorar la resolución de problemas y aumentar la satisfacción del cliente.
Configurar y personalizar los campos de soporte al cliente de acuerdo a los requerimientos particulares de su negocio.
Configurar los reportes y gráficos específicos para llevar un seguimiento de los mayores inconvenientes que requieren del soporte de su empresa.
Administración de Soluciones:

Manejar las soluciones más comunes en una ubicación centralizada y de fácil acceso, para lograr la resolución de los casos en el menor tiempo y con el menor esfuerzo posible.


Actualizar periódicamente las soluciones basadas en las sugerencias y comentarios de los clientes.
Configurar y personalizar el módulo de soluciones de acuerdo a los requerimientos particulares de su negocio.


Gestión de Inventarios

La aplicación CRM de Zoho va más allá de las funciones de un CRM tradicional al permitir la administración de un ciclo de ventas completo a través de características específicas de gestión online de inventarios como: Productos, Libro de compras, Vendedores, Cotizaciones, Órdenes de compra y facturación asociados a los diferentes módulos de Ventas: Prospectos, Cuentas, Contactos y Oportunidades.



A través del módulo de gestión de inventarios podrá lograr una integración completa entre los procesos de pre-ventas y post-ventas en una sola aplicación. Igualmente, tendrá la oportunidad de evaluar a sus proveedores y seleccionar los productos o servicios de aquellos que mejor se adapten a sus requerimientos.


Módulos de Gestión de Inventarios:
Libros de Productos & Precios:

Gestionar catálogos de productos y asócielarlos con libros contables para una visión de 360 grados de su negocio.
Personalizar la página de productos, los campos y las vistas relacionadas acorde a los requerimientos de su empresa.
Adjuntar documentos asociados a los productos como: garantías, licencias de uso, etc.
Exportar la data de sus productos a hojas de cálculo externas como Microsoft® Excel®, OpenOffice® y otros para análisis posteriores.
Crear múltiples libros de precios de acuerdo a la segmentación de sus clientes, con la posibilidad de asociarlo a sus diferentes productos.
Ofrecer precios estandarizados o con diferentes descuentos de acuerdo al volumen de compra y facture automatizadamente a sus clientes.
Seleccionar y comprar los productos o servicios de una lista de proveedores preferidos.
Cotizaciones de Ventas:

Siga las cotizaciones para cada oportunidad de negocios.
Añadir artículos con la posibilidad de actualizar el subtotal, los impuestos, los ajustes necesarios y el Total en las cotizaciones a enviar.
Seleccionar diferentes precios para el mismo producto de acuerdo a la segmentación de sus clientes.
Crear cotizaciones fáciles de imprimir para enviarlas a sus prospectos a través de del servicio de correos electrónicos del CRM.
Crear órdenes de compra con un solo clic desde las cotizaciones enviadas.
Evitar el trabajo doble de incluir la dirección de facturación y la dirección de envió del prospecto en caso de que sean diferentes.
Personalizar las cotizaciones de acuerdo a los requerimientos de su empresa (Con la información legal y gráfica que Usted desee incluir).
Administración de Órdenes (Órdenes de Ventas & Órdenes de Compras)

Coordinar de manera organizada todos los procesos de compras y ventas a través de requisiciones integradas.
Realizar un seguimiento de todas las órdenes desde la vista del módulo de “Órdenes”.
Seleccionar los productos o servicios de aquellos proveedores, fabricantes o distribuidores que mejor se adapten a sus requerimientos y necesidades.
Gestionar actualizadamente los productos disponibles a través del cumplimiento acertado de las órdenes de entrada y salida al Stock de su almacén.
Personalizar las Órdenes de compra (OC) y las Órdenes de venta (OV) de acuerdo a los requerimientos de su empresa.
Crear facturas con un solo clic desde la vista de Órdenes de Venta.
Añadir artículos con la posibilidad de actualizar el subtotal, los impuestos, los ajustes necesarios y el Total en las cotizaciones a enviar.
Evitar el trabajo doble de incluir la dirección de facturación y la dirección de envió del cliente en caso de que sean diferentes, introduciendo la información en la generación de la orden de venta.
Crear órdenes (OV/OC) fáciles de imprimir para enviarlas a sus clientes a través de del servicio de correos electrónicos del CRM.
Notificar periódicamente el estado del stock del almacén a todas las partes involucradas de su empresa, con la finalidad de asegurar la disponibilidad de los productos una vez que se creen las diferentes órdenes.
Administración de Facturas:

Siga las facturas para cada oportunidad de negocios.
Añadir artículos con la posibilidad de actualizar el subtotal, los impuestos, los ajustes necesarios y el Total en las cotizaciones a enviar.
Seleccionar diferentes precios para el mismo producto de acuerdo a la segmentación de sus clientes.
Crear facturas fáciles de imprimir para enviarlas a sus clientes a través de del servicio de correos electrónicos del CRM, de manera automatizada y en tiempo record.
Crear órdenes de compra o facturas con un solo clic desde las cotizaciones enviadas.
Evitar el trabajo doble de incluir la dirección de facturación y la dirección de envió del prospecto en caso de que sean diferentes.
Personalizar las facturas de acuerdo a los requerimientos de su empresa (Con la información legal y gráfica que Usted desee incluir).


Reportes y Gráficos de Análisis y Seguimiento

El sistema CRM de Zoho pone a su disposición reportes totalmente configurables en todos los módulos que lo conforman, con una flexibilidad total que le permitirá visualizar informes entre módulos correlacionados, medidas aritméticas de las operaciones, diferentes tipos de plantillas, gráficos de 3 columnas, carpetas públicas o privadas de acuerdo a los permisos de acceso a la información, generación de reportes programados enviados a los usuarios de interés a través de e-mail. Adicionalmente contará con 25 reportes prediseñados que podrá usar como referencia y modelos para diseñar sus propios reportes de acuerdo a su negocio particular.

Los gráficos provistos le darán una visión rápida de los números asociados a su negocio. Podrá hacer comparaciones, ver patrones y tendencias en ventas, mercadeo, soporte e inventarios en toda la data generada en el sistema. El CRM de Zoho comprende diferentes tipos de tableros entre los que podrá encontrar gráficos en 2 y 3 dimensiones (2D/3D), generados con un diseño en Flash Macromedia.


Módulos de Reportes y Gráficos de Análisis y Seguimiento:
Reportes:

Más 25 reportes prediseñados disponibles para gestionar la efectividad general del negocio a través de los módulos de Ventas, Mercadeo, Soporte al Cliente, Generación de órdenes.
Capacidad para tener informes correlacionados que abarcan múltiples módulos.
Almacenar reportes de diferentes tipos públicos o privados, con la posibilidad de ponerlo al alcance de los usuarios del sistema de acuerdo a los permisos de acceso a la información.
Generar de reportes programados para ser enviados a través de e-mail tanto a los usuarios del sistema que sean de interés como a otras personas (No usuarios del sistema) que igualmente se considere deban recibir la información.
Exportar los reportes en diferentes formatos como XLS y PDF.
Acceder a los datos del informe de tableros.
Gráficos y tableros:

Diseños estéticamente agradables basados en flash, con paneles interactivos con capacidad de cargar rápidamente.
Tableros totalmente personalizables, con diferentes tipos de gráficos: barras, túneles, tortas.
Acceder a los datos del informe de reportes para futuros análisis.



lunes, 16 de agosto de 2010

Trabajando con Zoho CRM

Esta es solo una prueba que utilizare para obtener prospectos en mi CRM Zoho, asi que si te registras, automaticamente estaras en mi base de datos :D


Web Form
Empresa :
Nombre :
Apellido :
Designación :
Correo electrónico :
Teléfono :
Fax :
Celular :
Sitio Web :
Prospecto Estado :
Industria :
No recibir email :
Saludo :
Calle :
Ciudad :
Estado/Provincia :
Código postal :
País :

miércoles, 28 de julio de 2010

PRUEBA QUE TANTO SABES DE LA TECNOLOGIA MICROSOFT!!!

PON A PRUEBA TUS CONOCIMIENTOS ACERCA DE LAS TECNOLOGIAS DE MICROSOFT.... APRENDE JUGANDO IT PRO...

IT Pro es una aplicacion de facebook en donde demuestras tus habilidades sobre diferentes temas de IT microsoft, en donde puedes leer el tema y posteriormente responder el test de cada uno de estos.

CLICK AQUI PARA ACCEDER:
http://apps.facebook.com/super_it_pro/


:P SALUDOS CORDIALES!!!!!

domingo, 11 de julio de 2010

VISION GENERAL DE LOS ALGORITMOS

Los algoritmos genéticos son un resultado de los avances de la computación y de la genética, pero ¿A que se refieren? ¿Como surgieron? ¿Que ventajas traen?, pues bien, en este articulo se resolveran estas y muchas otras preguntas, mostrando como su nombre lo dice, una visión general de los Algoritmos Genéticos.

Comenzemos con un poco de historia, como sabemos desde tiempos remotos han ocurrido numerosos cambios en la naturaleza, dando como resultado que los individos en el planeta tierra tengan que adaptarse y por lo tanto se encuentren en constante evolución.

La teoria de la evolución es un tema que desde pequeños aprendemos, puede ser causada por una cantidad de mecanismos diferentes que tambien son importantes en los algoritmos genéticos: selección natural, herencia, mutación, migración (flujo genético), sólo por mencionar algunos.



Grandes personajes de la historia han hecho estudios exhaustivos que apoyan el estudio de los algoritmos genéticos, entre los principales precursores se encuentran:


Charles Darwin:
Sustenta que la naturaleza está en constante evolución y que el proceso de cambio es gradual y continuo. Menciona que los organismos que presentan semejanzas están emparentados y que el cambio evolutivo es el resultado del proceso de selección natural.

Gregor Mendel:
Descubrió que los caracteres se heredaban de forma discreta, y que se tomaban del padre o de la madre, dependiendo de su carácter dominante o recesivo.

James Watson y Francis Crick:
Descubrieron que la base molecular de los genes se encuentra en el ácido desoxiribonucleico. Los cromosomas están compuestos por acido desoxiribonucleico y por tanto los genes están en los cromosomas.

Cannon (1932):
Interpreta la evolución natural como un proceso de aprendizaje muy similar al proceso mediante el cual una persona aprende por ensayo y error.

Turing (1950):
Reconoce una conexión entre la evolución y el aprendizaje de una maquina, que experimenta con simulaciones de sistemas genéticos; esto es, modelos computacionales que imitan la evolución biológica.

G.E.P. Box, G.J. Friedman, W.W. Bledsoe y H.J. Bremermann (1962):
Desarrollaron independientemente algoritmos inspirados en la evolución para optimización de funciones y aprendizaje automático, pero sus trabajos generaron poca reacción.

Ingo Rechenberg (1965):
Introdujo una técnica que llamó estrategia evolutiva. En esta técnica no había población; un padre mutaba para producir un descendiente, y se conservaba el mejorlos dos, convirtiéndose en el padre de la siguiente ronda de mutación.

John Henry Holland (1970):
Cosnsiderado el padre de las líneas más prometedoras de la inteligencia artificial, la de los algoritmos genéticos. Estos algoritmos hacen evolucionar una población de individuos sometiéndola a acciones aleatorias semejantes a las que actúan en la evolución biológica (mutaciones y recombinaciones genéticas).

Una vez mencinados los antecedentes, es momeno de deficir el concepto de algoritmos genéticos, a continuación se definira.

ALGORITMOS GENÉTICOS

Los Algoritmos Genéticos (AGs) son métodos adaptativos que pueden usarse para resolver problemas de búsqueda y optimización. Están basados en el proceso genético de los organismos vivos. Su característica principal es su eficacia para optimizar casi cualquier problema.

La idea de simular el proceso evolutivo en la computadora para diseñar aplicaciones en, por ejemplo, la ingeniería, la economía, la toma de decisiones financieras, etcétera es la base de la computación evolutiva. Un algoritmo genético trabaja de esa forma, con conjuntos de individuos y proponiendo soluciones distintas.

La teoría matemática de los algoritmos genéticos es muy incipiente porque se trata de un fenómeno muy complejo, al igual que lo son los de la herencia y la selección natural. Para su manejo adecuado, es conveniente conocer una serie de disciplinas como la estadística, la teoría de la información y de la computabilidad, entre otras.

Los algoritmos genéticos y las redes neuronales, paradigmas inspirados ambos en analogías con la naturaleza, se han hecho posibles porque se ha abaratado la computadora. Si hace 15 años se hubiera planteado el paradigma evolutivo, éste hubiera sido prácticamente incosteable. En la medida en que las computadoras sigan evolucionando y se abaraten, este tipo de técnicas se harán aún más atractivas.

Actualmente, a un algoritmo genético aprender le toma segundos o minutos. Con las nuevas máquinas –más rápidas – aprenderá en milésimas de segundo. Y entonces tendremos algoritmos genéticos hasta en el horno de microondas; podrán, también, reconocer la voz de los dueños de la casa para abrirles la puerta. Los algoritmos genéticos podrian incluso permitir que las computadoras sepan quienes son sus dueños.


¿CUANDO SURGIERON LOS ALGORITMOS GENETICOS?

En los 1960, dos investigadores alemanes - Schwefel y Rechenberg - inventaron las estrategias evolutivas, con las que diseñaron elementos de avión. Ellos trabajaron la evolución, pero sin tomar en consideración la parte genética. Simple y sencillamente tomaron en cuenta la herencia y la mutación. Sus algoritmos tuvieron buen desempeño pero, debido a que su trabajo tenía implicaciones militares, se clasificó la tecnología y no se alentó la publicación del tema. Una década después, el estadounidense John Holland se aplicó a la misma idea, pero sí consideró la parte genética. Fue precisamente él quien los bautizó como algoritmos genéticos.

El auge de esta técnica empezó a principios de los 1980 y realmente se reconoció como una cuestión muy útil a principios de los 1990. A partir de entonces ha tenido una explosión fantástica. Según ciertos autores se publican alrededor de 100 artículos diarios sobre el tema. Parece exagerado, pero es el reflejo de la intensa actividad en el área.

FUNCION DE LOS ALGORITMOS GENETICOS

Ejemplos de algoritmos geneticos existen en diversos países del mundo y en México. Sin embargo, es necesario saber en qué casos trabajan y cómo hacer para que siempre sean funcionales. Necesitamos detectar qué problemas hay en este sistema evolutivo para luego tratar de corregirlos. A la gente de computación, le interesa dar con un programa que sea aplicable a la gran mayoría de los problemas.

Los algoritmos genéticos se catalogan dentro de las herramientas de la inteligencia artificial porque el algoritmo aprende. Pero hay que quitarse de la mente el significado antropocéntrico que se tiene de la palabra “aprender”: el de abrir un libro y estudiar. La naturaleza aprende a través de la evolución. Nosotros somos un producto muy acabado de un aprendizaje de muchos millones de años. Así pasa con un algoritmo genético: aprende simulando la evolución. Claro que es una simulación parcial, ya que hay muchos elementos no considerados porque no son necesarios ni útiles en el contexto computacional.

APLICACIONES DE LOS ALGORITMOS GENETICOS

Los algoritmos genéticos han sido aplicados con éxito en infinidad de problemas, actuando como un proceso de cómputo que emula la forma de proceder de la evolución genética y opera sobre una población de individuos que representan las soluciones potenciales a un determinado problema. Los algoritmos genéticos son herramientas para optimizar casi cualquier problema, ya que éstos pueden trabajar con base en la descripción del medio ambiente, lo cual permite resolver muchos problemas de optimización.

Una de las áreas donde se aplican es en el aprendizaje automático. En inteligencia artificial se conocen como sistemas expertos o programas para la resolución de problemas a los que se cuestiona sobre qué hay que hacer y los cuales dan respuestas. Hay ejemplos de sistemas expertos, por ejemplo, en medicina, abogacía, etc. La mayor parte de los sistemas expertos no incorporan todas las reglas ni todo el conocimiento. Queremos que nuevas reglas se vayan descubriendo y una forma de hacerlo es con algoritmos genéticos.

En trabajos recientemente publicados se ha hecho modelación de sistemas económicos y predicciones en la economía. Aunque los sistemas económicos son caóticos -no existen reglas claras para ellos sólo exhiben esa característica caótica temporalmente. Hay segmentos de tiempo donde sí se comportan de manera regular. Por ello, es posible hacer análisis en períodos de estabilidad y lograr predicciones.

Otro de los campos en los que opera esta herramienta es en el reconocimiento de formas, algo difícil y complicado para la computadora. Esta rama conduce a resolver un problema de reconocimiento de rostros, de aplicaciones prácticas de impacto evidente.

En las telecomunicaciones hay un ámbito más sofisticado en el que también son aplicables. Cuando enviamos información de un continente a otro, por ejemplo, utilizamos satélites que funcionan como espejos. Esto es así porque las señales de alta frecuencia atraviesan la ionosfera y hay que reflejarlas artificialmente. Poner un satélite en órbita es muy costoso, por lo que es importante optimizar el uso de los canales de comunicación. Para este efecto es posible intentar la compresión de datos. Esta se puede realizar con los algoritmos genéticos, ya que éstos aprenden la estructura de los mensajes y permiten transmitir más información por el mismo canal. Otro problema es que, en Internet, las imágenes tardan en llegar porque la información no se comprime al máximo. Podríamos usar algoritmos genéticos para comprimirla del lado del transmisor y descomprimirla de lado del receptor.

Otra cuestión que se usa mucho en computación son las redes neuronales que pretenden simular la estructura del cerebro. Es un mecanismo interesante que aprende también, pero hay que entrenarlo. A las redes neuronales pueden entrenarlas los algoritmos genéticos para que aprendan mejor. Así hacemos inteligencia artificial, pero no directamente. Las redes neuronales se usan en el sector financiero, en análisis de auditorías o en análisis de riesgo financiero, por ejemplo. Pero su desempeño es mejor cuando las entrenan los algoritmos genéticos.

DESVENTAJAS DE LOS ALGORITMOS GENETICOS

Cuando los algoritmos genéticos encuentran las soluciones lo hacen muy rápidamente y en problemas muy complicados, pero se parecen a los humanos en que no necesariamente hallan cuál es la mejor. ¿Qué haría un tomador de decisiones humano? Probablemente tomaría la decisión más rápida o aquella que más se aproxima a lo mejor que pudimos haber hecho. Ese es el caso de los algoritmos genéticos; no encuentran siempre la mejor solución ¿cómo sabemos cuál es la mejor solución en un caso inesperado? Generalmente no lo sabemos, pero sí podemos encontrar una opción suficientemente buena. Así sucede con el algoritmo genético: rara vez no encuentra una solución cercana al óptimo.

Otro aspecto que interviene en el funcionamiento de los algoritmos genéticos, es el de los problemas “engañosos”. Hay información en los genes que puede llevar al algoritmo hacia una solución errónea. El algoritmo puede engañarse, es decir, el algoritmo “cree” que va muy bien porque cierta información genética lo lleva hacia un destino equivocado. De ahí la tarea de los especialistas para que esto no pase. En los ejemplos ya mencionados no hay este tipo de engaño. Son problemas muy específicos aquellos en donde se presenta esta situación.

Existen muchas variaciones de algoritmos genéticos. Por ejemplo, con el elitismo hacemos que el mejor individuo de toda la progenie nunca muera. En algoritmos genéticos esto se puede hacer; en la naturaleza no. Es también posible conservar al mejor individuo y hacer cruzamientos. Esto es, se toma un padre y se hace que tenga miles de descendientes. De manera normal, eso no se lleva a cabo porque típicamente se toman parejas. Pero puede encontrarse a un individuo que esparza su herencia genética en toda la población. El que haya muchas variantes es lo que hace interesante el estudio de los algoritmos genéticos.



* SE VALE COMENTAR \\

Auto adaptable walking robot with genetic algorithm