stringtranslate.com

Computación suave

Soft Computing es un término general que se utiliza para describir tipos de algoritmos que producen soluciones aproximadas a problemas irresolubles de alto nivel en informática. Normalmente, los algoritmos tradicionales de computación dependen en gran medida de datos concretos y modelos matemáticos para producir soluciones a los problemas. La computación blanda se acuñó a finales del siglo XX. [1] Durante este período, la investigación revolucionaria en tres campos tuvo un gran impacto en la computación blanda. La lógica difusa es un paradigma computacional que considera las incertidumbres de los datos mediante el uso de niveles de verdad en lugar de rígidos ceros y unos en binario. A continuación, las redes neuronales, que son modelos computacionales influenciados por funciones del cerebro humano. Finalmente, computación evolutiva es un término para describir grupos de algoritmos que imitan procesos naturales como la evolución y la selección natural.

En el contexto de la inteligencia artificial y el aprendizaje automático , la informática suave proporciona herramientas para manejar las incertidumbres del mundo real. Sus métodos complementan los métodos preexistentes para lograr mejores soluciones. Hoy en día, la combinación con la inteligencia artificial ha dado lugar a sistemas de inteligencia híbridos que fusionan varios algoritmos computacionales. Al ampliar las aplicaciones de la inteligencia artificial, la computación blanda conduce a soluciones sólidas. Los puntos clave incluyen abordar la ambigüedad, el aprendizaje flexible, la captación de datos complejos, las aplicaciones del mundo real y la inteligencia artificial ética . [2] [3]

Historia

El desarrollo de la informática blanda se remonta a finales del siglo XX. En 1965, Lotfi Zadeh introdujo la lógica difusa, que sentó las bases matemáticas para la computación blanda. Entre las décadas de 1960 y 1970, comenzó a surgir la computación evolutiva, el desarrollo de algoritmos genéticos que imitaban procesos biológicos. Estos modelos abrieron el camino para que los modelos comenzaran a manejar la incertidumbre. Aunque la investigación de redes neuronales comenzó en las décadas de 1940 y 1950, hubo una nueva demanda de investigación en la década de 1980. Los investigadores invirtieron tiempo en desarrollar modelos para el reconocimiento de patrones . Entre los años 1980 y 1990, los sistemas de inteligencia híbridos fusionaron lógica difusa, redes neuronales y computación evolutiva que resolvieron problemas complicados rápidamente. Desde la década de 1990 hasta la actualidad, los modelos han sido fundamentales y afectan a múltiples campos que manejan big data , incluidos la ingeniería, la medicina, las ciencias sociales y las finanzas. [4] [5]

Técnicas computacionales

Lógica difusa

La lógica difusa es un aspecto de la informática que maneja el razonamiento aproximado. Normalmente, la lógica binaria permite a las computadoras tomar decisiones por razones verdaderas o falsas (0 y 1); sin embargo, la introducción de la lógica difusa permite a los sistemas manejar las incógnitas entre 0 y 1. [2] [6]

A diferencia de los conjuntos clásicos que permiten que los miembros estén completamente dentro o fuera, los conjuntos difusos permiten una membresía parcial incorporando "graduación" entre conjuntos. Las operaciones de lógica difusa incluyen negación , conjunción y disyunción , que manejan la pertenencia entre conjuntos de datos. [5]

Las reglas difusas son declaraciones lógicas que mapean la correlación entre los parámetros de entrada y salida. Establecieron las reglas necesarias para rastrear lingüísticamente relaciones variables, y esto no sería posible sin variables lingüísticas . Las variables lingüísticas representan valores que normalmente no son cuantificables, lo que permite incertidumbres. [7]

Redes neuronales

Las redes neuronales son modelos computacionales que intentan imitar la estructura y el funcionamiento del cerebro humano . Mientras que las computadoras suelen utilizar la lógica binaria para resolver problemas, las redes neuronales intentan proporcionar soluciones a problemas complicados al permitir que los sistemas piensen como los humanos, lo cual es esencial para la computación blanda. [8]

