By Prélèvement Nava, défenseur des développeurs, IA/ML
Google Colab est un environnement basé sur un navigateur populaire pour l'exécution de code Python sur des blocs-notes Jupyter hébergés et des modèles de formation pour l'apprentissage automatique, y compris un accès gratuit aux GPU ! C'est une excellente plate-forme pour les scientifiques des données et les ingénieurs en apprentissage automatique (ML) pour apprendre et développer rapidement des modèles ML en Python. Redis est une base de données open source en mémoire qui est de plus en plus utilisée dans l'apprentissage automatique - de la mise en cache, de la messagerie et de l'ingestion rapide de données, à la recherche sémantique et magasins de fonctionnalités en ligne. En fait, les bases de données NoSQL - et plus particulièrement Redis - ont été nommées par Ben Weber, directeur de la science des données appliquées chez Zynga, comme l'une des 8 nouveaux outils qu'il a appris en tant que data scientist dès 2020.
Redis avec Colab pour l'apprentissage automatique
En raison de l'utilisation croissante de Redis pour la science des données et l'apprentissage automatique, il est très pratique de pouvoir exécuter Redis directement depuis votre bloc-notes Google Colab ! Cependant, l'exécution de Redis sur Google Colab diffère de la configuration sur votre ordinateur local ou de l'utilisation de Docker. Ci-dessous, je vais vous montrer comment, en deux étapes simples, vous pouvez exécuter Redis sur votre ordinateur portable Colab, le tout directement depuis votre navigateur.
Image créée par l'auteur à l'aide du logo Colab (Crédits image : Moyenne) et logo Redis (utilisation équitable)
Installer et exécuter Redis sur Colab
Étape 1: Installer
Pour installer Redis et le client Redis Python :
%pip install redis-serveur redis
* Alors que les notebooks Jupyter prennent en charge de nombreuses langues, Colab ne prend en charge que Python. Pour utiliser Redis avec Python, tu as besoin d'un Client Redis Python. Dans ce tutoriel, nous montrons l'utilisation de redis-py, un client Redis Python, que nous installons à l'aide du %pip install redis
commander.
** Vous pouvez exécuter une commande shell dans Jupyter Notebook ou Google Colab avec IPython en le préfixant du ! caractère ou % pour utiliser les commandes magiques. Une liste de commandes magiques utiles pour les scientifiques des données est décrite dans l'article - Top 8 des commandes magiques dans Jupyter Notebook.
Étape 2 : Démarrez le serveur Redis
Pour démarrer le serveur Redis, exécutez :
importer redis_server !$redis_server.REDIS_SERVER_PATH --daemonize oui
Vous pouvez également démarrer le serveur Redis sans commandes shell, en utilisant un sous-processus Python :
import subprocess
import redis_server
subprocess.Popen([redis_server.REDIS_SERVER_PATH])
C'est ça! C'est si simple.
Connexion au serveur Redis et aux fonctions de commande Redis
Examinons maintenant les commandes dont nous aurons besoin pour vérifier que Redis est en cours d'exécution, s'y connecter et lire et écrire des données.
Vérifiez que Redis est en cours d'exécution
Si vous souhaitez vérifier que Redis est opérationnel, vous pouvez vous connecter au serveur et exécuter la "commande PING". Nous créons une connexion à Redis à l'aide du client Python redis-py, puis nous "pingons" le serveur :
import redis client = redis.Redis(host = 'localhost', port=6379) client.ping()
Si vous obtenez True, alors vous êtes prêt à partir !
Exemple de code pour les commandes Redis
Une fois connecté à Redis, vous pouvez lire et écrire des données avec les fonctions de commande Redis. Dans cet exemple, nous utilisons Redis comme base de données de valeurs clés (également appelé magasin de valeur clé). L'extrait de code suivant attribue la valeur bar à la clé Redis foo, la relit et la renvoie :
client.set('foo', 'bar') client.get('foo')
Résumé
Dans cet article de blog, nous avons vu comment exécuter la base de données Redis sur Google Colab, le tout depuis votre navigateur ! Nous avons d'abord installé Redis et le client Redis Python, puis démarré le serveur Redis et vérifié qu'il fonctionnait en créant une connexion avec celui-ci. Enfin, nous avons vu comment lire et écrire des données à partir de la base de données Redis à l'aide des fonctions de commande Redis. Si vous voulez jouer vous-même avec les commandes, voici un lien vers le Redis avec bloc-notes Colab qui inclut le code de ce tutoriel.
Prélèvement Nava est Developer Advocate for Data Science et MLOps chez Redis. Elle a commencé sa carrière dans la technologie avec une unité de R&D dans l'IDF et a ensuite eu la chance de travailler avec et de défendre les technologies Cloud, Big Data et DL/ML/AI au moment où la vague de chacune d'entre elles commençait. Nava est également mentor à l'accélérateur MassChallenge et fondatrice de LerGO, une entreprise EdTech basée sur le cloud. Dans ses temps libres, elle aime faire du vélo, jongler avec 4 balles et lire des livres fantastiques et de science-fiction.
Source : https://www.kdnuggets.com/2022/01/running-redis-google-colab.html
- 2020
- 7
- accélérateur
- accès
- avocat
- Tous
- article
- va
- Big Data
- BLOG
- Livres
- navigateur
- Carrière
- le cloud
- code
- connexion
- La création
- Crédits
- données
- science des données
- Data Scientist
- Base de données
- bases de données
- Développeur
- développement
- Directeur
- Docker
- EdTech
- Les ingénieurs
- Environment
- exemple
- FANTAISIE
- RAPIDE
- Fonctionnalité
- finalement
- Prénom
- fondateur
- Test d'anglais
- fonctions
- GitHub
- aller
- Bien
- l'
- pratique
- ici
- Comment
- How To
- HTTPS
- IDF
- image
- Y compris
- IT
- Jupyter Notebook
- ACTIVITES
- Langues
- savant
- apprentissage
- LINK
- Liste
- locales
- logo
- machine learning
- messagerie
- ML
- MLOps
- ordinateurs portables
- ouvert
- open source
- ping
- plateforme
- Jouez
- Populaire
- Python
- R & D
- en cours
- un article
- Retours
- Courir
- pour le running
- Sciences
- scientifiques
- Rechercher
- set
- coquillage
- étapes
- spécifiquement
- Commencer
- j'ai commencé
- Boutique
- Support
- Les soutiens
- technologie
- Les technologies
- fiable
- les outils
- Formation
- tutoriel
- Plus-value
- entreprise
- Vague
- sans
- Activités principales
- pourra
- Zynga