⚡ Potenciado por el último (27 de agosto de 2024) Géminis-1.5-flash-exp-0827-Géminis-1.5-Pro-Exp-0827-Gemini-1.5-Flash-8B-Exp-0827 Modelos
¡El Kit de herramientas de ingeniería Gemini AI es una potente aplicación alimentada por Python y Gemini AI diseñada para optimizar su ingeniería de datos de AI y los flujos de trabajo del conjunto de datos de ajuste fino y para ayudarlo a convertirse en un profesional de ingeniería rápida! Arnés El poder de los últimos modelos Gemini de vanguardia de Google (27 de agosto de 2024) (Géminis-1.5-Flash-Exex-0827, Gemini-1.5-Pro-Exp-0827, Géminis-1.5-Flash-8B-Exp-0827 Modelos ) para generar indicaciones de alta calidad, analizar archivos y crear conjuntos de datos sintécticos para ajustar los modelos de IA. - Gregory Kennedy
Generación de pedido: elabore las indicaciones efectivas para una amplia gama de tareas, desde la escritura creativa hasta la generación de códigos.
Análisis de archivos: obtenga información de sus datos cargando y analizando los archivos CSV, TXT, Markdown (MD) y de imagen.
Generación de datos de prueba: cree conjuntos de datos sintéticos para ajustar sus modelos de IA, asegurando que funcionen de manera óptima.
Soporte de modelos múltiples: elija entre Gemini-1.5-Flash-Exex-0827-Gemini-1.5-Pro-Exp-0827-Gemini-1.5-Flash-8B-Exex-0827 para aprovechar las diferentes capacidades.
Interfaz fácil de usar: la interfaz de transmisión intuitiva hace que la aplicación sea accesible para principiantes y usuarios experimentados.
Streamlit proporciona un marco intuitivo para crear aplicaciones web interactivas con un código mínimo, lo que nos permite centrarnos en ofrecer una experiencia de usuario perfecta.
Langsmith es una herramienta para observar, depurar, creación del conjunto de datos, análisis de costos y mejorar sus aplicaciones AI/LLM.
Obtenga la llave de la API Langsmith aquí https://smith.langchain.com/
Las características clave incluyen:
Depuración en tiempo real y optimización de rendimiento
Herramientas de colaboración para compartir rastros de cadena
HUB para elaboración, versiones y comentarios sobre las indicaciones
Colas de anotación para etiquetado y retroalimentación humana
Creación de conjuntos de datos para evaluaciones, pocos disparos y ajuste fino
Capacidades integrales de pruebas y evaluación, incluida la evaluación asistida por AI-AI
Descargar e instalar Python
https://www.python.org/downloads/macos/
https://www.python.org/downloads/windows/
Descargar e instalar git
https://git-scm.com/download/mac
https://git-scm.com/download/win
Descargar e instalar conda
Recomendamos usar conda
para una gestión de entorno fácil y fácil
Descárguelo de https://docs.conda.io/en/latest/miniconda.html.
Desplácese hacia abajo en la página de Miniconda *** a la sección "Últimos enlaces de instalador de Miniconda" para descargar para Windows, MacOS y Linux ***
Crear un entorno de condena seguro:
conda create -n gpe -env python = 3.12 conda active gpe-env
Instalar dependencias:
PIP install -r requisitos.txt
Clave de la API de Google Gemini: esta clave especial le permite aprovechar el poderoso modelo AI de Google. Obtenga su clave gratuita en https: // https: //aistudio.google.com/.
Cómo usar la tecla API Gemini: ingrese esta clave especial en el lado izquierdo de la interfaz de usuario frontal de transmisión para usar la aplicación.
Cree un archivo .env
: en la carpeta de su proyecto, cree un nuevo archivo de texto llamado .env
.
Agregue su tecla API Langsmith/Langchain: abra el archivo .env
y pegue en su tecla API Langsmith:
LANGCHAIN_TRACING_V2=true LANGCHAIN_ENDPOINT="https://api.smith.langchain.com" LANGCHAIN_API_KEY="your api key goes here" # LANGCHAIN_PROJECT="gem-engr"
¡Mantenga este archivo y sus claves API seguras y no lo comparta!
Navegue al directorio del proyecto:
CD/Path/To/Your/Project
Ejecute la aplicación Streamlit:
rectificador de rayas v1.8-gemini-prompt-ingineer.py
¡Su aplicación se abrirá en su navegador web, listo para que comience a explorar!
Ingrese su pregunta o tarea: describa la tarea que desea que realice la IA (por ejemplo, "??????").
Agregue variables (opcionales): proporcione detalles o restricciones específicas (por ejemplo, "Tema: Aventura, audiencia: niños, tono: humorístico").
Haga clic en "Generar el indicador": la aplicación generará un aviso adaptado a su entrada.
Opciones de descarga: Descargue el mensaje como un archivo txt o jsonl para su uso posterior.
Cargue un archivo: seleccione un archivo CSV, TXT, Markdown (MD) o de imagen desde su computadora.
Ingrese el solicitante de análisis: proporcione instrucciones para que la IA analice el archivo (por ejemplo, "resume los resultados clave de este documento de investigación").
Haga clic en "Analizar archivo": la aplicación generará un análisis basado en su solicitud y el contenido del archivo.
Ingrese el tema o el texto: proporcione un tema o texto como base para generar pares de conversación.
Especifique el número de pares: elija cuántos pares de conversación desea generar.
Haga clic en "Generar datos de prueba": la aplicación creará un archivo JSON o JSONL que contiene los pares de conversación generados.
Sea específico: cuanto más específicas sus descripciones de tareas y su solicitud de análisis, mejores serán los resultados.
Experimente con variables: pruebe diferentes combinaciones de variables de entrada para ajustar sus indicaciones.
Iterar y refinar: no tenga miedo de experimentar y refinar sus indicaciones en función de los resultados generados.
Google Gemini: para los modelos de lenguaje potentes y versátiles.
Streamlit: para facilitar la creación de aplicaciones web interactivas.
Langsmith de Langchain: rastreo y observabilidad para el rastreo de LLMS y observando el comportamiento de los modelos de lenguaje grande (LLMS) s.
Exploremos las tecnologías y técnicas clave que alimentan esta aplicación.
1. Google Gemini: la capacidad intelectual detrás de la magia
Google Gemini es una familia de modelos de idiomas grandes (LLM) desarrollado por Google AI. Estos modelos están entrenados en conjuntos de datos masivos de texto y código, lo que les permite realizar una amplia gama de tareas, que incluyen:
Generación de texto: escriba historias, poemas, artículos y más.
Generación de código: generar código en varios lenguajes de programación.
Traducción: traducir texto entre idiomas.
Respuesta de preguntas: proporcionar respuestas informativas a las preguntas.
Resumen: condensa grandes cantidades de texto en resúmenes concisos.
Esta aplicación aprovecha el poder de Gemini para generar indicaciones, analizar archivos y crear datos de prueba.
2. Langsmith: rastreo y observabilidad para LLMS
Esta aplicación se integra con Langsmith, un marco desarrollado por Langchain para rastrear y observar el comportamiento de los modelos de idiomas grandes (LLM). Langsmith permite a los desarrolladores obtener información sobre cómo están funcionando sus LLM, identificar posibles problemas y mejorar la calidad general de sus aplicaciones de IA.
3. Apreciamiento: construcción de interfaces de usuario interactivas
Streamlit es una biblioteca de Python que hace que sea increíblemente fácil crear aplicaciones web interactivas para la ciencia de datos y el aprendizaje automático. Su API intuitiva y su enfoque en la simplicidad permiten a los desarrolladores construir e implementar rápidamente aplicaciones potentes sin la necesidad de un amplio conocimiento del desarrollo web del usuario del usuario delantero delantero.
Esta aplicación aprovecha a Strewlit para proporcionar una interfaz fácil de usar para interactuar con los modelos Gemini y administrar su pronta ingeniería y flujos de trabajo ajustados.
4. Poniendo todo junto: el flujo de trabajo
Aquí hay una descripción general de alto nivel de cómo funciona la aplicación:
Entrada del usuario: proporciona una descripción de la tarea, un mensaje de análisis o un tema para la generación de datos de prueba.
Generación de aviso (si corresponde): la aplicación usa Gemini para generar una solicitud basada en su entrada.
Análisis de archivos (si corresponde): la aplicación carga y analiza su archivo utilizando Gemini, proporcionando información basada en su mensaje de análisis.
Generación de datos de prueba (si corresponde): la aplicación usa Gemini para generar pares de conversación para ajustar sus modelos de IA.
Salida y descarga: la aplicación muestra las indicaciones generadas, resultados de análisis o datos de prueba, y proporciona opciones de descarga para un almacenamiento y reutilización conveniente.
Esta integración de Gemini, Langsmith y Strewlit le permite aprovechar el poder de la IA para su rápida ingeniería y tareas de ajuste.
¡Agradezco las contribuciones de la comunidad! Así es como puedes involucrarte:
Bifurca el repositorio: haga clic en el botón "Bifurca" en la parte superior derecha de esta página.
Cree una nueva rama: haga sus cambios en una rama separada para mantener las cosas organizadas.
Git Checkout -B función/Nombre de su característica
Comprometer sus cambios: agregue mensajes de compromiso claros y concisos para explicar su trabajo.
git commit -m "Agregue su mensaje descriptivo de confirmación aquí"
Empuje a su bifurcación: envíe sus cambios a su repositorio bifurcado en GitHub.
Git Push Origin Feature/Your-Feature-Name
Abra una solicitud de extracción: envíe una solicitud de extracción al repositorio principal, describiendo sus cambios y sus beneficios.
Este proyecto tiene licencia bajo la licencia MIT; consulte el archivo de licencia para obtener más detalles.
¿Quiere sumergirse más profundamente en las tecnologías detrás de este proyecto? Aquí hay algunos recursos útiles:
Google Gemini: https://developers.google.com/gemini/
Documentación de sorteo: https://docs.streamlit.io/
Documentación de Langsmith: https://docs.langchain.com/docs/ecosystem/integrations/langsmith
Creemos que este proyecto es un trampolín hacia un futuro más accesible y poderoso para el desarrollo de la IA. ¡Únete a nosotros en este emocionante viaje!
Estrella este repositorio: Muestre su soporte y ayude a otros a descubrir este proyecto.
Comparte tus creaciones: ¡nos encantaría ver lo que construyes usando esta aplicación! Comparta sus proyectos e ideas con la comunidad.
Contribuir y colaborar: ¡Trabajemos juntos para que este proyecto sea aún mejor!
¡Desbloqueemos el potencial de la IA juntos!
Bien, esta es la parte final del Readme, envolviendo las cosas con una llamada a la acción e información de contacto:
¿Listo para liberar el poder de Géminis para sus tareas de ingeniería y ajuste de AI?
Clon este repositorio:
Git clone https://github.com/your-username/your-repository-name.git
Siga la guía QuickStart arriba para configurar su entorno y configurar su clave API.
¡Empiece a explorar la aplicación y vea lo que puede crear!
Estamos aquí para apoyarlo en su viaje de IA. Siéntase libre de comunicarse si encuentra algún problema o tiene preguntas sobre la aplicación.
Abra un problema: Informe errores o sugiera nuevas funciones abriendo un problema en el repositorio de GitHub.
Únase a la comunidad: conéctese con otros usuarios y desarrolladores en nuestro foro de la comunidad (enlace que se agregará pronto).
¡Gracias a los increíbles equipos de Google, Streamlit y Langchain!: Extiendo mi gratitud a los increíbles equipos que han hecho posibles estos proyectos:
Google AI: para desarrollar los poderosos modelos Géminis.
Streamlit: para crear un marco intuitivo y fácil de usar para crear aplicaciones web.
Langchain: para desarrollar el marco de rastreo y observabilidad de Langsmith.
Creemos que la IA debería ser accesible para todos, independientemente de sus antecedentes técnicos. Este proyecto es un paso hacia esa visión. ¡Únase a nosotros para hacer que la IA sea más accesible y empoderadora!
¡Feliz ingeniería rápida!