FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
#1
|
||||
|
||||
Y otro ejemplo relevante.
Con un buen amigo, hemos estado construyendo nuestro propio juego de Orlog (Juego de mesa derivado de Assassin's Creed Valhalla) Ya tenemos los dados hechos en 3D y en madera, fichas, tokens, etc. Pero una parte de este set son los "favores divinos" (figuras de madera que representan dioses nórdicos) y los queremos hacer en forma de cartas de tarot. El fin de semana nos pusimos en la tarea de usar Midjourney para crear los diseños de esas cartas y el resultado aunque muchas veces inexacto era impresionante. En algún momento le pregunté a mi amigo: ¿Cuánto nos hubiese costado esto con un diseñador gráfico? Se hizo un pago de USD 10 por un mes de uso de la IA. De seguro un diseñador, por muy económico que cobrara, sería mas que eso. ----------- Usar una IA de estas (Sea la de imágenes o código), no está al alcance de todos. Pero un programador, una empresa, alguien con los recursos y visión. Puede hacer que sea sencilla o práctica de usar. Para cosas especificas o avanzadas según lo que requiera. Es una herramienta, sí. Una herramienta que solventa muchas cosas rutinarias, "sencillas" y que puede verse como algo que libera a los programadores de esas tareas "sencillas" y rutinarias, pero que en los ojos del empresario de turno es el camino para dejar de contratar a una base grande de desarrolladores. Y con el tiempo irá evolucionando mucho mas... Aunque no se si al punto de reemplazar al talento humano. "Amanecerá y veremos"
__________________
Buena caza y buen remar... http://mivaler.blogspot.com |
#2
|
||||
|
||||
Muy interesante
|
#3
|
|||
|
|||
El otro día vi código generado para un Arduino, y pues se acercó pero le faltó, porque realmente no creo que todavía esté a la altura para ciertos casos
Código:
#include <stdio.h> #include <Arduino_FreeRTOS.h> // Declaración de los pines a utilizar para controlar los semáforos const int pinSemaforo1 = 2; const int pinSemaforo2 = 3; // Declaración de las funciones que implementan las tareas concurrentes void controlSemaforo1(void*); void controlSemaforo2(void*); void setup() { // Configuración de los pines de salida para controlar los semáforos pinMode(pinSemaforo1, OUTPUT); pinMode(pinSemaforo2, OUTPUT); } void loop() { // Creación de las tareas concurrentes xTaskCreate(controlSemaforo1, "controlSemaforo1", 128, NULL, 1, NULL); xTaskCreate(controlSemaforo2, "controlSemaforo2", 128, NULL, 1, NULL); } void controlSemaforo1(void* params) { // Control del semáforo 1 while (true) { digitalWrite(pinSemaforo1, HIGH); // Encendido del semáforo rojo delay(5000); // Espera de 5 segundos digitalWrite(pinSemaforo1, LOW); // Apagado del semáforo rojo digitalWrite(pinSemaforo1, HIGH); // Encendido del semáforo verde delay(5000); // Espera de 5 segundos digitalWrite(pinSemaforo1, LOW); // Apagado del semáforo verde } } void controlSemaforo2(void* params) { // Control del semáforo 2 while (true) { digitalWrite(pinSemaforo2, HIGH); // Encendido del semáforo rojo delay(5000); // Espera de 5 segundos digitalWrite(pinSemaforo2, LOW); // Apagado del semáforo rojo digitalWrite(pinSemaforo2, HIGH); // Encendido del semáforo verde delay(5000); // Espera de 5 segundos digitalWrite(pinSemaforo2, LOW); // Apagado del semáforo verde } } El día en que sea capaz de leer un manual, o la documentación de algo, y trabajar en torno a esa documentación, habrá que preocuparse, ahora sólo es entrenada con código ya hecho por otros y ese código es el que repite. |
#4
|
||||
|
||||
Pero, como te digo: Este código ya es una base.
Algo con los que una persona sin conocimientos de expertos puede hacer funcionar, aunque torpemente, algo. Y aplicado a un entorno de desarrollo especifico podría hacer mas que dar sugerencias. Imagina que tienes una empresa de software, contratas la IA, la entrenas para que conozca el framework y/o tecnologías que usas, el framework empresarial, los productos, etc. Luego aplicas esta IA en una herramienta de low code. El usuario de soporte o consultoría que no conozca o no sepa de desarrollo de software, solo tendrían que hacer algo como: Consultor: Créame una vista de la tabla [empleados] y [periodos de ausencia] donde los empleados se hayan ausentado mas de 5 días en el año IA: ¿Cómo deseas nombrar la vista? Consultor: empleados_conausencias01 IA: (Luego de unos segundos) Vista creada Consultor: Créame y publica un reporte con la vista empleados_conausencias01 IA: Reporte creado. Puedes consultarlo en https://www.clubdelphi.com/reportesI...d1asd3d1as3d15 ¿Reemplaza lo que hace un desarrollador? No al 100% y menos al estado actual de estas IA. En tareas repetitivas y sencillas como el ejemplo, sí. Es probable que el reporte no quede del todo bien, puede que se necesite ajustar algo y entre ahí el desarrollador. Pero, también puede ser que no se necesite hacer nada de desarrollo y quien construyó el reporte, solo necesite unos retoques. Y ahí es donde, el empresario con su gran visión dice: "¿Necesitamos realmente una planta de 5 ingenieros para soporte?". "Con lo que le pago a 2 ingenieros anualmente, pago la suscripción a la IA" Y recuerda. Hace apenas 30 años los usuarios no podían descargar su música sin colapsar las comunicaciones de su hogar e incumplir ciertas normas legales. Hoy, te suscribes a un servicio y solo le das play a tu artista favortio. Es cuestión de tiempo que estas herramientas mejoren
__________________
Buena caza y buen remar... http://mivaler.blogspot.com |
#5
|
||||
|
||||
en pocas palabras por ahora esta IA es como si fuese un foro de discucion donde buscar la respuesta a problema de programacion,si es asi aun me da terror perder mi trabajo por una IA que no duerme,no exige salario,vacaciones,seguro medico etc..
|
#6
|
|||
|
|||
Al final hay casos de uso en el que es más competente que en otros, y justamente has mostrado un posible ejemplo, al igual que yo he mostrado uno, en donde todavía no es competente, o por lo menos hasta este momento.
El ejemplo que das, por el nivel de abstracción que hay en los sistemas, en cierto sentido, es mucho más fácil que extraiga, de los ejemplos con los que la alimentan, patrones un poco más generales. Pero, si observas el código que generó para Arduino, en su combinación con FreeRTOS, casi le atinó, aún con la cantidad de ejemplos que existen tanto de Arduino, FreeRTOS o ambos en conjunto. Pero el usar ese delay fue un error, aunque hay ejemplos concretos de la combinación Arduino+FreeRTOS, donde no usan esa función, de los cuales pudiera haber extraído los patrones adecuados. Incluso la documentación hace mención de no usar la función delay. Además para algo tan simple, el hacer uso de un RTOS, no es que digamos, algo muy acertado, y puedes conseguir lo mismo sin usarlo por medio de simples máquinas de estado, sin ponerse a cazar patos a cañonazos. Si la IA, comprendiera la documentación de Arduino y de FreeRTOS, se hubiera dado cuenta de eso, inclusive podría haberse decantado por usar FSM. El problema que veo, son aquellos, que en lugar de ver una herramienta más, lo van a ver como una panacea y algo milagroso que es capaz de hacer de todo, y también aquellos que van a ser tan negativos como para decir que todos van a perder sus trabajos, en lugar de darle la dimensión adecuada. Y cualquiera de las dos posiciones pueden llevar a un desastre. Es como esas discusiones infructuosas sobre que es mejor: ASM, C, C++, Rust, Python, etc. He visto personas que, literalmente, argumentan que escribir el código en ASM es la única forma de evitar los errores, cuando los errores conceptuales que podamos tener no te los corrige el mero hecho de usar ASM o cualquier otro lenguaje de programación, que al final y al cabo son herramientas. Lo mismo sucede cuando critican los generadores de código que facilitan la inicialización, en este caso, del microcontrolador y sus periféricos, argumentando que se debe de hacer a mano, cuando, si nos ponemos a analizar, la mayor parte del código no se va a esta parte, sino en hacer que todo los componentes trabajen juntos en armonía. Entonces deciden optimizar donde no es necesario, restando tiempo para lo que realmente importa. Dejan de ver las herramientas como meras herramientas, y las ven mas como competidores. Lo mismo sucede a la inversa, cuando les dan un estatus nivel Dios a estas herramientas, cuando algo va mal, ni vas a saber de donde vino el golpe. |
#7
|
||||
|
||||
|
#8
|
||||
|
||||
Un "forero" ha preguntado algo en este hilo, y no me apetecía buscar entre mis proyectos un código que le sirviera de ejemplo, y me he dicho: "Voy a probar esto del chatgpt, a ver si sirve para algo". Me he dado de alta, no sé para qué me piden el teléfono , y he puesto lo siguiente:
Cita:
Cita:
Cita:
Asombrado me he quedado |
|
|
|