paint-brush
De cero a héroe: aprender a programar y construir MobileGPTpor@mobilegpt
191 lecturas

De cero a héroe: aprender a programar y construir MobileGPT

por MobileGPT6m2023/07/18
Read on Terminal Reader

Demasiado Largo; Para Leer

"¿Qué tan difícil puede ser?" esto es lo que me dije a mí mismo en el momento en que decidí empezar a aprender a escribir código desde cero. Pasé de no poder escribir "hola mundo" en ningún lenguaje de programación a crear MobileGPT, la aplicación de WhatsApp. En este artículo, compartiré mi historia y viaje, lo que aprendí y cómo lo aprendí.
featured image - De cero a héroe: aprender a programar y construir MobileGPT
MobileGPT HackerNoon profile picture
0-item
1-item

"¿Qué tan difícil puede ser?" Esto es lo que me dije a mí mismo en el momento en que decidí empezar a aprender a escribir código desde cero. Pasé de no poder escribir "hola mundo" en ningún lenguaje de programación a construir MobileGPT, la aplicación de WhatsApp que fue una de las primeras en traer ChatGPT a WhatsApp.


Cuando decidí aprender a programar por primera vez, era un ingeniero que acababa de dejar mi trabajo y estaba tratando de iniciar un intercambio de bitcoins en 2017. Sopesé todas mis opciones y consideré:

  1. Contratar a un desarrollador para que me ayude a construir el intercambio (demasiado caro)
  2. Contratar una empresa de desarrollo (Aún más caro)
  3. Comprar un intercambio de marca blanca (lo intenté, pero el código no era confiable e inflexible)
  4. Aprende a codificar (Eso sí que fue una idea)


Al final, opté por la opción 4. En este artículo, compartiré mi historia y viaje, lo que aprendí y cómo lo aprendí. Con suerte, ayudará a algunas personas a considerar la codificación como una nueva carrera profesional y también les mostrará a otros que es posible aprender a codificar y crear productos increíbles.

Preparándose para el éxito: planificación, elaboración de presupuestos y despejar el camino para aprender a codificar

Como cualquier viaje, debe planificar con anticipación. La mayoría de las personas que estudiaron programación lo hicieron en la escuela como parte de sus estudios. Había un horario, disertantes, tareas y una rutina.

Si está cambiando de carrera, es posible que deba aprender a codificar a tiempo parcial mientras trabaja, viendo videos en línea cuando tenga la oportunidad. Esto no va a ser fácil, pero no se desespere, es completamente posible y se ha hecho antes.


Empecé por darme tiempo. Creé un horario y una rutina, asignando tiempo en mi día para hacer ciertas cosas de manera constante. Trabajé a través del contenido del curso y construí proyectos a partir de los cursos. La clave aquí es la consistencia. Cuando decidas aprender a codificar, la consistencia será importante.

Los cursos online nunca serán suficientes

Lamento reventar esa burbuja, pero los cursos de aprendizaje en línea son solo la base o el punto de partida. Nunca serán suficientes si quieres convertirte en un verdadero programador. Estos son algunos de los lugares donde comencé a aprender:



Estas dos plataformas tienen todo lo que necesitas para comenzar, pero en última instancia, fueron los proyectos de ingeniería inversa en GitHub los que me brindaron la ventaja y el conocimiento para comenzar a crear proyectos de la vida real.

Proyectos de ingeniería inversa

Esto significa encontrar código en línea para software creado por desarrolladores profesionales, estudiar el código y descubrir cómo lo hicieron. En ese momento, estaba aprendiendo el desarrollo de blockchain, así que estaba estudiando el código creado para Hyperledger Sawtooth . Sí, era nuevo en la codificación y pensé que el desarrollo de blockchain era la mejor manera de comenzar.


Programación de aprendizaje


Hoy, no comenzaría con el código blockchain. De hecho, intente trabajar con código dentro de su área de interés. Estoy en las API de OpenAI ahora, por lo que un buen lugar para comenzar el código de ingeniería inversa sería OpenAI Cookbook: https://github.com/openai/openai-libro de cocina


En mi viaje de aprendizaje, ver videos y cursos de Udemy y Udacity podría haber sido el 30 % de mi aprendizaje, el 40 % fue código de ingeniería inversa y el 30 % restante fue experiencia.


Obtienes experiencia construyendo tus propias cosas, tus propias ideas. Tomas lo que has aprendido de diferentes lugares y lo unes en tu propio proyecto único.

Mi viaje de programación: ganando experiencia

Después de convencerme de que había aprendido lo suficiente con los cursos en línea y los proyectos de ingeniería inversa, comencé a crear el mío propio.


Empecé con una aplicación móvil en Android que llamaría a la API de CoinMarketCap para obtener los últimos precios de las criptomonedas. Podría ingresar mi cartera de monedas y podría calcular el valor total de mi cartera en tiempo real. Fue una aplicación útil que me ayudó a darme cuenta de una cosa importante: nunca quise volver a crear otra aplicación móvil nativa.


Era demasiado tedioso. Escribir el mismo código para diferentes sistemas operativos y tamaños de pantalla fue abrumador. Incluso la creación de íconos de aplicaciones requería múltiples archivos para diferentes resoluciones. Como ingeniero de corazón, no tenía tiempo para tal tedio.


Sabía que tenía que ser un creador de ideas. El desarrollo de back-end era una opción obvia. Construiría código back-end usando Python y trabajaría con sistemas que tuvieran sentido para mí.


Empecé a crear aplicaciones web en Python con marcos como Flask y Django. Me gustó la flexibilidad de Python y, muy rápidamente, estaba entregando proyectos más rápido que la norma de la industria. Usé mi mente de ingeniero para encontrar el camino de menor resistencia y aplicar la teoría de las restricciones para resolver problemas a través del código. Me alegro de no haber aprendido la forma "dev-house" de construir cosas. Simplemente imaginé soluciones y usé el código como herramienta.


Entonces, por supuesto, cuando salió ChatGPT, fue bastante obvio para mí. Necesitaba esto en mi teléfono, pero no como otra aplicación móvil. Necesitaba una solución mejor. Decidí integrarlo con la Meta API de WhatsApp y crear una interfaz en WhatsApp.

Pero, ¿cómo podría crear suficiente complejidad en WhatsApp para manejar los perfiles de usuario, el procesamiento de pagos, la limitación de tarifas y más?

MobileGPT: Implementación de la API de OpenAI en WhatsApp:

Cuando se presentó ChatGPT, sabía que lo necesitaba en mi teléfono. Sin embargo, busqué una solución más eficiente que crear otra aplicación móvil. Fue entonces cuando surgió la idea: integrar ChatGPT con WhatsApp Meta API y crear una interfaz dentro de WhatsApp. Estaba en camino de construir MobileGPT, la primera implementación de ChatGPT del mundo en WhatsApp, que se lanzó en Product Hunt el 13 de marzo de 2023.


Viaje de desarrollo de MobileGPT


Pero MobileGPT no era solo otra envoltura alrededor de ChatGPT. Agregué más funciones para que el producto sea valioso para cualquiera que busque capacidades de IA generativa sobre la marcha. Estos incluyeron:


  1. Creación de documentos con tecnología de IA:

Con MobileGPT, puede crear fácilmente documentos profesionales al proporcionar un aviso y una descripción simples. Por ejemplo, si necesita desarrollar un plan de negocios, en lugar de dedicarle horas, simplemente puede proporcionar a MobileGPT información básica sobre su idea de negocio y generará un plan de negocios completo para usted en menos de un minuto.


  1. Investigación en línea:

MobileGPT le permite realizar investigaciones en tiempo real en la web utilizando IA. Puede recopilar toda la información de la primera página de los resultados de búsqueda de Google y preparar un informe de investigación completo para cualquier consulta. Simplemente proporcione la consulta y MobileGPT hará el resto.


  1. Creación de imágenes de IA:

La IA generativa y la generación de imágenes funcionan de la mano, y ahora puede generar imágenes directamente dentro de MobileGPT mientras mantiene conversaciones de chat normales con la IA. MobileGPT ha integrado Stable Diffusion XL para una mejor calidad de imagen y salida.


  1. Talk2PDF - Leer un documento PDF:

Sube un documento PDF a MobileGPT y chatea con él. Ya sea que necesite un resumen, desee extraer información importante o simplemente comprender el documento sin leer las 100 páginas, MobileGPT lo tiene cubierto. Puede proporcionar resúmenes y extraer información relevante del documento, ahorrándole tiempo y esfuerzo.


  1. Recordatorios y notas:

MobileGPT le permite crear fácilmente recordatorios y notas. Simplemente dígale a MobileGPT que guarde un mensaje específico como una nota o configure un recordatorio para una tarea en particular, y creará y almacenará la nota o le enviará un recordatorio de WhatsApp en el momento especificado. Las notas son útiles para guardar respuestas importantes o información para referencia futura.


  1. Resumen del sitio web:

Con MobileGPT, entender un sitio web se vuelve fácil. Simplemente proporcione a MobileGPT el enlace del sitio web y le resumirá el contenido en un documento de Word. También puede chatear con un sitio web utilizando la función "chatear con el sitio web", similar a como chatearía con un PDF.


MobileGPT en WhatsApp ofrece una variedad de potentes funciones que se extienden más allá de las capacidades tradicionales de ChatGPT, lo que lo convierte en una herramienta versátil para diversas tareas.


Consulte MobileGPT aquí: https://mobile-gpt.io/