[JAVA] Faisons un saut dans l'industrie manufacturière en utilisant le Web en plus de Python

Contexte

Récemment, l'introduction de Python dans l'industrie manufacturière progresse. C'est pratique pour l'automatisation et la création d'applications, et il semble que cet élan ne s'arrêtera pas à l'avenir.

Cependant, je suis en charge des affaires depuis cinq ans depuis que j'ai introduit Python en usine, et ces dernières années, j'utilise plus souvent la technologie Web. Quand j'ai commencé à utiliser Python, les technologies __Web étaient HTML et CSS? Cela n'a pas vraiment d'importance pour moi, qui est le principal analyste de données, n'est-ce pas? Je croyais que c'était __. Cependant, dans ma pratique, j'ai réalisé que Python et la technologie Web sont très compatibles, et récemment, j'utilise Web et Python à moitié.

Contenu de l'article

Dans cet article, j'aimerais écrire qu'un ingénieur travaillant dans une usine a découvert l'importance de la technologie Web. Peut-être que l'air de nos jours est que Python est utile dans l'industrie manufacturière, mais le Web est dans un domaine différent, donc cela n'a pas d'importance. Cependant, je pense que Python ne peut être pleinement utilisé qu'avec la technologie Web. Je voudrais partager ce que j'ai découvert sur l'importance (surprenante?) De la technologie Web à la suite de l'introduction de Python dans une usine.

Constitution

En tant que composition ・ Organiser l'utilisation de Python dans l'industrie manufacturière ・ À propos de l'importance de la technologie Web Je voudrais mentionner.

Utilisation de Python dans l'industrie manufacturière

C'est un peu redondant, mais je pense qu'il y a trois utilisations principales de Python dans l'industrie manufacturière. ・ Mise en forme des données et automatisation commerciale ・ Analyse avancée des données ・ Production d'applications métier (y compris la production d'applications IA)

1. Mise en forme des données et automatisation des activités

Le premier est le premier. Dans les usines, je pense que les fichiers nécessaires à la fabrication sont souvent gérés par Excel. Et je pense qu'il y a beaucoup de travail de tabulation effectué en copiant les données dans un dossier dans cet Excel. La première utilisation de Python est d'automatiser cette tâche. Les données gérées par csv peuvent être lues par Pandas, et Excel peut également être utilisé, de sorte que le travail d'agrégation peut être terminé en un instant. Puisque Python est un langage de programmation à usage général, il est encourageant de pouvoir automatiser en principe tout "travail répété avec des procédures fixes" effectué sur un PC.

2. Analyse avancée des données

Le second est l'analyse avancée des données. Je pense que ceux qui sont utilisés dans les systèmes de recherche ont de nombreuses utilisations pour cela. Bien sûr, vous pouvez le faire hors ligne, mais j'espère que vous pourrez automatiser l'analyse avancée. Autrement dit, en général

  1. Obtenez d'abord les données de l'usine hors ligne
  2. Analysez avec votre PC et rapportez le résultat Je pense que ce flux a tendance à se produire, mais je pense que Python peut être utilisé pour automatiser ce flux et l'incorporer dans la ligne. Il est nécessaire de créer l'API décrite plus loin, d'automatiser la partie acquisition de données et de créer une bibliothèque de codes d'analyse, mais il est possible d'analyser automatiquement la cause des défauts pour tous les lots de production et de prévoir la qualité. Sera. Vous rêvez de pouvoir utiliser le code d'analyse comme s'il était vivant dans l'usine, pas seulement hors ligne.

3. Production d'applications métier

Le troisième est la production d'applications métier. Je suis désolé pour moi, mais quand j'ai commencé à utiliser Python, je l'ai utilisé principalement pour automatiser mon travail, mais progressivement mes envies sont devenues incontrôlables. C'est un désir "d'utiliser l'application créée autour". Je pense qu'il y en a pas mal, donc je pense que la création d'applications professionnelles est également un modèle courant d'utilisation de Python dans l'industrie manufacturière. Ou peut-être qu'une entreprise a récemment implémenté l'IA. Et la raison pour laquelle j'ai pensé qu'il était nécessaire d'utiliser la technologie Web était dans cette troisième application.

Le besoin de technologie Web

Si vous créez une interface graphique avec Python, vous devez préparer le même environnement pour tous ceux qui l'utilisent. Il peut être géré s'il s'agit d'un seul chiffre, mais à mesure que le nombre de personnes augmente, l'effort devient plus important et cela devient douloureux. Cependant, lorsqu'il a été transformé en fichier exécutable, il n'a pas été facile à utiliser car il est devenu volumineux, n'a pas pu être compilé et n'a pas pu être débogué. Par conséquent, j'ai été confronté à la question de savoir comment préparer un PC serveur, terminer la construction de l'environnement avec un seul d'entre eux et permettre à l'utilisateur de fournir des services en y accédant. Au fur et à mesure que l'utilisation de Python progressera, ce besoin augmentera et je pense que le besoin de technologie Web émergera.

En outre, le mérite d'utiliser la technologie Web dans la deuxième __ analyse avancée des données est également formidable __.

A. Analyse hors ligne des données transmises Incorporer le code d'analyse dans la ligne et produire automatiquement les résultats pour tous les lots

Je pense que la différence est grande, car le Web est très utile pour ces derniers.

Autres avantages du déploiement du Web

En d'autres termes, l'introduction de la technologie Web permet les deux points suivants nécessaires à l'automatisation de l'analyse. ・ Les données formatées peuvent être distribuées via l'API (élargissant la base d'utilisation des données) ・ Vous pouvez même créer des applications pour smartphone qui utilisent les données collectées au siège social ou sur site (les applications qui utilisent des données peuvent être développées quel que soit l'environnement d'exécution)

