elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.


 


Tema destacado: Sigue las noticias más importantes de elhacker.net en ttwitter!


  Mostrar Mensajes
Páginas: 1 2 3 4 5 6 7 8 9 10 11 12 13 [14] 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 ... 40
131  Programación / Programación General / ¿Resuelto? IA aprendiendo con pistas. ¿Por qué al final me da 1? en: 9 Junio 2020, 19:04
Cuando no hay pistas, no he tenido mucho problema por ahora; la "pista" es si cumplió el objetivo o no, y de qué situación se produjo cada una de las producidas que llevaron a cumplirse el objetivo.

Así:
Código:
Escena 1
   actions for fotograma 1
      // SitIni.
      Base.S = 10;
      // Guardar SitIni.
      SitID = "S"+Base.S;
      Depth = 1;
      attachMovie("Circ", SitID, Depth);
      setProperty (SitID, _x, random(401));
      setProperty (SitID, _y, random(301));
      set (SitID+".S", Base.S);
      set (SitID+".C", "Ninguno");
      // Cand normal.
      C = 1;
      // Vars de Unsolved sits.
      U = 0;
      Us = 0;
   actions for fotograma 2
      // Reset Sit. Aplic.
      S = Base.S+C;
      // ¿Sol?
      if (20<S) {
         // Sol; begin to show list
         List = C;
         gotoAndPlay (4);
         // Sino ¿la sit está anotada?
      } else if (eval("S"+S+".S") == undefined) {
         // No. Anotarla.
         SitID = "S"+S;
         Depth = Depth+1;
         attachMovie("Circ", SitID, Depth);
         setProperty (SitID, _x, random(401));
         setProperty (SitID, _y, random(301));
         set (SitID+".S", Base.S);
         set (SitID+".C", C);
         Us = Us+1;
         SitID = "U"+Us;
         Depth = Depth+1;
         attachMovie("Circ", SitID, Depth);
         setProperty (SitID, _x, random(401));
         setProperty (SitID, _y, random(301));
         set (SitID+".S", S);
      }
   actions for fotograma 3
      // La sit existe. ¿Candmod is pos?
      if (C<2) {
         // Candmod.
         C = C+1;
         gotoAndPlay (2);
      } else if (U < Us) {
         // Use Uns.
         U = U+1;
         Base.S = eval("U"+U+".S");
         C = 1;
         gotoAndPlay (2);
      } else {
         // No hay Sol.
         stop ();
      }
   actions for fotograma 5
      SitID = eval("S"+Base.S+".C");
      Base.S = eval("S"+Base.S+".S");
      if (SitID != "Ninguno") {
         List = List+" "+SitID;
         gotoAndPlay (4);
      } else {
         stop ();
      }
El pseudocódigo sería más o menos así:
Parte 1:
- Establecer situación inicial.
- Establecer valor inicial del candidato.
- Establecer situaciones halladas.
- Establecer situaciones analizadas.
...
Obviamente sigue pero no tengo ganas de pensar cómo describirlo humanamente. El candidato varía, las situaciones nuevas se analizan aplicándoles diferentes candidatos...

Cuando hay pistas, habría que ver el tipo de pista ¿cuales son posibles?
- Parecido de un valor. "Más" o "menos".
- Parecido de parte de un valor. Una forma de esto es lo que se hace en MasterMind.
- Parecido de la suma de las partes de un valor.
...son muchos imagino. Por ahora me interesa la 1, la más típica.

Otro punto relevante es si son suficientes o insuficientes. Empezaré por las suficientes.

Lo intenté...
Código:
Escena 1
   actions for fotograma 1
     // SitIni.
      Base.S = 10;
      // Guardar SitIni.
      SitID = "S"+Base.S;
      Depth = 1;
      attachMovie("Circ", SitID, Depth);
      setProperty (SitID, _x, random(401));
      setProperty (SitID, _y, random(301));
      set (SitID+".S", Base.S);
      set (SitID+".C", "Ninguno");
      // Cand normal.
      C = 1;
      // Vars de Unsolved sits.
      U = 0;
      Us = 0;
      Pista = "";
   actions for fotograma 2
      // Reset Sit.
      S = Base.S;
      // Mod de Aplic, basado en pistas.
      if (Pista == 2) {
         C = 2;
      }
      // Aplic
      S = S+C;
      // ¿Sol?
      if (20<S) {
         // Sol; begin to show list
         List = C;
         gotoAndPlay (4);
      } else {
         // sino se dan pistas si es posible
         if (20<=S) {
            Pista = 2;
         } else {
            Pista = "";
         }
         // ¿La sit está anotada?
         if (eval("S"+S+".S") == undefined) {
            // No. Anotarla.
            SitID = "S"+S;
            Depth = Depth+1;
            attachMovie("Circ", SitID, Depth);
            setProperty (SitID, _x, random(401));
            setProperty (SitID, _y, random(301));
            set (SitID+".S", Base.S);
            set (SitID+".C", C);
            Us = Us+1;
            SitID = "U"+Us;
            Depth = Depth+1;
            attachMovie("Circ", SitID, Depth);
            setProperty (SitID, _x, random(401));
            setProperty (SitID, _y, random(301));
            set (SitID+".S", S);
         }
      }
   actions for fotograma 3
      // La sit existe. ¿Candmod is pos?
      if (C<2) {
         // Candmod.
         C = C+1;
         gotoAndPlay (2);
      } else if (U<Us) {
         // Use Uns.
         U = U+1;
         Base.S = eval("U"+U+".S");
         C = 1;
         gotoAndPlay (2);
      } else {
         // No hay Sol.
         stop ();
      }
   actions for fotograma 5
      SitID = eval("S"+Base.S+".C");
      Base.S = eval("S"+Base.S+".S");
      if (SitID != "Ninguno") {
         List = List+" "+SitID;
         gotoAndPlay (4);
      } else {
         stop ();
      }
...pero las pistas siempre deberían ser "2" y no obstante el programa en el último caso elige "1".

Es un programa de posicionarse en un casillero que inicialmente es mayor al objeto que se posiciona.

¿Cual es la falla?
132  Foros Generales / Noticias / Re: Una asociación antipiratería casi se carga las descargas de un país entero en: 8 Junio 2020, 04:14
Por suerte o no, luego de caer Megaupload surgió Mega. Actualmente quiero ver caps de Boruto en calidad 360 pero Drive me pide que solicite un permiso, no sé qué pasó...
A PB no sé si alguna vez pude usarlo, creo que pedían registrarse o la página estaba marcada como peligrosa. Estoy harto de que Chrome me bloquee incluso imagenes, pero es lo que hay, no tengo ganas de hacer algo al respecto.
133  Foros Generales / Foro Libre / ¿Por qué siempre alguno titula "necesito ayuda" sin más? en: 4 Junio 2020, 23:10
Es obvio que un título debe diferenciarse lo más posible de otros y dar una idea desde el vamos respecto a qué quieren. Ayuda quiere la mayoría de los que abren un tema. Además me llama la atención porque saben cosas de programación, en que se debe dar ordenes específicas en vez de vaguedades como "variable = ayudame a saberla ordenador".
134  Foros Generales / Dudas Generales / Re: De terror, ciencia ficción y/o locura paranoide en: 4 Junio 2020, 22:57
Y bueno, si los fantasmas pueden mover copas, sillas, etc, no sería tan delirante pensar que también pueden mover partes de la pantalla, memoria, o lo que sea  ::)
135  Seguridad Informática / Hacking Ético / ¿Hackearon a X foro? en: 4 Junio 2020, 02:08
Cuando intento entrar me dice
"Parse error: syntax error, unexpected '[' in /usr/local/php-local/scripts/auto_prepend.php on line 85"
136  Foros Generales / Dudas Generales / Re: De terror, ciencia ficción y/o locura paranoide en: 3 Junio 2020, 01:49
"siquiera en una película de ciencia ficción he visto algo tan loco"

Tengo entendido que un hombre mató a su mujer por creer que un extraterrestre la había raptado y se hacía pasar por ella. "Se me pegó la lengua en el refrigerador" también es muy freak.

Pidele pruebas, por ejemplo alguna foto de esas que dice.
137  Programación / Programación General / Re: Aplicaciones para diagramas en: 3 Junio 2020, 00:30
Hace tiempo me recomendaron uno que era tipo Paint, pero toma mucho tiempo escribir las cosas y hacer las líneas. En Flash también, pero queda más prolijo. Luego está el organigrama de Word y Excel, aunque no sé si eso te servirá.

Espero que otro usuario te sepa decir mejor  :)
138  Programación / Programación General / Re: ¿Cómo consigo a un programador? en: 3 Junio 2020, 00:27
¿que te está pasando?
No podía solucionar el problema que planteé aquí:
https://foro.elhacker.net/programacion_general/resuelto_practica_agregar_una_variable_como_si_importara-t504874.0.html

Me interesa aprender a hacer IAs que resuelvan dudas.

Para eso tengo pensado hacer una tabla en la que se vayan agregando cosas.

Imagina jugo de naranja en un tarro. Eso se puede combinar con trozos de manzana, o banana, o ambas cosas, etc, formando una ensalada de fruta.

Bueno, yo tengo un programa base y le pondré "ingredientes" tales como +1 variable en la duda, +1 candidato, ambas cosas, etc (y llegará un punto, espero, en que la duda a resolver sea algo interesante o importante).

