Python >> Tutoriel Python >  >> Python

Les entreprises les plus intéressantes utilisant Python

L'amour de l'équipe de développement STX Next pour Python est infini. Mais ce n'est pas un amour aveugle ou toxique. C'est une relation bienveillante entre un beau langage de programmation et des gens passionnés.

D'accord, j'ai peut-être commencé de manière trop romantique. Pour vous montrer pourquoi Python mérite tout cet amour, j'ai préparé plusieurs exemples d'entreprises qui utilisent Python pour obtenir des résultats extraordinaires.

Ce n'est pas juste un autre article ennuyeux sur les "Top Python Companies", avec les mêmes vieux exemples que vous connaissez déjà. Dans cet article, nous examinerons des exemples extraordinaires d'utilisations de Python dans le monde réel à l'heure actuelle :pour fabriquer de la drogue, gérer un énorme jeu MMO, lutter contre la corruption et perturber les marchés.

Entreprises Python qui fabriquent des médicaments et d'autres exemples moins connus d'utilisation de Python

1. MIT—utiliser Python pour découvrir de nouveaux antibiotiques

Si vous avez lu notre blog, vous savez que Python est le langage de programmation de choix pour les universitaires. Il est utilisé tout le temps pour des découvertes scientifiques révolutionnaires.

Vous avez peut-être entendu dire que des chercheurs du MIT ont récemment utilisé un réseau de neurones pour trouver un nouveau médicament qui pourrait aider l'humanité dans la lutte contre la résistance aux antibiotiques.

Tout d'abord, ils ont formé un modèle de réseau neuronal sur un ensemble de données de 2 500 médicaments et molécules bioactives approuvés par la FDA.

Ensuite, ils ont laissé le modèle s'exécuter sur un ensemble de données différent de 6 000 composés. Le modèle a choisi une molécule hautement antibactérienne et différente des antibiotiques existants.

Les auteurs de l'étude ont nommé cette molécule halicine. Les premiers tests montrent qu'il est plus puissant que tout autre antibiotique. Remarque :les scientifiques ne manquent jamais un bon jeu de mots, et le nom "halicin" a été choisi comme référence à HAL, l'IA de 2001 :L'Odyssée de l'espace.

Pour réaliser cet exploit de grandeur scientifique, les auteurs de cette étude ont utilisé le logiciel open source RDKit. Comme le dit la page RDKit GitHub, "RDKit est une collection de logiciels d'informatique et d'apprentissage automatique écrits en C++ et Python."

D'après ce que j'ai compris, les algorithmes de base sont écrits en C++ avec des wrappers Python 3.x et une API Python.

Le saviez-vous ? Les wrappers signifient que des fonctions de calcul complexes peuvent être « encapsulées » dans une seule fonction Python beaucoup plus simple. Le code encapsulé peut provenir d'un autre langage ou il peut s'agir de Python. Le code C++ est de bas niveau, il a donc essentiellement moins d'ambiguïté. Les chercheurs personnalisent souvent les fonctions afin d'exécuter correctement leurs expériences, et C++ permet le plus de personnalisation. Python est un langage de haut niveau, et il exécute rapidement les fonctions C++ encapsulées, afin que les chercheurs puissent tirer parti des deux langages.

2. Exscientia—une société Python leader sur le marché de la découverte de médicaments IA

Encore un autre grand titre des premières semaines de 2020. C'est une réussite sur la façon dont la société de découverte de médicaments IA Exscientia a utilisé Python pour développer un nouveau médicament pour le TOC.

L'ensemble du processus leur a pris un an. Cela semble long, non ? Mais dans le monde médical, il s'agit d'un temps incroyablement court pour faire passer un médicament du développement aux tests sur l'homme. Il faut généralement au moins cinq ans aux entreprises pour y parvenir !

Il n'a pas été facile de trouver une source indiquant spécifiquement qu'Exscientia est une société Python. Ils ne sont pas sur Stackshare et ils ne publient pas leur base de code sur Github. Ce qui est compréhensible pour une entreprise de niche, de haute technologie et à la pointe de la technologie comme celle-ci.

Heureusement, plusieurs signes énormes indiquent qu'il s'agit en fait d'une entreprise qui utilise Python comme principal outil de découverte de médicaments IA.

Tout d'abord, l'un des ingénieurs logiciels travaillant chez Exscientia, Nathan Dedman, a co-écrit un article en 2016 intitulé "Want Drugs ? Utilisez Python."

Deuxièmement, les offres d'emploi de programmeur chez Exscientia incluent toutes une exigence de "maîtrise de Python". Certaines publications incluent également une exigence pour les frameworks Python Flask et Django.

Si vous me demandez, aucune autre preuve n'est nécessaire. Exscientia est clairement une entreprise Python.

3. AstraZeneca—un géant pharmaceutique ; également une société Python depuis 2001

Au risque de me répéter, je ne peux m'empêcher de mentionner une autre société pharmaceutique qui utilise Python pour résoudre de graves problèmes réels. Cette fois, c'est le géant pharmaceutique mondial AstraZeneca.

Dans un effort pour rationaliser le travail de découverte de nouvelles molécules médicamenteuses, la société a développé un logiciel qui aiderait les chimistes expérimentaux à faire leur travail.

Le logiciel a été créé en 2000 et la première version n'était pas en Python. Mais peu de temps après, en 2001, un consultant en logiciel intelligent a convaincu l'équipe d'AstraZeneca que Python était le meilleur choix pour leurs besoins. Cela a abouti à la création de PyDrone, un "merveilleux succès pour AstraZeneca", qui n'a pris que 6 mois à créer.

(Voici un long article sur la façon dont AstraZeneca est tombée amoureuse de Python, si vous souhaitez plus de détails.)

PyDrone a été une révolution. Python est le langage le plus facile à comprendre pour les chercheurs qui ne sont pas développeurs de logiciels de métier. Les chimistes d'AstraZeneca pourraient donc se concentrer sur l'amélioration de leurs expériences, au lieu de se soucier de savoir si le code fonctionne correctement.

De plus, la base de code de PyDrone n'a finalement compté que 5 600 lignes de code. Si vous pensez que c'est beaucoup, il faudrait en fait beaucoup plus de code pour créer un logiciel similaire dans d'autres langages. Prenez Java, par exemple, comme l'indique la Python Software Foundation, "les programmes Python sont généralement 3 à 5 fois plus courts que les programmes Java équivalents".

4. Eve Online, une entreprise utilisant Python pour simuler l'univers dans un MMO complexe

D'accord, plus de fabrication de drogue, parce que je commence à me sentir comme Walter White ici. Passons à quelque chose d'un peu plus agréable :les jeux !

Eve Online, l'un des plus grands jeux en ligne massivement multijoueurs gratuits au monde, est développé par une société qui utilise Python.

Eve Online, pour ceux qui ne connaissent pas, est un simulateur d'univers avec une multitude de fonctionnalités et un gameplay très complexe. Si la théorie selon laquelle notre univers est une simulation est vraie, alors Eve Online est un bon exemple de ce que jouerait Dieu (ou une autre entité créatrice en laquelle vous croyez).

C'est un peu long, car le seul article officiel du blog de développeur de la société sur l'utilisation de Python date de 2010. Il s'agit d'un article de leur équipe de développement sur l'utilisation de Stackless Python.

Cependant, pour un projet aussi complexe que celui-ci, migrer tout le jeu vers un langage de programmation différent aurait été très difficile. S'ils effectuaient une migration comme celle-ci, ils écriraient certainement à ce sujet, et je n'ai trouvé aucune information de ce type.

Il existe également un fil de discussion sur le forum Eve Online de 2018, dans lequel un utilisateur déclare que le jeu utilise C++ pour les calculs de bas niveau et Python pour tout le reste, y compris l'interface et la gestion des ressources graphiques.