Las redes neuronales giran en torno a los perceptrones , que son neuronas artificiales estructuradas en capas. Al igual que el cerebro humano, estos nodos interconectados procesan información mediante complicadas operaciones matemáticas. [9]

Mediante capacitación, la red maneja flujos de datos de entrada y salida y ajusta los parámetros de acuerdo con la información proporcionada. Las redes neuronales ayudan a que la informática suave sea extraordinariamente flexible y capaz de manejar problemas de alto nivel.

En informática suave, las redes neuronales ayudan en el reconocimiento de patrones, el modelado predictivo y el análisis de datos. También se utilizan en reconocimiento de imágenes , procesamiento del lenguaje natural , reconocimiento de voz y sistemas . [3] [10]

Computación evolutiva

La computación evolutiva es un campo de la computación blanda que utiliza los principios de selección natural y evolución para resolver problemas complicados. Promueve el descubrimiento de diversas soluciones dentro de un espacio de soluciones, fomentando soluciones casi perfectas. Encuentra soluciones satisfactorias mediante el uso de modelos computacionales y tipos de algoritmos evolutivos. La computación evolutiva consta de algoritmos que imitan la selección natural, como los algoritmos genéticos , la programación genética y la programación evolutiva . Estos algoritmos utilizan cruce , mutación y selección . [11]

El cruce o recombinación intercambia datos entre nodos para diversificarlos y manejar más resultados. La mutación es una técnica genética que ayuda a prevenir la conclusión prematura de una solución subóptima al diversificar una gama completa de soluciones. Ayuda a nuevas soluciones óptimas en conjuntos de soluciones que ayudan al proceso de optimización general. La selección es un operador que elige qué solución de una población actual se ajusta lo suficiente para pasar a la siguiente fase. Estos impulsan la programación genética para encontrar soluciones óptimas asegurando la supervivencia solo de las soluciones más adecuadas en un conjunto.

En la computación blanda, la computación evolutiva ayuda a las aplicaciones de minería de datos (utilizando grandes conjuntos de datos para encontrar patrones), robótica , optimización y métodos de ingeniería. [3] [5]

Sistemas de inteligencia híbridos

Los sistemas de inteligencia híbrida combinan las fortalezas de los componentes informáticos blandos para crear modelos computacionales integrados. Técnicas artificiales como la lógica difusa, las redes neuronales y la computación evolutiva se combinan para resolver problemas de manera eficiente. Estos sistemas mejoran el juicio, la resolución de problemas y el análisis de datos . Los sistemas de inteligencia híbrida ayudan a superar las limitaciones de los enfoques individuales de IA para mejorar el rendimiento, la precisión y la adaptabilidad para abordar problemas dinámicos . Avanza en las capacidades de informática informática en análisis de datos, reconocimiento de patrones y sistemas. [12]

Aplicaciones

Debido a su versatilidad dinámica, los modelos de computación blanda son herramientas valiosas que enfrentan problemas complejos del mundo real. Son aplicables en numerosas industrias y campos de investigación:

La lógica difusa de la informática suave y las redes neuronales ayudan con el reconocimiento de patrones, el procesamiento de imágenes y la visión por computadora. Su versatilidad es vital en el procesamiento del lenguaje natural, ya que ayuda a descifrar el lenguaje y las emociones humanas. También ayudan en la extracción de datos y el análisis predictivo al obtener información invaluable de enormes conjuntos de datos. La informática suave ayuda a optimizar soluciones de energía, pronósticos financieros , modelado de datos ambientales y biológicos, y cualquier cosa que tenga que ver con modelos o los requiera. [12] [13]

Dentro del campo médico, la informática informática está revolucionando la detección de enfermedades, creando planes para tratar a los pacientes y modelos de atención sanitaria . [10]

Desafíos y limitaciones

