Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/sebastian0021/word-by-word-chatbot

Repositorio para el proyecto 'Word by Word - Chatbot 🤖', un chatbot de IA para aprender inglés y una herramienta de traducción contextual.
https://github.com/sebastian0021/word-by-word-chatbot

artificial-intelligence chatbot cloudflare-workers english jupyter-notebook language-learning natural-language-processing prompt-engineering react spanish tailwindcss translation typescript

Last synced: 7 days ago
JSON representation

Repositorio para el proyecto 'Word by Word - Chatbot 🤖', un chatbot de IA para aprender inglés y una herramienta de traducción contextual.

Awesome Lists containing this project

README

        

#

Word by Word - Chatbot 🤖

Experimentación con Prompts 🧪

## Índice

- [Estructura del Repositorio](#estructura-del-repositorio)
- [Descripción](#descripción)
- [Contenido del Jupyter](#contenido-del-jupyter)
- [Importancia de los Prompts](#importancia-de-los-prompts)
- [Conexión con la Aplicación Web](#conexión-con-la-aplicación-web)
- [Próximos Pasos](#próximos-pasos)

## Estructura del Repositorio

Este repositorio cuenta con tres ramas principales:

- **main:** Contiene este Jupyter con la experimentación y desarrollo de prompts.
- **web:** Contiene el código fuente de la aplicación web, incluyendo la interfaz de usuario y la lógica de interacción con los modelos de lenguaje.
- **worker:** Contiene el código del worker de Cloudflare que maneja las peticiones a la API de Gemini y otras tareas de procesamiento.

## Descripción

Esta rama contiene un Jupyter (`Word_by_Word_Chatbot.ipynb`) que documenta la experimentación y desarrollo de prompts para el proyecto "Word by Word ". Originalmente concebido como una extensión de Chrome, el proyecto ha evolucionado hacia una aplicación web interactiva que permite a los usuarios practicar su inglés a través de un chatbot y obtener traducciones contextualizadas.

[Word by Word - Chatbot 🤖 (Página Web)](https://prompting-dy5.pages.dev/)

[Documentación del proyecto](https://docs.google.com/document/d/1ESBL2dXL67NWDc-PvoMXIfv_VOD1H1dkvOiEOUKysPE/edit?usp=sharing)

## Contenido del Jupyter

- **Configuración:** Instalación de la biblioteca `google-generativeai` y configuración de la clave API de Gemini.
- **Prompts y Funcionalidades:** Descripción de los dos prompts principales:
- **Chat 🤖:** Prompt para guiar la interacción con el chatbot, incluyendo corrección gramatical, sugerencias de vocabulario, traducción y generación de temas de conversación.
- **Traducción Contextual 🤖:** Prompt para proporcionar traducciones contextualizadas de palabras y frases en inglés, junto con ejemplos de uso en diferentes contextos.
- **Objetivos de los modelos:** Descripción de los objetivos específicos que se buscan alcanzar con cada prompt.
- **Implementación de los prompts:** Código Python para crear y configurar los modelos de lenguaje de Gemini, así como para interactuar con ellos a través de los prompts definidos.
- **Ejemplos de uso:** Demostración del funcionamiento de los prompts con ejemplos de entrada y salida.

## Importancia de los Prompts

Los prompts son fundamentales para guiar el comportamiento de los modelos de lenguaje y lograr los objetivos de cada funcionalidad. En este cuaderno, se exploran y refinan los prompts para:

- **Optimizar la interacción con el chatbot:** Lograr que el chatbot sea más efectivo en la corrección gramatical, las sugerencias de vocabulario, la traducción y la generación de temas de conversación.
- **Mejorar la precisión de la traducción contextual:** Obtener traducciones más precisas y relevantes al proporcionar contexto y ejemplos al modelo.

## Conexión con la Aplicación Web

Los prompts desarrollados y probados en este cuaderno Jupyter se utilizan directamente en la aplicación web de "Word by Word - Chatbot 🤖". Puedes acceder a la aplicación y probar los prompts en acción en [enlace a la página web](https://prompting-dy5.pages.dev/).

## Próximos Pasos

- **Evaluación y Refinamiento de Prompts:** Continuar experimentando y refinando los prompts para mejorar su rendimiento y adaptarlos a las necesidades de los usuarios.
- **Exploración de Nuevas Funcionalidades:** Investigar y desarrollar prompts para nuevas funcionalidades basadas en IA, como la generación de resúmenes de texto o la creación de cuestionarios interactivos.

## 👨🏾‍💻 Autor

#### Sebastian Alejandro Peñaloza Fuentes

- [Linkedin](https://www.linkedin.com/in/sebastianpenalozafuentes/)
- [GitHub](https://github.com/Sebastian0021)

**¡Gracias por tu interés en Word by Word!**