Eso me genera dudas en cuanto a cómo deberían ser los resultados. Por ejemplo si agrego una variable en la duda pero la cantidad de aplicaciones (o cambios) a variables es 1, entonces tendría una variable que no variaría... ¿o hay modo de que sí? Eso me pasa con otros "ingredientes" también.

La cantidad de posibles "ingredientes" es altísima, pero algunos son más relevantes:
- Variables de la duda.
- Candidatos,
- Aplicaciones de los candidatos.
- Complejidad de las aplicaciones de los candidatos.
- Efectos.
- Complejidad de los efectos.
- Condiciones && en las condiciones de la solución.
- Condiciones or en las condiciones de la solución.
- Cantidad de paréntesis en las condiciones de la solución.

Ejemplo de algo poco relevante:
- Mínima variedad de los valores de las variables de la duda, en un estado.

Citar
En que puedo ayudarte?
Creo que estas dudas van más allá de la programación... Tendría que explicarte el significado de las cosas que menciono...
Por ahora es mi problema, sólo yo puedo hacer cosas que sirvan de ejemplo de lo que quiero. Me tomará un tiempo.

Citar
Cual es el lenguaje de programación en el que estás trabajando?
Action Script de Macromedia Flash 5 pero no creo que sea muy relevante, podemos hablar de pseudocódigos.
139  Programación / Programación General / Re: ¿Con qué clase de programación te sientes más identificado? en: 30 Mayo 2020, 20:30
Puse Actionscript pero aclaro que el de la versión de Macromedia Flash 5, porque los posteriores empezaron a usar import y no sé qué cosas raras, además de complicar el save de variables a un archivo externo.

Y no sé si me identifico así como "soy como AS", sólo es que uso AS, no sabría a qué lenguaje me parezco, aunque no creo que haya sido esa la pregunta.
140  Programación / Programación General / Re: Dudas sobre las dudas. en: 30 Mayo 2020, 17:41
Jamás nadie habla en términos de cantidad de variables ni parámetros ni estados, al hablar de algún determinado problema, básicamente porque en ese punto se asume como desconocido, incluso aunque sea específico, de entrada no ayuda en nada.
Probablemente sucede en mi caso porque voy a la inversa. No busco problemas leyendo libros, sino pensando en cómo son sus estructuras, sus elementos. Lo necesito para hacer programas cada vez más complejos y en lo posible abarcar todas las estructuras.

Citar
Hay varios métodologías de resolución de problemas:
Los más útiles suelen ser el 'Divide y vencerás'
Pero yo no pedí métodos de esos, sino cómo ejemplificar estructuras ¿el método que dices ayuda?

No entiendo bien otras cosas que dices. Yo uso fuerza bruta y backtracking creo. Me gusta eso y no me da tantos problemas...

Además hablé de cómo percibir (o "inventar") problemas, no de cómo solucionarlos.

Citar
...y ya ni hablar de la propia jerga que te has inventado y que solo tu conoces e interpretas despreciando por completo TODA la historia de la Humanidad.
No la conozco, dime un ejemplo de algo que sería útil. Además términos como variable uso, no es que haya despreciado todo.

Citar
la primera porque es difícil entender donde quieres ir a parar
Como he dicho, hacer programas cada vez más complejos. El 1ero no tenía variables de situación, era sólo adivinar un número. Tarde o temprano llegaría a otro problema en que se debe esquivar tiros en un videojuego por ejemplo.

Citar
y la última porque aún dando por claro el problema y dándote la solución adecuada, luego no la aplicas, la desprecias y "sigues a lo tuyo"...
Es que no parece que hayas entendido el tema...

Citar
Ya te he sugerido en alguna que otra ocasión que te olvides de Postscript
??? Uso actionscript, y lo siento pero no lo dejaré por ahora, probablemente nunca.

Citar
sino específico y muy limitado...
Pero alcanza para lo que hago.

Citar
como si no existiera cultura más allá de tu mente
Me resulta compleja e inútil en muchos casos.

https://es.wikipedia.org/wiki/Algoritmo_divide_y_vencer%C3%A1s
Sé eso de "dividiéndolo en dos o más subproblemas de igual tipo o similar." ¿Qué quieres que haga? Ni siquiera he puesto código aquí, no sé qué tiene que ver.
No necesito dividir mis problemas, necesito conocer ejemplos de estructuras, todo lo que un problema pueda ser: Modificar una variable, igualar 2, distinguir 2, etc (no sé mucho más, estoy preguntando).

https://es.wikipedia.org/wiki/Algoritmo_voraz
Interesante, pero no veo cómo usarlo o por qué usarlo.

Citar
*NIH: "Not Invented Here"
No entendí.
Páginas: 1 2 3 4 5 6 7 8 9 10 11 12 13 [14] 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 ... 40
Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines