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


 


Tema destacado: Java [Guía] Patrones de diseño - Parte 1


Páginas: 1 2 3 4 5 6 [7] 8 9 10
 61 
 en: Ayer a las 20:47 
Iniciado por El Benjo - Último mensaje por El Benjo
Neftis
Artificial Neural Network Framework


Hola, buen día.
Hacía mucho que no ingresaba a la comunidad porque estaba trabajando en un proyecto muy importante para mí, tanto a nivel personal como profesional. Y hoy es un enorme gusto para mí el poder mostrárselos. Aún queda mucho por hacer, pero es lo suficientemente maduro para ser utilizado sin muchos inconvenientes (espero), pues no he tenido los recursos para probarlo en hardware distinto al de mi propia máquina. Dejo este post aquí porque, aún cuando el proyecto actualmente está hecho para funcionar únicamente en .NET Framework, mi idea es poder adaptarlo a otros lenguajes de programación y otros SOs distintos a Windows. Espero que a más de uno le sea de utilidad, pues ese es el propósito de lo que hacemos nosotros como programadores, crear algo que sea útil.
Neftis, como dice el título del post, es un marco de trabajo para la creación, entrenamiento y ejecución de redes neuronales artificiales. El objetivo de Neftis es proporcionar un entorno de trabajo que sea rápido y fácil de utilizar, pero que al mismo tiempo sea flexible y sencillo de aprender, con reglas bien definidas, una programación intuitiva y objetos concretos para llevar a cabo cada una de las tareas necesarias en cada etapa del desarrollo de un sistema que implemente una o múltiples redes neuronales artificiales.
Con Neftis primero construimos un modelo neuronal en base a una descripción formal de la red neuronal. Ejemplo: Si la red neuronal tiene 3 capas y su respectivo número de neuronas es, 2 neuronas en la capa de entrada, 3 neuronas en la capa oculta y 1 neurona en la capa de salida [2, 3, 1] y conectadas en una estructura Madaline, entonces la creamos de la siguiente manera:

