<div class="notebook"> <div class="nb-cell markdown" name="md8"> ### Código del ejemplo original desarrollado por: - Juan Manuel Alvarez - Cristian Santos - Nicolás Campuzano ### Adaptado por - VipTrader </div> <div class="nb-cell markdown" name="md3"> ### Ejemplo: Sistema Experto (de predicción de Bitcoin) En inteligencia artificial, un sistema experto es un software capaz de realizar una tarea específica, a través de una secuencia lógica a modo de preguntas, para lograr una conclusión lo más acertada posible según respuestas a las cuestiones realizadas. Un sistema experto combina conocimiento y un motor de inferencia, el cual recibe las caracteristicas de una entidad o un problema. Comparando el conocimiento previo existente en la base de conocimientos con las caracteristicas de la entidad es posible identificarla y, por consecuencia, producir un diagnostico o deduccion. En este ejemplo básico, se puede predecir, con una alta probabilidad, el movimiento/comportamiento del BTC para las siguientes jornadas: siendo esta predicción a corto y medio plazo (días/semanas); su gran utilidad es decirnos (identificar) en qué escenario estamos... lo que se denomina un Market Timing. Por otro lado decir que aunque el Sistema Experto podría obtener todos los datos necesarios (automáticamente) para dicha predicción (de hecho se reserva el autor -VipTrader- el DATO/VALOR relevante siendo el usuario remitido a leerlo de una web), el ejemplo que aquí se presenta trata de mostrar el enfoque de la sucesión lógica (y otros aspectos a tener en cuenta) para analizar El Mercado desde otra perspectiva a la convencional para, así, obtener la probable predicción de un instrumento financiero como es Bitcoin. ### Nota: responda con "yes" o "no". Y, obviamente, el DATO requerido es la clave (base de conocimiento) de la predicción... dicho dato son cálculos de El Mercado desarrollados por Tom Lips & VipTrader (en el 2009 para otros activos, y adaptado a Bitcoin en 2018): este cálculo/DATO aglutina unos determinantes valores (recogen una cuantía de información específica a tener muy en cuenta, quedando resumidos en dicho DATO). </div> <div class="nb-cell program" data-singleline="true" name="p1"> %Predicción de Bitcoin (BTC) %Start with ?- go. go:- hypothesis(Ani), write('La predicción es: '), write(Ani), nl, undo. %Hypothesis that should be tested hypothesis(atencion_muy_alcista_con_posibilidad_de_tothemoon_mientras_el_valor_sea_superior_a_85):- tothemoon, !. hypothesis(alcista):- alcista, !. hypothesis(bajista):- bajista, !. hypothesis(lateral_alcista):- lateral_alcista, !. hypothesis(lateral_bajista):- lateral_bajista, !. hypothesis(tendencia_indefinida_o_se_ha_dado_una_respuesta_no_logica_repita_el_proceso_de_nuevo). /* no id*/ %Hypothesis Identification Rules tothemoon:- verify(btz_es_mayor_que_85). alcista:- verify(segun_respuesta_anterior_sabemos_que_bitcon_no_va_tothemoon_pero_btz_es_mayor_que_75), verify(entonces_btz_es_mayor_que_75_pero_menos_que_85). bajista :- %verify(verificas_que_btz_es_menor_que_75), verify(btz_es_menor_que_35). lateral_alcista :- verify(verificas_que_btz_es_mayor_o_igual_que_71_y_menor_que_75). lateral_bajista :- verify(confirmas_que_btz_es_menor_que_71), verify(corroboras_que_btz_es_mayor_que_35). /* how to ask questions */ ask(Question) :- write('Conteste con "yes" o "no": '), write(Question), write('? '), read(Response), nl, ( (Response == yes ; Response == y) -> assert(yes(Question)) ; assert(no(Question)), fail). :- dynamic yes/1,no/1. /* How to verify something */ verify(S) :- (yes(S) -> true ; (no(S) -> fail ; ask(S))). /* undo all yes/no assertions */ undo :- retract(yes(_)),fail. undo :- retract(no(_)),fail. undo. </div> <div class="nb-cell query" name="q1"> go. </div> <div class="nb-cell markdown" name="md1"> ### Recuerda: De lunes a viernes se publicarán (a las 13:05 h. española) en https://www.europost.info EL VALOR CLAVE (btz) para responder a este Sistema Experto: y así te pueda decir el movimiento del Bitcoin para los próximos días. ### ADVERTENCIA: Este Sistema Experto de predicción de Bitcoin no debe ser tomado como toma de decisiones en el mercado financiero, ni para ningún tipo de decisión de inversión ni trading. Este Sistema Experto es un ejercicio a tener en cuenta para comprobar, posteriormente, si se cumplió o no la predicción. En síntesis: es una proyecto para demostrar que sí se puede predecir los movimientos de Bitcoin con antelación... y ayudado a través de la lógica utilizada, como análisis no convencional de El Mercado, por la Inteligencia Artificial. Recuerde, insistimos, que además... Que este Sistema Experto trata de mostrar el enfoque de la sucesión lógica (y otros aspectos a tener en cuenta) para analizar El Mercado desde otra perspectiva a la convencional para, así, obtener la probable predicción de un instrumento financiero como es Bitcoin. ### ¿Podrá la IA predecir El Mercado? La respuesta es sí. Aquí tiene la prueba, tanto Bitcoin como cualquier otro instrumento financiero (Bolsa, por ejemplo). ¿Cómo? A través de Sistemas Expertos. Este lo hace, pero la IA necesita que, en un Sistema Experto, el conocimiento le haya sido descrito: en este caso por humanos... nosotros no le hemos enseñado el cómo y el qué tiene que obtener por sí sóla (la IA) automáticamente; no desvelamos nuestros conocimientos. ¿Podrá realizar la IA una predicción por sí sola algún día? Pues sí, cuando no la limiten y 'piense' por ella misma... de momento no. Y dicho de un modo irónico: como la mayoría de seres humanos tampoco saben predecir El Mercado... pues no le pueden enseñar y confeccionar un Sistema Experto (excepto éste, aunque nos reservemos nuestro conocimiento: al no revelar el DATO/VALOR totalmente decisivo). ### Agosto de 2023 (versión de prueba) - Tom Lips & VipTrader </div> </div>