Vous êtes sur la page 1sur 6

173

SISTEMA COMPUTARIZADO EXPERTO EN DIAGNOSTICO NUTRIMENTAL


EN NARANJO
Computerized Expert System in Nutritional Diagnosis of Orange Trees

Tomás Corona Saenz1, Gustavo Almaguer Vargas1 y Ranferi Maldonado Torres2

RESUMEN interacting with the system through questions and


answers. Also, a module called DIAGFOL was
Se elaboró un sistema experto computarizado constructed with “Visual Basic” language and
especializado en el diagnóstico del estado nutrimental annexed. DIAGFOL complements the nutrimental
de naranjos, llamado CITRUS, para lo cual se utilizó diagnosis with Kenworthy balance indexes,
el ambiente de construcción “ARIES”. Se empleó photographs, and texts. A summary of a typical
información sistematizada de especialistas, referencias session with the system and the statistics of its
bibliográficas, fórmulas elaboradas para la database are presented. CITRUS and DIAGFOL can
interpretación del análisis foliar y fotografías de be used in personal computers.
deficiencias. CITRUS permite diagnosticar
deficiencias cuando el usuario introduce la Index words: Expert system, citrus, nutrition,
sintomatología visual a través de preguntas y artificial intelligence.
respuestas mientras interacciona amigablemente con
el sistema. También se construyó un módulo anexo INTRODUCCION
llamado DIAGFOL programado con el lenguaje
“Visual Basic”. DIAGFOL complementa el El naranjo es uno de los frutales más importantes
diagnóstico nutrimental de datos de análisis foliar, a nivel nacional, ya que en 1999 ocupó una superficie
utilizando los índices de balance de Kenworthy, sembrada de 324 413 ha, lo que representó 12.8% del
fotografías y textos. Se presenta un resumen de una total sembrado con frutales (Anónimo, 2000). Aunque
sesión típica con el sistema y las estadísticas de su esta superficie se incrementa anualmente en 10%, los
base de conocimientos. CITRUS y DIAGFOL rendimientos totales tienden a disminuir, debido a que
funcionan en computadoras personales. no se aplican adecuadamente las técnicas de manejo
en las huertas. En particular, la fertilización es una
Palabras clave: CITRUS, nutrición, inteligencia práctica cultural que recibe poca atención, en parte
artificial. porque no se tiene información adecuada para tomar
la mejor decisión, ya que en muchas zonas citrícolas
SUMMARY no se cuenta con asesoría para hacer un correcto
diagnóstico nutrimental.
A computerized expert system called CITRUS Por esta razón, se consideró necesario construir un
was created with the construction environment sistema computarizado que recopilará el conocimiento
“ARIES” for diagnosis of the nutrimental state of de especialistas, acumulará información bibliográfica
orange trees. Systemized information from specialists y que tuviera fórmulas para utilizarlo como una
and bibliographic references were used, as well as herramienta que ayude a mejorar el diagnóstico
formulas created to interpret foliage analyses and nutrimental de huertos de naranjos.
photographs of symptoms. User friendly CITRUS Por lo anterior, el objetivo del presente trabajo
permits the diagnosis of nutrient deficiencies when fue elaborar un sistema experto computarizado
the user introduces visual symptomatology while especializado en diagnosticar el estado nutrimental de
naranjos.
1
Departamento de Fitotecnia, Universidad Autónoma Chapingo,
56230 Chapingo, Estado de México. Sistemas Expertos
2
Departamento de Suelos, Universidad Autónoma Chapingo,
56230 Chapingo, Estado de México.
Los conceptos y los métodos relativos a la teoría y
Recibido: Septiembre de 1996. a la construcción de los sistemas expertos
Aceptado: Septiembre de 2000. computarizados, también llamados sistemas expertos
174 TERRA VOLUMEN 18 NUMERO 2, 2000

basados en el conocimiento (SEBCs), pertenecen a programadores de computadoras y uno o más expertos