Código
  1. NeuralNetwork redNeuronal = new NeuralNetwork();
  2. NeuralNetwork redNeuronal.CreateMadaline(new int[] {2, 3, 1);

El siguiente paso es cargar los datos de entrenamiento en una estructura de datos con dos campos, inputs y outputs que son cada uno un arreglo unidimensional de enteros del mismo tamaño que la primera (inputs) y última (outputs) capa de la red neuronal. Después se carga otro conjunto de datos con la misma estructura, que será utilizado por la red neuronal para validar el entrenamiento de la misma.

Código
  1. public struct STRUCT_InputOutputValuePairs
  2. {
  3. public string Id;
  4. public float[] InputValues;
  5. public float[] OutputValues;
  6. }

Después se definen los parámetros de entrenamiento y se entrena la red neuronal. Los parámetros a definir son los siguientes:

AutoSaveFilestringFile name and path for the auto save file.
BatchSizeInt32Training values evaluated before weights change.
LearningReasonfloatIncrement at which neural network learns.
MaxAgeInt32Max age every generation should reach if the neural network doesn’t reach the NetworkErrorMargin value.
MaxGenerationInt32Max generation the training process will reach if the neural network doesn’t reach the NetworkErrorMargin value.
NetworkErrorMarginfloatThe error that the neural network must reach before the training process stops.
RandomWeightsboolTells if the weights must be randomized. If the training is continuing with a previous training this should be set to false, otherwise training progress will be erased.
SaveEveryNAgesInt32Interval between every autosave the training process made of the neural network if is > 0.
TestCasesInputsAndOuputsSTRUCT_InputOutputValuePairs[]Data sets to test training progress between ages.
TestOutputMarginfloatMargin at the output neurons value.
TrainingInputsAndOutputsSTRUCT_InputOutputValuePairs[]Training values array.
UseGPUboolUse GPU device for training. If is true and there is no GPU device training wont start.

Una vez que la red neuronal ha sido entrenada se guarda en un archivo de red neuronal.

Código
  1. // Training.
  2.    NeuralNetworkTrainer trainer = new NeuralNetworkTrainer();
  3. STRUCT_TrainingParameters trainingParameters = new STRUCT_TrainingParameters {
  4.        BatchSize = Convert.ToInt32(Txt_BatchSize.Text),
  5.        TrainingInputsAndOutputs = Inputs,
  6.        LearningReason = learnningReazon,
  7.        MaxAge = maxAges,
  8.        SaveEveryNAges = 0,
  9.        AutoSaveFile = "",
  10.        MaxGeneration = maxGeneration,
  11.        NetworkErrorMargin = 0.01f,
  12.        RandomWeights = true,
  13.        TestCasesInputsAndOuputs = testInputs,
  14.        TestOutputMargin = 0.1f,
  15.        UseGPU = false
  16.    };
  17. // Write the results.
  18.    Neftis.ENUM_StartTrainingResult result = trainer.StartTraining(RedNeuronal, trainingParameters);

En la aplicación que va hacer uso de la red neuronal se carga la estructura de la red neuronal ya entrenada, se establecen los valores de entrada y se procede a evaluar los valores de salida.

En el sitio web pueden ver códigos de ejemplo, incluyendo código generado con una función de Neftis que genera código para Arduino a partir de un modelo entrenado.
Neftis es de uso libre (no código abierto). Y cualquiera puede usarlo, ya sea en un proyecto personal o comercial. Si desean apoyar o contribuir al proyecto, en el sitio web vienen las formas de hacerlo, también si tienen dudas, preguntas o desean aportar al proyecto de otra manera, pueden escribirme al correo  neftisprojectcontact@gmail.com.

Muchas gracias a todos. Sigamos programando.


 62 
 en: Ayer a las 20:41 
Iniciado por El_Andaluz - Último mensaje por el-brujo
Citar
Una mujer que necesitaba tratamiento urgente tuvo que ser trasladada a otro hospital porque el que tenía cerca en Düsseldorf (Alemania) estaba colapsado por un ciberataque de este tipo. Ese traslado a otro hospital a 30 km provocó que el tratamiento tardara una hora más de lo que hubiera tardado en el hospital al que trató de ir.


seguramente fue por error.

Varios grupos creadores de ransomware dijeron que no atacarían hospitales durante la pandemía y cumplieron su palabra.

Citar
Durante la pandemia de COVID-19, algunos de los adversarios de NetWalker, como CLOP, DoppelPaymer. Maze, declararon claramente que los hospitales no serian atacados; queda por ver si cumplen con su palabra.

 Algunos han sido hasta "compasivos", es el caso de CL0P, que en su web dice que no atacaran según que instituciones durante la pandemia:

Citar
   Nunca hemos atacado hospitales, orfanatos, asilos, fundaciones de caridad, y no lo haremos. Las organizaciones farmacéuticas comerciales no son elegibles para esta lista; son las únicas que se benefician de la actual pandemia. Si por error se produce un ataque a una de las organizaciones anteriores, proporcionaremos el desencriptador de forma gratuita, nos disculparemos y ayudaremos a arreglar las vulnerabilidades.

Citar
La Policía de Düsseldorf se puso en contacto con los autores del ataque informático y les informó que su acción afectaba a un hospital, y no a la universidad, lo que puso a los pacientes en riesgo considerable. A continuación, los piratas informáticos entregaron una clave digital con la que podían ser descifrados los datos, lo que respalda la tesis de que, en realidad, querían atacar a la universidad en vez de la clínica, según el Ministerio de Justicia.

Dicen que seguramente encontraron escaneando una vulnerabilidad en Citrix CVE-2019-19871

 63 
 en: Ayer a las 20:39 
Iniciado por buruda - Último mensaje por el-brujo
Perdon por mi ignorancia, ¿a que te refieres con escanear? ¿sabes donde puedo encontrar el codigo fuente de mirai?

Pues me refiero a escanear con un escaner de puertos, en busca puertos abiertos potencialmente vulnerables.

Algunas botnets buscan de forma automatizadas vulnerabilidades muy conocidas para propagarse.

Buscas código fuente de mirai en google y sale.

 64 
 en: Ayer a las 20:26 
Iniciado por huron74 - Último mensaje por huron74
Muy bien, no se si es el lugar adecuado para poner el tema, pero os queria preguntar si conoceis el grado superior de desarrollo de aplicaciones multiplataforma,yo de programaciòn no entiendo nada de nada, entonces querria saber vuestra opinión en lanzarme o no, os doy las gracias, saludos  >:(

 65 
 en: Ayer a las 20:14 
Iniciado por El_Andaluz - Último mensaje por MinusFour
Por cierto la niña esta bien buena. :P :-[


 66 
 en: Ayer a las 18:56 
Iniciado por El_Andaluz - Último mensaje por FuckCovid19
Yo particularmente las unicas salvajes q veo en el video tienen acento español y es cuando me doy cuenta q no en la selva.....en muchos lados no hay los condones suficientes para evitar la pandemia q invade nuestro mundo...la ignorancia y estupidez d muchos.

 67 
 en: Ayer a las 18:06 
Iniciado por El_Andaluz - Último mensaje por crazykenny


Miles de usuarios de todo el mundo han reportado este jueves una caída de las redes sociales Instagram y Facebook, según datos del portal Downdetector.

Según esta plataforma, Estados Unidos y Europa son las principales zonas afectadas. Otros países, como Brasil, México o Turquía, también han notado problemas con estas aplicaciones, así como ciertos lugares de Asia y África.

En el caso de Instagram, un 57 % constató problemas de acceso a la plataforma, mientras que un 42 % de los reportes está relacionado con el 'News feed' ('fuente de noticias', en inglés).




Para bien o para mal, ha habido gente que se ha tomado bien lo que ha ocurrido y han aprovechado para hacer algo de broma al respecto....

Muchas gracias por vuestra atención, y, bueno, saludos..

 68 
 en: Ayer a las 16:57 
Iniciado por juan_1 - Último mensaje por emperie
¿Cuando se usa la primera y cuando la segunda?

Un modulo es un fichero con código que puede tener otros scripts, nos ayuda a organizar mejor nuestro programa, cuando usamos el import en python estamos importando todas las funciones de ese fichero, cuando usamos from ejemplo import example por ejemplo, especificamos las funciones que queremos importar, y no las importamos todas.

Te dejo un vídeo donde explican muy bien el tema de los módulos.

https://www.hektorprofe.net/curso/interfaces-graficas-gui-python/modularizacion-codigo

 69 
 en: Ayer a las 16:26 
Iniciado por El_Andaluz - Último mensaje por El_Andaluz
No has entendido nada. Básicamente me acabas de dar la razón en lo que he dicho... no se si reirme o llorar...

Saludos

El que no has entendido nada eres tu te estoy en parte de acuerdo contigo menos en la parte como se interprete algunas frases que suelta la niña de la boca.

Por cierto la niña esta bien buena. :P :-[

 70 
 en: Ayer a las 16:11 
Iniciado por El_Andaluz - Último mensaje por #!drvy
Citar
Fuere como fuere es despectivo y ofensivo.

No has entendido nada. Básicamente me acabas de dar la razón en lo que he dicho... no se si reirme o llorar...

Saludos

Páginas: 1 2 3 4 5 6 [7] 8 9 10
Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines