3 points par GN⁺ 2024-07-04 | Aucun commentaire pour le moment. | Partager sur WhatsApp

Pretzel 🥨, une alternative moderne et open source à Jupyter

Pretzel est un fork de Jupyter créé pour améliorer les fonctionnalités de Jupyter. Il ajoute la génération et l’édition de code par IA, la complétion inline avec la touche Tab, un chat dans la barre latérale et la correction d’erreurs. Passer de Jupyter à Pretzel est très simple. Tous les réglages, raccourcis clavier et extensions Jupyter continuent de fonctionner tels quels.

Démarrage rapide

  • Installation : pip install pretzelai, puis lancez pretzel lab pour ouvrir l’interface web. Une version hébergée gratuite est également disponible : pretzelai.app
  • Commencez à taper dans une cellule pour utiliser la complétion inline avec Tab
  • Cliquez sur "Ask AI" dans une cellule Jupyter ou appuyez sur Cmd+K (Mac) / Ctrl+K (Linux/Windows) pour ouvrir le prompt IA
  • Activez la barre latérale IA avec Ctrl+Cmd+B (Mac) ou Ctrl+Alt+B (Linux/Windows) pour discuter avec l’IA, générer du code et poser des questions
  • Pour configurer l’utilisation d’une clé API OpenAI, consultez la section des paramètres

Installation

  • Installer Pretzel avec pip : pip install pretzelai
  • Si vous utilisez conda, installez d’abord pip puis Pretzel : conda install pip, puis pip install pretzelai
  • Lancer Pretzel : pretzel lab

Utilisation

Complétion inline avec Tab
  • Commencez à taper dans une cellule pour utiliser la complétion inline avec le modèle Codestral de Mistral
  • Attendez 1 seconde pour que la complétion se déclenche
Génération et édition de code dans les cellules de notebook
  • Dans une cellule, appuyez sur Cmd+K (Mac) / Ctrl+K (Windows/Linux) ou cliquez sur "Ask AI" pour ouvrir la zone de texte du prompt IA
  • Vous pouvez mentionner @variable pour référencer des variables et des dataframes en mémoire
  • Si du code existe déjà, le prompt modifie le code existant
  • Si vous sélectionnez/surlignez une partie du code dans une cellule, seule cette partie sera modifiée
  • Vous pouvez accepter/refuser la réponse ou modifier le prompt pour le soumettre à nouveau
  • ↑ / ↓ permet de parcourir l’historique des prompts
Utiliser la barre latérale IA
  • Activez la barre latérale IA avec Ctrl+Cmd+B (Mac) / Ctrl+Alt+B (Linux/Windows) ou via l’icône Pretzel dans la barre latérale droite
  • Vous pouvez poser des questions, générer du code ou rechercher du code existant
  • L’IA utilise toujours comme contexte le code de la cellule active. Si vous surlignez une partie du code de la cellule active, seul le code surligné est utilisé comme contexte

Exemples d’utilisation :

  • "Modify the function my_function in @notebook to be more efficient" ← recherche et modifie la fonction my_function dans l’ensemble du notebook
  • "Where is the code in @notebook that removes outliers"? ← recherche dans l’ensemble du notebook le code qui supprime les valeurs aberrantes
  • "Can you explain what this code does?" ← explique le code de la cellule actuelle
Ajouter du code au milieu du code existant
  • Placez le curseur sur une ligne vide ou sur une ligne de code existante, puis ouvrez la zone de texte du prompt IA avec Cmd+K
  • Si le prompt commence par inject ou ij, l’IA ajoute du nouveau code sans modifier le code existant
  • Le code est ajouté une ligne en dessous de la ligne où se trouve le curseur
Corriger les erreurs avec l’IA
  • Lorsqu’une erreur se produit, un bouton "Fix Error with AI" apparaît en haut à droite. Cliquez dessus pour tenter de corriger l’erreur

Paramètres

  • Pretzel fonctionne par défaut sans configuration
  • Pretzel utilise par défaut un serveur IA gratuit. Il peut être configuré pour utiliser une clé API OpenAI/Azure

Prise en charge d’OpenAI

  • Ouvrez le menu Settings dans la barre de menu supérieure, puis cliquez sur Settings Editor
  • Recherchez Pretzel, puis sélectionnez Pretzel AI Settings dans la barre de gauche
  • Dans le menu déroulant AI Service, sélectionnez OpenAI API Key, puis saisissez votre clé API dans OpenAI Settings > API Key
  • Si vous utilisez OpenAI Enterprise, vous pouvez également saisir l’URL de base pour les appels OpenAI
  • Le modèle par défaut est GPT-4o, modifiable dans le menu déroulant OpenAI Model

Prise en charge d’Azure

  • Comme pour OpenAI, vous pouvez utiliser un modèle hébergé sur Azure en sélectionnant Use Azure API dans le menu déroulant AI Service

Retours, bugs et documentation

Informations liées à Jupyter

  • La documentation originale de Jupyter est disponible ici, et le README de Jupyterlab est disponible ici

Politique de confidentialité, collecte et conservation des données

  • Aucune information personnelle n’est collectée. Seule une télémétrie de base liée aux fonctionnalités IA est utilisée
  • Si vous autorisez les cookies, vous pouvez être reconnu comme le même utilisateur sur plusieurs sessions de navigateur
  • Seuls les prompts destinés aux fonctionnalités IA sont collectés, pas les réponses. La télémétrie des prompts peut être désactivée dans les paramètres
  • Le code n’est jamais collecté. Même si vous utilisez le serveur cloud IA de Pretzel, votre code n’est pas stocké
  • Si vous utilisez la version hébergée de Pretzel, un compte utilisateur est créé à partir de votre adresse e-mail. Vous pouvez vous connecter à tout moment pour supprimer les données enregistrées
  • Le serveur hébergé est gratuit, mais les données et le compte sont supprimés 30 jours après la dernière connexion. Pour supprimer le compte immédiatement, envoyez un e-mail à founders@withpretzel.com avec l’objet "Account Deletion"

FAQ

Q. Qu’est-il advenu de l’ancienne version de Pretzel AI ? A. Elle est disponible dans le dossier pretzelai_visual. Pour plus de détails, voir cette PR

Q. Quels modèles d’IA Pretzel utilise-t-il ? A. Pretzel utilise différents modèles d’IA selon les tâches :

  1. Modèle par défaut : GPT-4o
    • Bon équilibre entre vitesse et qualité
    • Si vous utilisez votre propre clé API, vous pouvez le modifier dans les paramètres de Pretzel
  2. Complétion inline : modèle Codestral de Mistral
    • Excellent pour la complétion de code
    • Très rapide (modèle de 22B paramètres)
  3. Option alternative :
    • Si vous utilisez votre propre clé API sans fournir de clé API Mistral, Pretzel utilise aussi GPT-4o pour la complétion inline

Q. Qu’en est-il de la fonctionnalité X ? A. Il y a beaucoup de fonctionnalités que nous voulons créer. Si vous souhaitez une fonctionnalité, ouvrez une issue

Q. Où se trouve la roadmap ? A. Une roadmap approximative se trouve en haut du README. Nous voulons développer beaucoup de fonctionnalités, mais nous ne sommes actuellement que deux à travailler dessus. Nous allons recueillir des retours pour définir les priorités. N’hésitez pas à ouvrir une issue ou à envoyer vos retours par e-mail

Q. Pourquoi utiliser la licence AGPL au lieu d’une licence MIT/BSD3 ? A. L’objectif de Pretzel est de créer un excellent outil de données gratuit pour les particuliers comme pour les entreprises. La licence AGPLv3 empêche des tiers de prendre le code, de le vendre et de ne rien reverser à la communauté

Q. Pourquoi avoir choisi un fork de Jupyter ? Pourquoi ne pas contribuer directement à Jupyter ? A. Nous avons constaté qu’il est difficile de migrer vers un nouvel outil. Un fork de Jupyter réduit au minimum le coût de transition. Jupyter est un produit mature, ce qui permet d’ajouter rapidement des fonctionnalités

Q. Que faire si une entreprise s’inquiète de l’utilisation d’un outil sous licence AGPLv3 ? A. L’AGPL ne devient une contrainte que si vous modifiez Pretzel et le redistribuez publiquement. Si une entreprise l’utilise comme outil en interne, l’AGPL n’exige pas le partage du code. Si l’AGPL pose problème, contactez-nous et nous chercherons une solution

Q. Comment comptez-vous gagner de l’argent ? Pourquoi l’offrir gratuitement ? A. Nous prévoyons de générer des revenus en vendant une version hébergée aux entreprises. Cette version inclura les fonctionnalités dont les entreprises ont besoin, comme le contrôle d’accès aux données, la connexion aux sources de données, l’intégration GitHub et des tableaux de bord partageables. La version individuelle ne deviendra pas payante

Avis de GN⁺

  • Pretzel étend les fonctionnalités de Jupyter pour offrir un meilleur outil aux data scientists et aux ingénieurs. Les fonctions de génération et d’édition de code par IA peuvent fortement améliorer la productivité
  • Il est impressionnant de voir l’ajout de nouvelles fonctionnalités tout en conservant la compatibilité avec Jupyter. Le coût de transition quasi nul constitue un avantage majeur pour les utilisateurs
  • Le choix de la licence AGPL pour encourager les contributions à la communauté est positif. Cependant, certaines entreprises pourraient hésiter à l’adopter pour des raisons de licence
  • Les fonctionnalités IA de Pretzel facilitent l’écriture et le débogage du code, mais les résultats peuvent varier selon les performances et la précision des modèles d’IA. Une amélioration continue des modèles reste nécessaire
  • Parmi les outils offrant des fonctionnalités similaires à Pretzel figurent Google Colab et l’extension Jupyter de VSCode. Il est important de comparer les avantages et inconvénients de chaque outil avant de choisir

Aucun commentaire pour le moment.

Aucun commentaire pour le moment.