Donc, si vous êtes un fan d'Eve Online, n'oubliez pas que vous jouez à un jeu créé par une société Python.

5. Open Data—une entreprise qui utilise Python pour lutter contre la corruption

Revenons aux affaires sérieuses. Open Data Services est une institution qui crée des normes pour les échanges de données, promeut les données ouvertes dans les contrats entre le gouvernement et les éditeurs de logiciels privés et lutte contre la corruption dans le développement de logiciels de différentes manières.

L'un des exemples les plus brillants de leur travail est la manière dont leur norme Open Contracting Data a aidé le gouvernement ukrainien à économiser 1,5 milliard de dollars.

Leur mission est difficile, mais les outils qu'ils utilisent ne sont pas aussi complexes que, par exemple, des logiciels pour développer de nouveaux médicaments. Cette société utilise Python pour l'analyse des données et pour l'un de ses outils essentiels, l'outil Flatten, qui est une bibliothèque Python permettant de convertir de grandes feuilles de calcul en documents JSON et vice versa.

Les feuilles de calcul sont un outil simple, n'est-ce pas ? Pas lorsque vous les utilisez avec Python. Ensuite, ils deviennent une arme puissante pour faire du bon travail, et cette entreprise le prouve.

L'avantage supplémentaire de l'utilisation de Python est que les analystes et les développeurs d'Open Data peuvent coopérer sans malentendu, car le code Python est facile à lire et à comprendre.

Vous les utilisez tous les jours, mais savez-vous que ce sont des entreprises qui utilisent Python dans leur pile technologique ?

Les exemples que nous avons couverts jusqu'à présent ne sont que la pointe de l'iceberg.

Selon la page Stackshare pour Python, 6 200 entreprises utilisent Python dans le monde réel. Ce qui est en fait ~400 de plus que lorsque nous l'avons mentionné pour la dernière fois dans un article de septembre 2019. Et n'oublions pas que ce ne sont que les entreprises qui ont choisi de faire connaître leur pile technologique.

De toute évidence, le nombre d'entreprises Python augmente. Cela ne se produit pas seulement dans des marchés de niche. Certaines de vos entreprises préférées, leaders sur le marché mondial, utilisent Python. Explorons !

1. Zapier :automatiser les processus métier avec Python

"Zapier est fier de soutenir Python et l'open source." Dois-je en dire plus ?

D'accord, je vais en dire un peu plus. Premièrement, si vous ne connaissez pas Zapier, ils sont le principal fournisseur d'automatisation logicielle facile à utiliser. Si vous n'êtes pas un codeur, vous pouvez utiliser Zapier pour envoyer des e-mails entrants de support client directement à une feuille de calcul, pour ne citer qu'un exemple. Et si vous êtes codeur, vous pouvez le faire, et bien plus encore, en écrivant vos propres intégrations.

Zapier a commencé comme une application monolithique fonctionnant sur Python et Django. Il existe aujourd'hui deux manières principales de créer des applications :les monolithes et les microservices. Les monolithes sont l'opposé naturel des microservices. Les monolithes sont construits comme une base de code unique qui contient toutes les fonctionnalités de l'application (j'expliquerai en quoi les microservices sont différents dans la prochaine sous-section sur Uber).

Selon leur blog de développeurs, l'équipe Zapier se dirige lentement vers les microservices depuis 2017. Mais ce n'est pas une tâche facile lorsque vous avez déjà dominé votre marché et que vous souhaitez modifier la conception fondamentale de votre logiciel. .

Néanmoins, modifier l'architecture ne change rien au fait qu'il s'agit d'une société Python. Zapier est fièrement propulsé par Python.

2. Uber :révolutionner le marché des taxis avec Python

Le perturbateur du VTC du marché mondial des taxis n'a pas besoin d'être présenté. L'architecture d'Uber est basée sur des microservices. Cela signifie qu'ils utilisent des langages différents pour des fonctions distinctes et qu'ils les "collent" ensemble. Ce n'est pas une base de code unique, mais un mélange de différentes bases de code plus petites qui communiquent entre elles.