Les données formatées peuvent être fournies via l'API

Comme mentionné dans la première utilisation de Python, je pense que l'utilisation du formatage des données est la voie royale pour utiliser Python. Ensuite, lorsque j'ai pensé à utiliser les données formatées, j'ai réalisé que ce serait extrêmement pratique si je frappais le navigateur Web et que les données étaient renvoyées. En bref, il est livré par Web API. Je pense qu'un environnement où les données peuvent être obtenues sans autorisation en appuyant sur l'API en spécifiant le lot et le nombre de données est également très utile pour automatiser l'analyse. Je ne sais pas si cela a abouti à une organisation des données uniquement avec Python, mais en créant une API, il sera possible de rendre les données agrégées avec Python accessibles depuis d'autres bureaux et de les utiliser plus largement. .. Personnellement, j'aime la configuration du back-end en API avec Flask et du front-end en Angular ou React, qui est un framework multiplateforme. Mais maintenant, je pourrais commencer par Vue.js.

Vous pouvez également créer une application pour smartphone à utiliser sur le terrain

C'était la découverte. En ce qui concerne la technologie Web, l'image d'un site statique en HTML et CSS était forte, mais récemment, il semble y avoir une technologie appelée SPA (application d'une seule page), et vous pouvez utiliser SPA pour créer quelque chose d'équivalent à une application de bureau ( Il y a aussi un mot appelé PWA (Progressive Web App) qui est souvent utilisé comme un ensemble avec SPA. Je comprends qu'il est exprimé en PWA lors de l'expression des propriétés des choses faites avec la technologie appelée SPA, donc en contexte. PWA peut être plus précis que SPA) (Note 1). Les frameworks tels que Angular, React et Vue sont tels, mais comme ils utilisent pleinement JSX, qui est un langage d'extension de TypeScript et JavaScript, c'est une image du développement d'applications plutôt que de la production HP. Cela vous permet de créer également des applications de bureau telles que TKinter, PysimpleGUI, PyQt, etc. sur le Web. De plus, Angular, React et Vue sont multiplateformes. En d'autres termes, il est possible de sortir non seulement vers des applications Web mais également vers des applications Android et iOS (!) (Remarque 2). En conséquence, tout en garantissant l'accessibilité de l'utilisateur via le navigateur, il sera possible pour l'utilisateur de l'utiliser comme une application dans des endroits inaccessibles par le navigateur (= sur site, par exemple). C'est une découverte inattendue que j'ai trouvée en introduisant le Web, et je pense que je ne pourrais développer qu'une application qui fonctionne sur le PC du personnel avec Python seul, mais en introduisant le Web, il peut être utilisé par de nombreuses personnes et situations. J'ai la méthode de développement de. Le backend est toujours écrit en Python, mais le frontend a grandement bénéficié du passage au web.