una disciplina científica y tecnológica conocida como en la temática que abordará el sistema. Para su
inteligencia artificial (Faigenbaum y Mcorduck, 1984; elaboración, es problemático identificar cómo
Haugeland, 1988). representar los hechos y conocimientos del tema o
Un sistema experto computacional basado en el problema a tratar, en una forma manejable por la
conocimiento (SEBCs) es un sistema compuesto de computadora y cómo elaborar el o los programas de
bases de conocimientos y programas computacionales, cómputo que constituirán la máquina de inferencia o
lo cual le permite resolver conceptualmente problemas control. Para elaborar un SEBC puede procederse de
de un ámbito específico, de un modo semejante o la siguiente manera:
aproximado a como lo hacen expertos humanos en el Confeccionar todos los programas de cómputo
mismo tema. requeridos para la creación del sistema (bases y
Aunque actualmente los sistemas expertos (SE’s) máquina de control) y para su uso o consulta, o
no pueden sustituir a los expertos humanos, son una adquirir en el mercado de software lo que se ha dado
herramienta que puede ayudar a realizar el trabajo de en llamar un ambiente de construcción de SEBCs o
forma rápida y fácil. Además, pueden llegar a poseer “shell” (concha).
una serie de importantes ventajas como: la facilidad Algunos sistemas expertos que han resultado
para transportarlo al sitio donde se requiere; los exitosos en el pasado son: Expert System For
problemas pueden irse resolviendo a medida que se Apple Orchard Management (Crassweller, 1989),
van planteando y las decisiones pueden tomarse POMME, para protección de plagas y manejo de
rápidamente; puede cooperar con el propio experto cultivo del manzano, PLANT/DS, utilizado para el
humano en la solución de algún problema de su diagnóstico de enfermedades y daños producidos por
competencia; puede ayudar a mejorar la productividad insectos en soya (González y Recio, 1996), entre
haciéndose cargo, por ejemplo, de trabajos rutinarios muchos otros.
o ayudando a realizar el trabajo más rápidamente;
permite conservar los valiosos conocimientos de uno ARIES (Artificial Intelligence and Expert Systems)
o más especialistas, aunque estos fallezcan. Además,
es sencillo de documentar mediante la inclusión de Para elaborar CITRUS se utilizó ARIES, que es
nueva información a su base de hechos y conoci- un ambiente de trabajo diseñado por especialistas
mientos, y el SE puede utilizarse como instructor y cubanos para la construcción de sistemas expertos.
formador de personal calificado, ya que puede ayudar ARIES se compone de dos partes: una, llamada
a formar nuevos científicos o técnicos ayudándoles a SAMC, que es la que posee las facilidades de
entender cómo un especialista resuelve un problema o elaboración de la base de conocimientos por parte de
aplica sus conocimientos. Sin embargo, existen los ingenieros en conocimiento y especialistas en el
algunas características intrínsecamente humanas que tema, y otra, llamada precisamente ARIES, la cual
los sistemas expertos no pueden imitar, por ejemplo, tiene la máquina de inferencias e interfaces para la
el experto humano es creativo, imaginativo, adaptable consulta del sistema por parte del usuario o
y posee percepción sensorial (los sentidos) (Sánchez y consultante (Valdez et al., 1989). La elaboración de
Beltrán, 1990; González y Recio, 1996). un SEBC en cualquier ambiente exige que se
Las partes constitutivas de un sistema experto conozcan las formas de representación del
basado en conocimiento (SEBC) son: conocimiento y estrategias de inferencia y control que
1. Base de hechos o datos sobre el tema o tal ambiente admite y posee (Gutiérrez, 1991).
problemática.
2. Base de conocimientos sobre los hechos y formas Forma de Representación del Conocimiento en
de relacionarlos para realizar inferencias. ARIES
3. Máquina o motor de inferencias o máquina de
control. Las primeras moléculas de conocimiento a incluir
4. Interfaces o módulos de comunicación entre el en la base de hechos y conocimientos en el presente
sistema y el usuario o consultante (Sánchez y Beltrán, sistema experto fueron los conceptos de sintoma-
1990). tología visual de deficiencias nutrimentales y datos
La elaboración de un SEBC exige la cooperación generales básicos de los problemas que presentan los
en equipo de trabajo de ingenieros en conocimientos, naranjos, factores que los afectan, etc., organizados en
175

