web-dev-qa-db-fra.com

API Google Colab

Existe-t-il une API Google Colab? Je cherche à accomplir des choses comme:

  1. Créer des utilisateurs
  2. Créer des cahiers
  3. Partager des blocs-notes avec les utilisateurs
  4. Récupérer le contenu d'un cahier
10
Will

Où est l'API Google Colab?

Pour tous ceux qui viennent de Google et qui essaient de trouver l'API Google Colab officielle (car c'est l'un des meilleurs résultats pour Google pour l'instant), voici la réponse:

Comme il ne s'agit que d'un projet de recherche, il n'y a pas de documentation API officielle et donc certaines informations peuvent être difficiles à trouver.

Votre meilleur pari serait d'aller dans le Official Github Repository :

L'API dans le code

Plus de documentation + notes

Le FAQ explique quelques mécanismes internes. Les points forts incluent:

Il s'agit d'un environnement de bloc-notes Jupyter qui ne nécessite aucune configuration à utiliser.

Convinient!

Je recommande vivement de consulter la Démo officielle des fonctionnalités ; c'est ainsi que j'ai découvert qu'il supporte même LaTeX et MathJax! (mais encore une fois cela pourrait ne pas venir comme nouvelles à quelqu'un ayant de l'expérience en Jupyter ) ????

Machine virtuelle

Le FAQ mentionne également ...

Le code est exécuté dans une machine virtuelle dédiée à votre compte. Les machines virtuelles sont recyclées lorsqu'elles sont inactives pendant un certain temps et ont une durée de vie maximale imposée par le système.

C'est pourquoi vous pouvez exécuter toutes sortes d'appels système habituels (par exemple !pip install, open etc.) et ça marche.

Mais c'est aussi pourquoi quand vous revenez le lendemain ...

  1. drive.mount demande à nouveau votre permission
  2. vous devez réinstaller tous les packages
  3. tous les fichiers nouvellement créés ont tous disparu (sauf si vous les placez dans un dossier monté sur le lecteur)
7
Domi

Les ordinateurs portables Google Colab sont comme un fichier normal dans Google Drive.

Ainsi, vous pouvez utiliser l'API Drive pour les gérer comme n'importe quel fichier Drive.

Par exemple, vous pouvez partager des blocs-notes avec Drive REST comme indiqué ici

https://developers.google.com/drive/api/v3/manage-sharing

4