Sommaire

C'est un peu redondant, mais si vous utilisez la technologie Web comme décrit ci-dessus, vous pouvez utiliser les données créées en Python plus largement, et vous pouvez réduire le temps et les efforts nécessaires pour améliorer l'environnement en raison de la propagation de Python. Avec l'aide du Web, même pour l'analyse avancée utilisant Python, qui a attiré l'attention ces dernières années, il est possible de créer un mécanisme qui exécute automatiquement tous les lots et l'utilise dans toute l'usine, pas seulement hors ligne. Je pense que Python est de plus en plus répandu dans l'industrie manufacturière, mais il est facile de reconnaître que les domaines du Web sont différents. Cependant, je pense que la gamme d'utilisation s'élargira s'il y a un Web, alors s'il vous plaît, considérez-le.

Si vous trouvez cet article utile, veuillez LGTM: thumbsup: Faisons de notre mieux pour utiliser l'informatique dans l'industrie manufacturière!

Remarque 1: Que sont PWA et SPA? Remarque 2: Qu'est-ce que multiplateforme?

Article 1 expliqué sur le site personnel (Angular est recommandé pour le développement de système individuel / petit groupe) % e3% 83% bb% e5% b0% 91% e4% ba% ba% e6% 95% b0% e3% 81% ae% e3% 82% b7% e3% 82% b9% e3% 83% 86% e3 % 83% a0% e9% 96% 8b% e7% 99% ba% e3% 81% ab% e3% 81% angulaire% e3% 81% 8c% e3% 82% aa% e3% 82% b9% e3% 82 % b9% e3% 83% a1 /) [Article 2 expliqué sur le site personnel (la raison pour laquelle la combinaison de python et angular est la plus forte)](https://np-sys.com/general/python%e3%81%a8angular%e3%81%ae%e7 % b5% 84% e3% 81% bf% e5% 90% 88% e3% 82% 8f% e3% 81% 9b% e3% 81% 8c% e6% 9c% 80% e5% bc% b7% e3% 81 % aa% e7% 90% 86% e7% 94% b1 /) Article Monaca [Livre 1 que j'ai étudié (le livre Angular de Yano. La version React peut être bonne. Je pense que Vue.js est aussi un bon livre)](https://www.amazon.co.jp/Angular%E8% B6% 85% E5% 85% A5% E9% 96% 80-% E6% 8E% 8C% E7% 94% B0-% E6% B4% A5% E8% 80% B6% E4% B9% 83 / dp / 4798057738 / ref = sr_1_12? Dchild = 1 & qid = 1605096458 & s = livres & sr = 1-12) [Livre d'étude 2 (Utiliser angulaire sur une base ionique)](https://www.amazon.co.jp/Ionic%E3%81%A7%E4%BD%9C%E3%82%8B-%E3% 83% A2% E3% 83% 90% E3% 82% A4% E3% 83% AB% E3% 82% A2% E3% 83% 97% E3% 83% AA% E5% 88% B6% E4% BD% 9C% E5% 85% A5% E9% 96% 80-Angular% E7% 89% 88-iPhone-Android% E5% AF% BE% E5% BF% 9C / dp / 4863542925 / ref = asc_df_4863542925 /? Tag = jpo -22 & linkCode = df0 & hvadid = 342438969336 & hvpos = & hvnetw = g & hvrand = 7085597672568741271 & hvpone = & hvptwo = & hvqmt = & hvdev = c & hvdvcmdl = & hvlocintphy = & hvdvcmdl = & hvlocint & hvl = 100948 = & hvarg648

Recommended Posts

Faisons un saut dans l'industrie manufacturière en utilisant le Web en plus de Python
Créez un framework Web avec Python! (1)
Faisons un calcul de combinaison avec Python
Créez un framework Web avec Python! (2)
Comment trier en spécifiant une colonne dans le tableau Python Numpy.
Copiez la liste en Python
J'ai recherché les compétences nécessaires pour devenir ingénieur web avec Python
Essayez de créer un module Python en langage C
Je veux écrire en Python! (2) Écrivons un test
Essayez de faire une stratégie de blackjack en renforçant l'apprentissage (② Enregistrer l'environnement dans le gymnase)
Créer un bookmarklet en Python
[Python] Comment créer une liste de chaînes de caractères caractère par caractère
Changer la destination de sortie standard en un fichier en Python
Faisons un service de vente au comptant 4 (en Python mini Hack-a-thon)
Combinez des listes dans un DataFrame avec des pandas
Comment obtenir la dernière (dernière) valeur d'une liste en Python
J'ai fait un chronomètre en utilisant tkinter avec python
Je veux ajouter un joli complément à input () en python
J'ai créé une classe pour obtenir le résultat de l'analyse par MeCab dans ndarray avec python
Exécutez le code de sortie sur le serveur Web local en tant que "A, faisant semblant d'être B" en python
Comment déterminer l'existence d'un élément sélénium en Python
Comment transformer une chaîne en tableau ou un tableau en chaîne en Python
Faisons une interface graphique avec python.
Comment vérifier la taille de la mémoire d'une variable en Python
Lire la sortie standard d'un sous-processus ligne par ligne en Python
Dans la commande python, python pointe vers python3.8
[Introduction à Python] Comment utiliser l'opérateur in dans l'instruction for?
Comment vérifier la taille de la mémoire d'un dictionnaire en Python
[Python] Faire de la fonction une fonction lambda
Accédez à l'API Web en Python
Prouvons le théorème d'addition d'une fonction triangulaire en remplaçant la fonction par une fonction dans SymPy (≠ substitution)
J'ai écrit un script pour extraire les liens de pages Web en Python
J'ai essayé de trouver la différence entre A + = B et A = A + B en Python, alors notez
Faisons une discussion WEB en utilisant WebSocket avec AWS sans serveur (Python)!
Utilisons Python pour représenter la fréquence des données binaires contenues dans une trame de données dans un graphique à barres unique.
Python VBA pour obtenir une capture de la page WEB entière avec Selenium
Un mémo organisé en renommant les noms de fichiers dans le dossier avec python
Jetons JavaScript et écrivons un front-end Web en Python!
[Ev3dev] Faisons un programme de contrôle à distance par Python avec le protocole RPyC
J'ai fait un programme pour vérifier la taille d'un fichier avec Python
Notes J'ai recherché la création d'outils de ligne de commande en Python
Je souhaite créer une application Web en utilisant React et Python flask
Faisons un jeu de shiritori avec Python
[Python] Comment rendre une classe itérable
Ecrire le test dans la docstring python
Exécuter l'interpréteur Python dans le script
Faisons la voix lentement avec Python
Comment obtenir stacktrace en python
Lisez le fichier ligne par ligne avec Python
J'ai créé une API Web
Faisons un bot Twitter avec Python!
Même un nouvel ingénieur diplômé peut le faire! Conseils pour faire une différence dans la synchronisation en commentant
Tutoriel "Cython" qui rend Python explosif: Gérer le passage de fonctions côté C ++ par référence.
Différentes façons de lire la dernière ligne d'un fichier csv en Python
Créons une application Web de conversion A vers B avec Flask! De zéro ...
[Python] A créé une classe pour jouer des vagues de péché en arrière-plan avec pyaudio
Rendre la bibliothèque créée par Eigen of C ++ disponible à partir de Python avec Boost.Numpy.
Comment lire toutes les classes contenues dans * .py dans le répertoire spécifié par Python
Utilisez libsixel pour générer Sixel en Python et générer le graphe Matplotlib vers le terminal.
[python] Comment trier par le Nth Mth élément d'un tableau multidimensionnel