Python est l'un des composants les plus importants de leur architecture. Le cœur d'Uber a été écrit en Python dès le départ, et ils n'ont cessé de l'utiliser depuis.

Selon le blog d'Uber, ils utilisent également les frameworks d'apprentissage automatique Python NumPy et PyTorch pour une grande partie de leur magie de l'IA. Ils continuent également à créer différents outils Python open source, comme Hypothesis GU Funcs, qui les aide à tester leurs modèles d'apprentissage automatique étendus, ou Michelangelo PyML, qui leur permet de créer ces modèles plus rapidement en premier lieu.

3. Udemy :révolutionner l'enseignement en ligne avec Python

Vous pouvez tout apprendre sur Udemy, même comment coder en Python. La plate-forme de l'entreprise est construite à l'aide de Python sur le backend et utilise le framework de développement Web Django.

Udemy fournit du contenu aux utilisateurs, traite les paiements et propose plusieurs services, comme un panneau d'administration pour les enseignants, etc. Il ne s'agit pas de développement de médicaments IA, mais un projet éducatif de cette taille est assez compliqué et exigeant en soi.

Il y en a beaucoup de contenu sur leur plate-forme, et beaucoup d'éléments mobiles, et une tonne de trafic. Mais le site fonctionne parfaitement, il est rapide, fluide et pas du tout lent. Si jamais vous appréciez la fluidité d'Udemy tout en acquérant de nouvelles compétences, n'oubliez pas que c'est grâce au fait que l'entreprise utilise Python.

4. Spotify :utiliser Python pour rendre la musique accessible à tous

L'une des plus grandes entreprises de streaming musical, Spotify utilise Python sur son backend et pour l'analyse des données. Comme Uber, l'architecture de Spotify est basée sur des microservices, et ils disent que 80 % de leurs services sont écrits en Python.

Pourquoi ? L'une des principales raisons qu'ils mentionnent est la vitesse de développement permise par Python.

Python est également le meilleur langage d'analyse de données et Spotify le sait. Pensez à toutes les analyses en cours sur Spotify :vos playlists recommandées, le shuffle automatique sur les radios Spotify, la fonction Discover, les statistiques annuelles des artistes que vous avez le plus écoutés. Tout cela est rendu possible grâce à la puissance d'analyse de données de Python.

Ils utilisent également Python pour les tests et quelques API. Selon leurs propres mots, "Il existe même une application Django ou deux !"

Si vous êtes intéressé par d'autres exemples d'entreprises utilisant Python, consultez la page Stackshare de Python. Vous constaterez qu'un grand nombre de vos services Web préférés utilisent ce puissant langage de programmation.

Les sociétés Python créent de nouveaux médicaments, simulent l'univers, perturbent les marchés et bien plus encore

Si vous vous demandez si Python est le bon langage pour votre entreprise, vous savez maintenant que c'est un excellent langage pour un très large éventail de cas d'utilisation réels différents.

Vous pouvez l'utiliser pour découvrir de nouvelles drogues, simuler l'univers, perturber le marché des taxis ou le marché du streaming musical, ou créer un service éducatif perturbateur avec une énorme bibliothèque de contenu qui fonctionne sans problème même sous un trafic énorme charges.

Pour clarifier, je ne dis pas que Python est le meilleur choix pour chaque entreprise. Une telle affirmation ne sera jamais vraie pour aucun langage de programmation. Sinon, il n'y en aurait pas autant et cela n'aurait aucun sens de comparer Python à d'autres langages de programmation.

Cependant, Python est l'outil de choix pour STX Next, et j'espère qu'après avoir lu cet article, vous comprendrez pourquoi nous l'aimons tant.

Si vous recherchez une entreprise Python pour développer votre logiciel, nous sommes toujours prêts à relever un défi ! Discutons, dites-nous ce dont vous avez besoin.