proposiciones, variables, base de control y parte izquierda, llamada “antecedente”, contiene las
conclusiones. condiciones o premisas correspondientes a una
Proposiciones y variables. Estas son las formas más situación dada, representadas por proposiciones
elementales e importantes sobre las cuales se eleva el conectadas o combinadas, y la parte derecha, llamada
edificio de conocimientos del SEBC. Se indicaron en “sucedente”, contiene la conclusión o acción a tomar
forma de preguntas para presentarlos al usuario o (una proposición también), en caso de que las
consultante como interrogantes a las que éste debe premisas del antecedente se satisfagan; los valores
responder, junto con un valor de certidumbre, para numéricos Ic e In son los grados de certidumbre con
indicarle al sistema el estado actual de la realidad los que piensa el experto humano consultado que se
(Valdez et al., 1989). En CITRUS, proposiciones y puede cumplir o no cumplir el sucedente. El conjunto
variables difirieron fundamentalmente en el tipo de de reglas de producción de un SEBC forma su base de
valores que cada una de ellas contenía. Las reglas (Valdez et al., 1989). Un ejemplo de regla de
proposiciones se asociaron sólo con un valor que producción es el siguiente, suponiendo que se tienen
expresaba si el contenido de la misma se cumplía o las proposiciones:
no, o si era cierto o no; tenía un valor de certidumbre 32. Las hojas del árbol son más pequeñas que lo
donde –100 indicaba absolutamente NO o FALSO, normal.
cero indica ignorancia y +100 indica absolutamente 34. Las hojas del árbol están amarillentas.
SI o CIERTO; el valor de certidumbre fue entre 123. El árbol sufre de deficiencias de nitrógeno.
-100 y +100, según el criterio de los expertos, de los Según el saber de los expertos humanos consultados,
cuales se tomaron los conocimientos o el grado de se puede formular la siguiente regla:
seguridad del usuario que responde a las preguntas 34 & 32 => 123 (90, -25). Lo que establece: «si las
que el sistema le hace durante una consulta. A las hojas del árbol están amarillentas y las hojas del árbol
variables les correspondió, además, un valor numérico son más pequeñas de lo normal, entonces el árbol
o de otro tipo, en un intervalo de valores posibles que tiene deficiencia de nitrógeno» con 90 de 100 grados
las mismas podían tomar. En las siguientes dos frases, de certidumbre si las premisas se cumplen en la
que son expresiones tomadas del sistema CITRUS, la realidad y con 25 de 100 grados de certidumbre si las
primera es una proposición y la segunda una variable premisas no se cumplen.
numérica, por ejemplo: Base de control. La parte de la base de conocimientos
34. Las hojas de los árboles están amarillentas. que en CITRUS permite que el motor de inferencia
08. El contenido de nitrógeno en las hojas, según el trabaje con varias bases de conocimientos a la vez, es
análisis foliar, es de 2.2%. la llamada base de control. El sistema CITRUS se
Los números a la izquierda de esta proposición y elaboró con una sola base de control (la que resulta
variable, respectivamente, son el número consecutivo por defecto).
que les corresponde en la secuencia de proposiciones Los contenidos de la base de control y otros medios de
y en la secuencia de variables de la base de control en los sistemas construidos con ARIES deben
conocimientos del sistema. considerarse metaconocimientos, es decir, conoci-
Relaciones entre conceptos. A partir de los hechos y mientos de cómo deben tratarse otros conocimientos
conocimientos expresados mediante las proposiciones básicos.
y variables, se pueden constituir hechos y Máquina de inferencias en ARIES. En cualquier
conocimientos complejos mediante combinaciones o sistema experto basado en el conocimiento existen dos
relaciones entre aquéllas. Existen varias formas de componentes principales: la base de conocimientos y
hacer esto y CITRUS contempla las siguientes: Reglas los mecanismos de control que dirigen el uso del
de Producción, Relaciones de Contexto, Relaciones de conocimiento. Estos mecanismos se constituyen de
Evaluación, Implicaciones Declaradas, Reglas “estrategias de control”, las que en CITRUS son de
Complementarias, Reglas de Conclusiones, y Base y dos tipos: las clásicas, utilizadas en la mayoría de los
Estrategias de Control. SEBCs, y las características de ARIES. En este caso
A continuación se describen las reglas de producción, se trabajó con una estrategia clásica: encadenamiento
la base de control, la máquina de inferencia y el hacia delante o dirigido por los objetivos.
cálculo de incertidumbre. Cálculo de incertidumbre en ARIES. Todo SEBC
Reglas de producción. Una regla de producción es debe estar dotado de procedimientos de cálculo que le
una escritura de la forma A=> S (Ic, In), donde la permitan computar la certidumbre de las conclusiones
176 TERRA VOLUMEN 18 NUMERO 2, 2000