Los métodos de computación blanda, como las redes neuronales y los modelos difusos, son complicados y pueden necesitar aclaración. A veces, se necesita esfuerzo para comprender la lógica detrás de las decisiones de los algoritmos de redes neuronales, lo que dificulta que un usuario los adopte. Además, se necesitan recursos valiosos y costosos para alimentar los modelos con conjuntos de datos extensos y, en ocasiones, es imposible adquirir los recursos computacionales necesarios. También existen importantes limitaciones de hardware que limitan la potencia computacional. [8]

Además, es necesario que haya más respaldo detrás de los algoritmos informáticos blandos, lo que los hace menos fiables que los modelos informáticos complicados. Por último, existe un potencial considerable de sesgo debido a los datos de entrada, lo que conduce a dilemas éticos si los métodos se aplican en campos como la medicina, las finanzas y la atención sanitaria.

Referencias

  1. ^ Zadeh, Lotfi A. (marzo de 1994). "Lógica difusa, redes neuronales y computación blanda". Comunicaciones de la ACM . 37 (3): 77–84. doi : 10.1145/175247.175255 . ISSN  0001-0782.
  2. ^ ab Ibrahim, Dogan. "Una descripción general de la informática blanda". Procedia Ciencias de la Computación 102 (2016): 34-38.
  3. ^ abc Kecman, Vojislav (2001). Aprendizaje y computación blanda: máquinas de vectores de soporte, redes neuronales y modelos de lógica difusa. Prensa del MIT. ISBN 978-0-262-11255-0.
  4. ^ Chaturvedi, Devendra K. "Computación suave". Estudios en inteligencia computacional 103 (2008): 509-612.
  5. ^ abc Ram, Mangey; Davim, J. Paulo (4 de mayo de 2018). Técnicas Matemáticas Avanzadas en Ciencias de la Ingeniería. Prensa CRC. ISBN 978-1-351-37189-6.
  6. ^ "Lógica difusa | Introducción". Frikis para frikis . 2018-04-10 . Consultado el 11 de noviembre de 2023 .
  7. ^ Trillas, Enric y Luka Eciolaza. "Lógica difusa." Publicaciones internacionales Springer. DOI 10 (2015): 978-3.
  8. ^ ab Cheng, Yu; Wang, dúo; Zhou, Pan; Zhang, Tao (2018). "Modelo de compresión y aceleración para redes neuronales profundas: principios, avances y desafíos". Revista de procesamiento de señales IEEE . 35 (1): 126-136. Código Bib : 2018 ISPM...35a.126C. doi : 10.1109/MSP.2017.2765695 . Consultado el 11 de noviembre de 2023 .
  9. ^ "¿Qué son las redes neuronales? | IBM". www.ibm.com . Consultado el 11 de noviembre de 2023 .
  10. ^ ab Abiodun, Oludare Isaac; Kiru, Muhammad Ubale; Jantan, Aman; Omolara, Abiodun Esther; Dada, Kemi Victoria; Umar, Abubakar Malah; Linus, Okafor Uchenwa; Arshad, Humaira; Kazaure, Abdullahi Aminu; Gana, Usman (2019). "Revisión completa de aplicaciones de redes neuronales artificiales para el reconocimiento de patrones". Acceso IEEE . 7 : 158820–158846. Código Bib : 2019IEEEA...7o8820A. doi : 10.1109/ACCESS.2019.2945545 . Consultado el 11 de noviembre de 2023 .
  11. ^ "Algoritmos genéticos". Geeks para Geeks . 2017-06-29 . Consultado el 11 de noviembre de 2023 .
  12. ^ ab Medsker, Larry R. (6 de diciembre de 2012). Sistemas Inteligentes Híbridos. Medios de ciencia y negocios de Springer. ISBN 978-1-4615-2353-6.
  13. ^ Adoración, Y.; Ovaska, SJ (2001). "Aplicaciones industriales de la informática blanda: una revisión". Actas del IEEE . 89 (9): 1243-1265. doi : 10.1109/5.949483 . Consultado el 11 de noviembre de 2023 .