Alternativa Jupyter moderna y de código abierto.
Pruébalo aquí »
Discord · Sitio web · Problemas · Contacto
Pretzel es una bifurcación de Jupyter con el objetivo de mejorar las capacidades de Jupyter. Hemos agregado generación y edición de código AI, finalización de pestañas en línea, chat en la barra lateral y corrección de errores a Jupyter por ahora, con mucho más por venir.
Cambiar a Pretzel desde Jupyter es extremadamente fácil ya que es simplemente una versión mejorada de Jupyter . Todas las configuraciones, configuraciones, combinaciones de teclas y extensiones de Jupyter funcionarán de inmediato.
pip install pretzelai
y luego ejecute pretzel lab
para abrir la interfaz web. O utilice nuestra versión alojada gratuita : pretzelai.app@
para activar la función de autocompletar con nombres de funciones y variables.Nuestra hoja de ruta incluye características de construcción tales como:
Instalar Pretzel con pepita
pip install pretzelai
Para conda, instale pip primero con conda install pip
y luego pip install pretzelai
.
Luego, comience Pretzel con:
pretzel lab
Podrás acceder a la interfaz de Pretzel a través de la URL proporcionada.
Para utilizar su propio modelo de IA, consulte la sección Configuración.
Si tiene problemas para instalar Pretzel (por ejemplo, en Windows), puede ejecutarlo en un contenedor Docker.
FROM python:3.9-slim
RUN apt-get update && apt-get install -y
build-essential
gcc
&& rm -rf /var/lib/apt/lists/*
WORKDIR /root/pretzel
RUN pip install pretzelai
EXPOSE 8888
CMD [ "pretzel" , "lab" , "--ip=0.0.0.0" , "--allow-root" , "--notebook-dir=/root/pretzel" , "--ServerApp.allow_remote_access=True" , "--ServerApp.token=''" , "--no-browser" ]
En la misma carpeta donde tiene su Dockerfile, ejecute docker build -t pretzel .
Para ejecutar pretzel, puede ejecutar: docker run --name pretzel -p 8888:8888 pretzel
y una vez que el contenedor se esté ejecutando, puede acceder a él en http://localhost:8888/lab
. Para detener el contenedor, presione Ctrl + C
seguido de docker stop pretzel
.
Si desea acceder a su carpeta local en Pretzel, puede ejecutar: docker run --rm -p 8888:8888 -v $(pwd):/root/pretzel pretzel
: esto asignará su directorio actual a /root/pretzel
del contenedor de Docker Carpeta /root/pretzel
. Asegúrese de que Docker tenga acceso a su directorio actual.
Para actualizar Pretzel a la última versión, simplemente reconstruya la imagen de Docker con el indicador --no-cache: docker build --no-cache -t pretzel .
y ahora puedes ejecutar la ventana acoplable como en el paso 3.
Puede utilizar este Dockerfile para compilar y ejecutar la versión más avanzada. Siga los pasos (comenzando en el paso 2) en la sección Ejecución dentro de un contenedor acoplable.
Si recibe un error durante la instalación similar a este:
Failed to build installable wheels for some pyproject.toml based projects (pystemmer)
Eso significa que la instalación no pudo instalar la dependencia PyStemmer
. Esto suele suceder porque no tienes instaladas las herramientas de compilación adecuadas. Para solucionar esto:
sudo apt-get update && sudo apt-get install build-essential python3-dev
brew install gcc
. Si esto no funciona, es posible que también necesites ejecutar xcode-select --install
Una vez hecho esto, debería poder pip install pretzelai
para instalar Pretzel.
El servidor Pretzel AI predeterminado utiliza Codestral de Mistral, pero puede cambiar el modelo de finalización en línea en la configuración de Pretzel AI. Consulte la sección de configuración.
Cmd+K
(Mac) / Ctrl+K
(Windows/Linux) o haga clic en "Preguntar a AI" para abrir el cuadro de texto del mensaje AI y escribir las instrucciones de generación/edición de código.@
para obtener un menú desplegable de variables disponibles en su sesión. Agregar este @vairable
al mensaje enviará su valor a la IACtrl+Cmd+B
(Mac) / Ctrl+Alt+B
(Linux/Windows) o el ícono Pretzel en la barra lateral derecha para activar la barra lateral AI@
para hacer referencia a variables y marcos de datos en la memoria, similar a las celdas del cuaderno.Ejemplos de usos de la barra lateral AI :
my_function
para que sea más eficiente" ← esto encontrará la función my_function
en todo el cuaderno y la modificarásales_data
inject
o ij
(no distingue entre mayúsculas y minúsculas): esto le indica a la IA que solo agregue código nuevo y no edite el código existente en la celda.Pretzel funciona de inmediato, no necesita configuración. NO almacenamos ningún código o dato que envíe al servidor Pretzel AI.
Aún así, si desea utilizar un modelo de IA diferente, puede configurar Pretzel para que utilice modelos de IA de varios proveedores diferentes, incluidos los modelos locales. En este caso, la solicitud de IA va directamente desde su computadora al servicio de IA (OpenAI, Anthropic, etc.).
Settings
en la barra de menú superior, luego haga clic en Pretzel AI Settings
En la sección Configurar servicios de IA , puede
Recuerde guardar su configuración después de realizar cambios. Pretzel validará su configuración para garantizar que todo esté configurado correctamente.
Tenga en cuenta: aún no hemos probado los modelos de Azure Enterprise OpenAI . Si encuentra algún error, infórmelo en Problemas de GitHub y lo solucionaremos lo antes posible.
La documentación original de Jupyter está disponible aquí y el README de Jupyterlab está disponible aquí.
No recopilamos información personal. Usamos telemetría básica solo para las funciones de IA que hemos creado; por ejemplo, cuando haces clic en "Preguntar a AI", recibimos un evento de que alguien hizo clic en "Preguntar a AI". Sólo asociamos una identificación anónima a su usuario. Si permite las cookies, eso nos ayuda a saber si es el mismo usuario en varias sesiones del navegador (¡lo cual es muy útil!). Si no permite las cookies, cada vez que abre un navegador, será un nuevo usuario anónimo para nosotros.
También recopilamos indicaciones ( pero no las respuestas ) para las funciones de IA que hemos creado. Esto se puede desactivar en la configuración (Configuración > Pretzel AI > Desmarcar telemetría de avisos), pero te agradeceríamos mucho que no lo hicieras; esto es muy útil para mejorar nuestros avisos.
No recopilamos ningún código de ningún tipo. Incluso cuando utiliza el servidor de IA en la nube de Pretzel para completar, no almacenamos nada de este código.
Si utiliza la versión alojada de Pretzel (https://pretzelai.app), creamos un usuario para usted según su dirección de correo electrónico. Siempre puede simplemente iniciar sesión y eliminar cualquier dato que haya almacenado en nuestro servidor alojado. No realizamos copias de seguridad ni copias de sus datos.
Nuestro servidor alojado es de uso gratuito. Sin embargo, eliminaremos sus datos y su cuenta 30 días después de su último inicio de sesión. Si desea eliminar su cuenta antes, envíenos un correo electrónico a [email protected] con el asunto "Eliminación de cuenta" y eliminaremos su cuenta de inmediato.
P. ¿Qué pasó con la versión anterior de Pretzel AI, la herramienta visual de manipulación de datos en el navegador?
R. Está disponible en la carpeta pretzelai_visual
aquí. Consulte este PR para obtener más información.
P. ¿Qué modelo de IA utiliza Pretzel?
A. Pretzel utiliza diferentes modelos de IA para diversas tareas:
Modelo predeterminado: GPT-4o
Terminaciones en línea: modelo Codestral de Mistral
Opción alternativa:
Seguimos experimentando con modelos y apoyando modelos locales y Claude de Anthropic está en la parte superior de nuestra lista.
P. ¿Qué pasa con la característica X?
R. Hay mucho que queremos construir. ¡Abre un problema y cuéntanos qué quieres que construyamos!
P. ¿Dónde está la hoja de ruta?
R. Tenemos una hoja de ruta aproximada en la parte superior de este README. Hay muchas funciones que nos gustaría desarrollar, pero solo somos dos. Por eso, estamos recopilando comentarios sobre lo que sería más útil. ¡Abra un problema o simplemente envíenos un correo electrónico con sus comentarios! Según lo que encontremos, priorizaremos nuestra hoja de ruta.
P. ¿Por qué utiliza la licencia AGPL? ¿O por qué no utilizar licencias MIT/BSD3?
R. Nuestro objetivo al crear Pretzel es crear una increíble herramienta de datos que sea gratuita para individuos y empresas. Dicho esto, somos una startup de dos personas y no queremos que un tercero simplemente tome nuestro código y venda una versión alojada sin retribuir a la comunidad. El código Jupyter tiene licencia BSD-3 y si mantenemos nuestro nuevo código BSD-3 con licencia, no habría forma de impedir que un tercero haga esto. Como resultado, optamos por la licencia AGPLv3 para todo el código nuevo. Esto garantiza que si alguien más quiere tomar nuestro código y venderlo (SaaS o de otro tipo), también tendrá que abrir todas sus modificaciones bajo AGPLv3.
P. ¿Por qué una bifurcación de Jupyter? ¿Por qué no contribuir directamente a Jupyter?
R. Esto merece una respuesta más larga, pero aquí está la respuesta corta: nos hemos propuesto crear la nueva herramienta de datos de facto, moderna y de código abierto. Al principio queríamos empezar de cero. Sin embargo, después de hablar con varios profesionales de datos, nos dimos cuenta de que será muy difícil lograr que la gente cambie a una nueva herramienta, por muy buena que sea. La mejor manera de lograr que las personas cambien es no hacer que cambien en absoluto. Es por eso que decidimos bifurcar Jupyter, por costos de cambio casi nulos. Además, Jupyter es un producto maduro y estamos enviando funciones muy rápido; francamente, al ritmo que estamos enviando funciones, ¿el código que escribimos no será aceptado en el código base de Jupyter? Esta decisión también tiene muchas desventajas: hemos tenido que dedicar un tiempo considerable a comprender todo el ecosistema de Jupyter y las múltiples bases de código, los complejos procesos de lanzamiento, las diversas API, etc. Sin embargo, creemos que esta es la decisión correcta para nosotros.
P. A mi empresa le preocupa el uso de una herramienta con licencia AGPLv3. ¿Qué puedo hacer?
R. La AGPL es una barrera SÓLO SI estás modificando Pretzel Y redistribuyéndolo al público. Si simplemente lo está utilizando como una herramienta en su empresa (incluso con modificaciones), la AGPL NO le pide que comparta su código. Aún así, si AGPL es un problema para usted, contáctenos y podremos encontrar algo que funcione.
P. ¿Cómo planeas ganar dinero? O, ¿cómo eres libre? Me preocupa que pagues por esta herramienta en el futuro.
R. Estamos planeando vender una versión alojada de la herramienta a empresas para ganar dinero. Esta versión alojada probablemente tendrá algunas características específicas de la empresa que las personas no quieren o no necesitan, como controles de acceso a datos, conectores para fuentes de datos, integración con GitHub, panel alojado y compartible, computación escalable y bajo demanda para trabajos de datos de gran tamaño, etc. No haremos que la versión individual de Pretzel sea paga retroactivamente.