a partir de las certidumbres de los hechos y objetos y eventos, que permite la creación de
conocimientos que el sistema use para llegar a ellas. aplicaciones al estilo del sistema operativo Windows.
En este caso, se usó el procedimiento que proporciona DIAGFOL calcula y presenta Indices de Balance de
ARIES (Valdez et al., 1989). Kenworthy como forma de diagnosticar el estado
MATERIALES Y METODOS nutrimental del huerto, a partir de los datos de un
análisis de nutrimentos en muestras foliares o
CITRUS peciolares del huerto. Se complementó esta utilidad
presentando imágenes fotográficas y textos sobre los
El primer paso para la creación del sistema síntomas que deberían observarse en cada situación de
experto CITRUS fue elaborar una encuesta dirigida a deficiencia o exceso para los macro y microelementos
los expertos en nutrición de cítricos, en donde se N, P, K, Ca, Mg, B, Fe, Cu, Zn y Mn.
consideraron criterios como:
1. Factores que afectan las deficiencias o excesos de
RESULTADOS Y DISCUSION
nutrimentos en las plantas de cítricos, que incluyeron
los factores climáticos, edáficos, plagas, enfermedades
y malezas. El sistema experto CITRUS se constituyó con las
2. Sintomatología visual de deficiencias y excesos de siguientes aplicaciones:
nutrimentos, para constituir la base de hechos 1. El módulo del diagnóstico por síntomas visuales
(proposiciones y variables) del sistema. por medio de preguntas y respuestas al estilo de las
3. Peso o certeza de las manifestaciones de excesos y transcritas líneas arriba. La base de conocimientos de
carencias. este módulo consta de los siguientes elementos:
4. Criterios principales para establecer un diagnóstico 212 proporciones (142 de ellas en forma de
nutrimental, para constituir la base de reglas de preguntas), 13 variables, 92 reglas de producción, 57
producción del sistema.
reglas de conclusiones, 53 objetivos definidos, 11
5. Tipos de muestreos: visuales y para análisis foliar.
También se utilizaron opciones de simplificación particiones, 55 textos de conclusiones. Con lo
de tablas de síntomas, elaboradas sobre la base de anterior, es posible que un usuario tenga una sesión de
revisiones bibliográficas relacionadas con el tema, preguntas con CITRUS y reciba respuestas sobre el
como Rivero (1968). estado de un huerto de naranjo en cuanto a los
Con esta información se procedió a utilizar el nutrimentos N, P, K, Ca, Mg, B, Fe, Cu, Zn y Mn.
módulo SAMC de ARIES para construir la base de 2. El módulo anexo DIAGFOL para el cálculo de
conocimientos del sistema CITRUS. Con las formas diagnósticos nutrimentales sobre los datos de análisis
de representación del conocimiento que este ambiente foliares, el cual está constituido de una base de
pone a disposición, fundamentalmente proposiciones,
imágenes fotográficas de síntomas visuales de
variables y reglas de producción.
deficiencias nutrimentales y una base de textos (ayuda
Módulo Anexo DIAGFOL en línea) que explican las funciones de los
nutrimentos en el desarrollo y la producción de los
Se adicionó al sistema CITRUS un programa de cítricos, las técnicas de fertilización y manejo del
cómputo que pudiera complementar el diagnóstico del huerto, que también ayudan al proceso de diagnóstico.
estado de deficiencia, normalidad o exceso de A continuación se presenta en texto un fragmento
nutrimentos en el mismo, al alimentarse con los datos de una sesión típica de un usuario con el sistema
del análisis foliar de nutrimentos del huerto. Estas CITRUS, cuando se selecciona “Síntomas visuales” y
utilidades adicionales, imágenes y cálculos no los en la siguiente pantalla se selecciona “Nitrógeno”, es
puede presentar o realizar la herramienta de sistemas decir, el sistema hará preguntas que el usuario deberá
expertos ARIES. Por ello, el sistema se complementó contestar. Observe que el usuario puede contestar con
con un módulo anexo denominado DIAGFOL, distintos grados de certeza de SI o NO. Los renglones
elaborado con el lenguaje de programación de con el símbolo cuadrado (+) son las preguntas o
computadoras Visual Basic, lenguaje orientado a afirmaciones que hace el sistema durante la consulta.
177

Los renglones con guión (---) son las respuestas del + Entiendo que desea saber como he llegado a la
usuario: conclusión de que existe: [1 ] Deficiencia de
¿Qué nutrimento va a consultar? nitrógeno, con un grado de certidumbre de 80%. Esto
185 Nitrógeno 205 Boro se obtuvo a partir de las evidencias (reglas de
186 Fósforo 206 Hierro producción) asociadas a este hecho [1 ], sabiendo que
187 Potasio 207 Manganeso su contribución (de las reglas) fue positiva del
188 Calcio 208 Zinc siguiente modo:
204 Azufre 209 Cobre + Relación de reglas:
+ Teclee el número correspondiente a su caso y R1: + 45%, R2: + 35%, R3: + 25%
presione INTRO y ESC para indicar su respuesta: --- ESC
--- (185) INTRO ESC + DESEA
+ ¿Qué tipo de datos posee usted? ¿Saber cómo he llegado a esta conclusión? (salto)
+ 100 Síntomas visuales. + ¿Saber la justificación de la conclusión? (salto)
100 Análisis foliar. + ¿Finalizar?
+ Teclee el número correspondiente a su caso y --- INTRO
presione INTRO y ESC para indicar su respuesta: En este diálogo, los números entre corchetes [n]
--- (100) INTRO ESC son los números de las proposiciones que constituyen
+ ¿Existe clorosis general del árbol? hechos importantes del problema, según la numera-
--- Sí, total. INTRO ción que guardan en la base de conocimientos del
+ ¿Clorosis uniforme sobre toda la hoja? sistema. No se ha incluido en el diálogo anterior el
--- Sí, regular. INTRO caso de solicitar la justificación de la conclusión a la
+ ¿El follaje es escaso? que llegó el sistema experto, porque se trata de un
--- Sí, regular. INTRO texto muy largo en él que expone y, en parte, repite
+ ¿Las hojas son muy verdes? con mayor extensión todos los detalles del proceso
--- NO, regular. INTRO que se siguió desde las preguntas hasta la conclusión.
DIAGFOL, módulo diagnóstico de la nutrición
+ CONCLUSION: Según las respuestas dadas por Ud.
que implementa la técnica de Kenworthy, se realizó
he llegado a la conclusión de que existe una
para operar bajo el ambiente Windows y se elaboró
deficiencia de nitrógeno en su huerto.
con el lenguaje orientado objetos y eventos Visual
+ ¿Quiere revisar los objetivos que se fijó?
Basic. El módulo DIAGFOL recibe en una ventana
--- INTRO
los datos del análisis foliar del huerto o de algún lote
+ ¿Quiere continuar la consulta? (salto) del huerto y calcula los índices de balance de los
+ ¿Quiere imprimir las conclusiones? (salto) nutrimentos dados, presentándolos en otra ventana.
+ REVISION DE OBJETIVOS: En correspondencia Estos índices tienen la propiedad de indicar si un
con el caso que me plantea, puede resumirse lo nutrimento se encuentra en escasez, normal o en
siguiente para los objetivos definidos en este examen exceso y su balance, en relación con los otros
(ordenados según sus pesos de certidumbre): nutrimentos. Además, presenta textos que explican al
+ Poseemos fuertes evidencias (80%) para asegurar usuario qué síntomas debe observar para confirmar tal
que existe: [1 ] Deficiencia de nitrógeno. deficiencia. Finalmente, DIAGFOL cuenta con otra
+ Poseemos absoluto desconocimiento (0%) para ventana que, a selección del usuario, presenta lecturas
asegurar que: [158] el nivel de nitrógeno es relativas al fenómeno de la nutrición vegetal y, en
satisfactorio. particular, de los cítricos.
+ Hay completo desconocimiento (0%) para creer que
existe [17] exceso de nitrógeno. Fragmento del Programa del Módulo DIAGFOL
+ DESEA en Lenguaje VISUAL BASIC
¿Saber cómo he llegado a esta conclusión?
--- INTRO Cálculos Kenworty
+ ¿Saber la justificación de la conclusión? (salto) Public Sub CalculaKenworthy()
+ ¿Finalizar? (salto) ‘Cálculo de Indices de Balance B
178 TERRA VOLUMEN 18 NUMERO 2, 2000

Dim K As Byte El sistema experto puede distribuirse en un simple


For K = 1 To TotalNutrims disquete de alta densidad de 3.5” o transportarse en
If Norma(K)>=0 And X(K) >= 0 Then una computadora portátil. CITRUS y DIAGFOL
If X(K)<Norma(K) Then funcionan en computadoras personales bajo el sistema
P(K) = X(K) / Norma(K) * 100: I(K) = (100 – operativo Windows.
P(K)) * V(K) / 100
B(K) = P(K) + I(K) CONCLUSIONES
End If
IfX(K) >= Norma(K) Then Se construyó un sistema experto computarizado
P(K) = X(K) / Norma(K) * 100: I(K) = (P(K) = compuesto de dos aplicaciones, CITRUS y
(P(K) – 100) * V(K) / 100 DIAGFOL, que es una herramienta para diagnosticar
B(K) = P(K) – I(K)
el estado nutrimental de naranjos.
End If
End If
LITERATURA CITADA
If Norma(K) < 0 Or X(K) < 0 Then
B(K) = -1
Anónimo. 2000. Avance de la cosecha de cultivos perennes. Datos
End If estadísticos agropecuarios. Centro de Estadísticas
Next K Agropecuarias. Secretaría de Agricultura, Ganadería y
‘Estados y Colores nutrimentales Desarrollo Rural. http://www.inegi.gob.mx/estadística/
español/ economía/biosa/bio-09html.<12mayo2000>.
For K = 1 To TotalNutrims Crassweller, R.M. 1989. An expert system on a microcomputer for
If B(K) <0 Then determining apple tree spacing. HortScience 24(1): 148.
Edo(K) = “NUTRIMENTO NO DETERMINADO” Faigenbaum, E. y P. Mcorduck. 1984. La quinta generación. Trad.
End If Miquel Muntaner y Pascual. Planeta, México.
If B(K)>= 0 And B(K) <= 50 Then González A., J.L y B. Recio A. 1996. Aplicación de los sistemas
Edo(K) = “NUTRIMENTO EN DEFICIENCIA” expertos en agricultura. Ministerio de Agricultura, Pesca y
End If Alimentación. Mundi-Prensa, Madrid, España.
If B(K)>= 51 And B(K) <=83 Then Gutiérrez, I. 1991. Avances del desarrollo de un sistema para
Edo(K) = “NUTRIMENTO ABAJO DE LO nutrición de cítricos en Cuba. pp. 98-111. In: Memorias del
NORMAL” 1er. Encuentro de Computación Aplicada. ISACA, La
End If Habana, Cuba.
If B(K) > 84 And B(K) <= 117 Then Haugeland, J. 1988. La inteligencia artificial. Trad. al español de
Edo(K) = “NUTRIMENTO NORMAL” I. Tulli de Firman. Siglo Veintiuno, México.
Rivero J., M. 1968. Los estados de carencia de los cítricos.
End If
Mundi-Prensa, Madrid, España.
If B(K) > 118 And B(K) <= 150 Then
Sánchez y Beltrán, J.P. 1990. Sistemas expertos. Una metodología
Edo(K) = “NUTRIMENTO ARRIBA DE LO
de programación. Macrobit, México.
NORMAL” Valdez, J., A. de la Cruz, A. Pérez, E. Josik, J. Bolsa y A.
End If Rodríguez. 1989. Ingeniería del conocimiento en el medio
If B(K) >= 151 Then ambiente ARIES. Laboratorio de Inteligencia Artificial
Edo(K) = “NUTRIMENTO EN EXCESO” SOFTEL – ACC, La Habana, Cuba.
End If
Next K

Vous aimerez peut-être aussi