Machen wir einen Sprung in die Fertigungsindustrie, indem wir zusätzlich zu Python das Web nutzen

Hintergrund

Vor kurzem schreitet die Einführung von Python in der Fertigungsindustrie voran. Es ist praktisch für die Automatisierung und Anwendungserstellung, und es scheint, dass diese Dynamik in Zukunft nicht aufhören wird.

Seit ich Python in der Fabrik eingeführt habe, bin ich jedoch seit 5 Jahren für das Geschäft verantwortlich. In den letzten Jahren habe ich häufiger Web-Technologie eingesetzt. Als ich anfing, Python zu verwenden, waren die __Web-Technologien HTML und CSS? Es ist mir eigentlich egal, wer der Hauptdatenanalyst ist, oder? Ich dachte es wäre __. In meiner Praxis stellte ich jedoch fest, dass Python und Web-Technologie sehr kompatibel sind, und kürzlich habe ich Web und Python in zwei Hälften verwendet.

Artikelinhalt

In diesem Artikel möchte ich schreiben, dass ein Ingenieur, der in einer Fabrik arbeitet, die Bedeutung der Web-Technologie entdeckt hat. Vielleicht ist die Luft heutzutage, dass Python in der Fertigungsindustrie nützlich ist, aber das Web befindet sich in einem anderen Bereich, also spielt es keine Rolle. Ich denke jedoch, dass Python nur mit Web-Technologie vollständig genutzt werden kann. Ich möchte mitteilen, was ich über die (überraschende?) Bedeutung der Webtechnologie als Ergebnis der Einführung von Python in einer Fabrik herausgefunden habe.

Verfassung

Als Komposition ・ Organisieren Sie die Verwendung von Python in der Fertigungsindustrie ・ Über die Bedeutung der Web-Technologie Ich möchte erwähnen.

Verwendung von Python in der Fertigungsindustrie

Es ist ein bisschen überflüssig, aber ich glaube, dass es in der Fertigungsindustrie drei Hauptanwendungen für Python gibt. ・ Datenformung und Geschäftsautomatisierung ・ Erweiterte Datenanalyse ・ Produktion von Geschäftsanwendungen (einschließlich AI-Anwendungsproduktion)

1. Datenformung und Geschäftsautomatisierung

Erstens ist das erste. In Fabriken werden die für die Herstellung erforderlichen Dateien häufig von Excel verwaltet. Und ich denke, dass durch das Kopieren der Daten in einem Ordner in dieses Excel eine Menge Tabellierungsarbeit geleistet wird. Die erste Verwendung von Python besteht darin, diese Aufgabe zu automatisieren. Von csv verwaltete Daten können von Pandas gelesen werden, und Excel kann auch betrieben werden, sodass die Aggregationsarbeiten sofort abgeschlossen werden können. Da Python eine universelle Programmiersprache ist, ist es ermutigend, alle "wiederholten Arbeiten mit festen Prozeduren", die auf einem PC ausgeführt werden, im Prinzip automatisieren zu können.

2. Erweiterte Datenanalyse

Die zweite ist die erweiterte Datenanalyse. Ich denke, dass diejenigen, die in Forschungssystemen verwendet werden, viele Verwendungszwecke dafür haben. Natürlich kann es offline durchgeführt werden, aber wenn es gut gemacht wird, kann die erweiterte Analyse automatisiert werden. Das heißt im Allgemeinen

  1. Holen Sie sich zunächst offline Daten aus der Fabrik
  2. Analysieren Sie mit Ihrem PC und melden Sie das Ergebnis Ich denke, dass es eine Tendenz gibt, dass dieser Fluss auftritt, aber ich denke, dass Python verwendet werden kann, um diesen Fluss zu automatisieren und in die Zeile zu integrieren. Es ist erforderlich, die später beschriebene API zu erstellen, den Datenerfassungsteil zu automatisieren und eine Bibliothek mit Analysecode zu erstellen. Es ist jedoch möglich, die Fehlerursache für alle Produktionslose automatisch zu analysieren und die Qualität vorherzusagen. Wird sein. Sie haben den Traum, dass Sie den Analysecode so verwenden können, als ob er in der Fabrik lebendig wäre, nicht nur offline.

3. Produktion von Geschäftsanwendungen

Der dritte ist die Produktion von Geschäftsanwendungen. Es tut mir leid für mich selbst, aber als ich anfing, Python zu verwenden, benutzte ich es hauptsächlich zur Automatisierung meiner Arbeit, aber allmählich wurden meine Wünsche unkontrollierbar. Es ist ein Wunsch, "die erstellte App zu verwenden". Ich denke, es gibt einige, daher denke ich, dass das Erstellen von Geschäftsanwendungen auch ein gängiges Muster für die Verwendung von Python in der Fertigungsindustrie ist. Oder vielleicht gibt es ein Unternehmen, das kürzlich KI implementiert hat. Und der Grund, warum ich dachte, dass es notwendig ist, Web-Technologie zu nutzen, war in dieser dritten Anwendung.

Der Bedarf an Web-Technologie

Wenn Sie mit Python eine GUI erstellen, müssen Sie für alle Benutzer dieselbe Umgebung vorbereiten. Es kann verwaltet werden, wenn es sich um eine einzelne Ziffer handelt, aber mit zunehmender Anzahl von Personen wird der Aufwand größer und es wird schmerzhaft. Die Verwendung war jedoch nicht einfach, da die Größe der ausführbaren Datei groß wurde, die Kompilierung fehlschlug und nicht debuggt werden konnte. Daher stand ich vor der Frage, wie ein Server-PC vorbereitet, die Umgebungskonstruktion mit nur einem von ihnen abgeschlossen und dem Benutzer ermöglicht werden kann, Dienste bereitzustellen, indem er darauf zugreift. Mit fortschreitender Verwendung von Python wird dieser Bedarf zunehmen, und ich denke, der Bedarf an Web-Technologie wird zunehmen.

Darüber hinaus ist der Nutzen der Verwendung von Web-Technologie in der zweiten erweiterten Datenanalyse ebenfalls groß.

A. Offline-Analyse der übergebenen Daten B. Integrieren Sie den Analysecode in die Zeile und geben Sie die Ergebnisse für alle Lose automatisch aus

Ich denke, der Unterschied ist groß, weil das Web für letztere sehr nützlich ist.

Weitere Vorteile der Bereitstellung des Webs

Mit anderen Worten, die Einführung der Web-Technologie ermöglicht die folgenden zwei Punkte, die für die Automatisierung der Analyse erforderlich sind. ・ Formatierte Daten können über eine API verteilt werden (wodurch die Basis der Datennutzung erweitert wird). ・ Sie können sogar Smartphone-Apps erstellen, die Daten verwenden, die in der Zentrale oder vor Ort gesammelt wurden (Anwendungen, die Daten verwenden, können unabhängig von der Ausführungsumgebung entwickelt werden).

Formatierte Daten können über die API bereitgestellt werden

Wie bereits bei der ersten Verwendung von Python erwähnt, ist die Verwendung der Datenformatierung meiner Meinung nach der königliche Weg zur Verwendung von Python. Als ich dann über die Verwendung der formatierten Daten nachdachte, wurde mir klar, dass es äußerst praktisch wäre, wenn ich den Webbrowser drücke und die Daten zurückgegeben würden. Kurz gesagt, es wird von der Web-API bereitgestellt. Ich denke, dass eine Umgebung, in der Daten ohne Erlaubnis durch Aufrufen der API durch Angabe des Loses und der Anzahl der Daten abgerufen werden können, auch für die Automatisierung der Analyse sehr nützlich ist. Ich weiß nicht, ob es nur mit Python zu einer Datenorganisation kam, aber durch das Erstellen einer API wird es möglich sein, die von Python aggregierten Daten von anderen Büros aus zugänglich zu machen und sie weiter zu verwenden. .. Persönlich gefällt mir die Konfiguration des Backends als API mit Flask und des Frontends als Angular oder React, einem plattformübergreifenden Framework. Aber jetzt könnte ich mit Vue.js beginnen.

Sie können auch eine Smartphone-App für den Einsatz vor Ort erstellen

Dies war die Entdeckung. Wenn es um Web-Technologie geht, war das Image einer statischen Site aus HTML und CSS stark, aber in letzter Zeit scheint es eine Technologie namens SPA (Single Page Application) zu geben, und Sie können SPA verwenden, um etwas zu erstellen, das einer Desktop-Anwendung entspricht ( Es gibt auch ein Wort namens PWA (Progressive Web App), das häufig als Set mit SPA verwendet wird. Ich verstehe, dass es als PWA ausgedrückt wird, wenn die Eigenschaften von Dingen ausgedrückt werden, die mit der Technologie namens SPA erstellt wurden, also im Kontext. PWA ist möglicherweise genauer als SPA) (Anmerkung 1). Frameworks wie Angular, React und Vue sind solche, aber da diese JSX, eine Erweiterungssprache von TypeScript und JavaScript, vollständig nutzen, handelt es sich eher um ein Bild der Anwendungsentwicklung als um die HP Produktion. Auf diese Weise können Sie Desktop-Apps wie TKinter, PysimpleGUI, PyQt usw. auch im Web erstellen. Darüber hinaus sind Angular, React und Vue plattformübergreifend. Mit anderen Worten, es ist möglich, nicht nur auf Web-Apps, sondern auch auf Android- und iOS-Apps (!) Auszugeben (Hinweis 2). Während der Zugriff des Benutzers über den Browser gewährleistet ist, kann der Benutzer ihn daher als App an Orten verwenden, auf die der Browser nicht zugreifen kann (z. B. = vor Ort). Dies ist eine unerwartete Entdeckung, die ich bei der Einführung des Web gefunden habe, und ich denke, dass ich nur mit Python eine Anwendung entwickeln konnte, die auf dem PC des Personals ausgeführt wird. Durch die Einführung des Web kann sie jedoch von vielen Menschen und Situationen verwendet werden. Ich habe die Entwicklungsmethode von. Das Backend ist immer noch in Python geschrieben, aber das Frontend hat stark von der Umstellung auf das Web profitiert.

Zusammenfassung

Es ist ein bisschen langweilig, aber wenn Sie die oben beschriebene Web-Technologie verwenden, können Sie die in Python erstellten Daten in größerem Umfang verwenden und den Zeit- und Arbeitsaufwand reduzieren, der erforderlich ist, um die Umgebung mit der Verbreitung von Python zu verbessern. Mit Hilfe des Web ist es auch für erweiterte Analysen mit Python, die in den letzten Jahren Aufmerksamkeit erregt haben, möglich, einen Mechanismus zu erstellen, der automatisch alle Lose ausführt und diese im gesamten Werk verwendet, nicht nur offline. Ich denke, dass Python in der Fertigungsindustrie immer weiter verbreitet ist, aber es ist leicht zu erkennen, dass die Bereiche des Web unterschiedlich sind. Ich denke jedoch, dass sich der Nutzungsbereich erweitern wird, wenn es ein Web gibt. Bitte berücksichtigen Sie dies.

Wenn Sie diesen Artikel nützlich finden, bitte LGTM: thumbsup: Lassen Sie uns unser Bestes tun, um die IT in der Fertigungsindustrie einzusetzen!

Anmerkung 1: Was sind PWA und SPA? Anmerkung 2: Was ist plattformübergreifend?

Artikel 1 auf der persönlichen Website erläutert (Angular wird für die Entwicklung von Einzel- / Kleingruppensystemen empfohlen) % 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% afangular% e3% 81% 8c% e3% 82% aa% e3% 82% b9% e3% 82 % b9% e3% 83% a1 /) [Artikel 2 auf der persönlichen Website erläutert (der Grund, warum die Kombination aus Python und Winkel am stärksten ist)](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 /) Monaca-Artikel [Buch 1, das ich studiert habe (Yano's Angular-Buch. React-Version kann gut sein. Ich denke, Vue.js ist auch ein gutes Buch)](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 = books & sr = 1-12) [Studienbuch 2 (Angular wird auf ionischer Basis verwendet)](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-Winkel% 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 = & hvlocint = & hvlokl =

Recommended Posts

Machen wir einen Sprung in die Fertigungsindustrie, indem wir zusätzlich zu Python das Web nutzen
Erstellen Sie ein Webframework mit Python! (1)
Lassen Sie uns eine Kombinationsberechnung mit Python durchführen
Erstellen Sie ein Webframework mit Python! (2)
Sortieren durch Angabe einer Spalte im Python Numpy-Array.
Kopieren Sie die Liste in Python
Ich suchte nach den Fähigkeiten, die erforderlich sind, um Webingenieur bei Python zu werden
Versuchen Sie, ein Python-Modul in C-Sprache zu erstellen
Ich möchte in Python schreiben! (2) Schreiben wir einen Test
Versuchen Sie, eine Blackjack-Strategie zu entwickeln, indem Sie das Lernen stärken (② Registrieren Sie die Umgebung im Fitnessstudio).
Erstellen Sie ein Lesezeichen in Python
[Python] So erstellen Sie eine Liste von Zeichenfolgen Zeichen für Zeichen
Ändern Sie das Standardausgabeziel in eine Datei in Python
Machen wir einen Spot Sale Service 4 (in Python Mini Hack-a-thon)
Kombinieren Sie Listen zu einem DataFrame mit Pandas
So erhalten Sie den letzten (letzten) Wert in einer Liste in Python
Ich habe eine Stoppuhr mit tkinter mit Python gemacht
Ich möchte eine schöne Ergänzung zu input () in Python hinzufügen
Ich habe eine Klasse erstellt, um das Analyseergebnis von MeCab in ndarray mit Python zu erhalten
Führen Sie den Ausgabecode auf dem lokalen Webserver in Python als "A, gibt vor, B zu sein" aus
So bestimmen Sie die Existenz eines Selenelements in Python
So machen Sie einen String in Python zu einem Array oder ein Array zu einem String
Lassen Sie uns eine GUI mit Python erstellen.
So überprüfen Sie die Speichergröße einer Variablen in Python
Lesen Sie die Standardausgabe eines Unterprozesses zeilenweise in Python
Im Python-Befehl zeigt Python auf Python3.8
[Einführung in Python] Wie verwende ich den Operator in in der for-Anweisung?
So überprüfen Sie die Speichergröße eines Wörterbuchs in Python
[Python] Machen Sie die Funktion zu einer Lambda-Funktion
Klicken Sie auf die Web-API in Python
Beweisen wir den Additionssatz einer Dreiecksfunktion, indem wir die Funktion durch eine Funktion in SymPy ersetzen (≠ Substitution).
Ich habe ein Skript geschrieben, um Webseiten-Links in Python zu extrahieren
Ich habe versucht, den Unterschied zwischen A + = B und A = A + B in Python herauszufinden
Lassen Sie uns einen Web-Chat mit WebSocket mit AWS serverless (Python) durchführen!
Verwenden wir Python, um die Häufigkeit der in einem Datenrahmen enthaltenen Binärdaten in einem einzelnen Balkendiagramm darzustellen.
Python VBA, um mit Selenium die gesamte WEB-Seite zu erfassen
Ein Memo, das durch Umbenennen der Dateinamen im Ordner mit Python organisiert wird
Lassen Sie uns JavaScript wegwerfen und ein Web-Frontend in Python schreiben!
[Ev3dev] Lassen Sie uns ein Fernsteuerungsprogramm von Python mit dem RPyC-Protokoll erstellen
Ich habe ein Programm erstellt, um die Größe einer Datei mit Python zu überprüfen
Hinweise Ich habe nachgeschlagen, um Befehlszeilentools in Python zu erstellen
Ich möchte eine Webanwendung mit React und Python Flask erstellen
Lassen Sie uns mit Python ein Shiritori-Spiel machen
[Python] Wie man eine Klasse iterierbar macht
Schreiben Sie den Test in die Python-Dokumentzeichenfolge
Führen Sie den Python-Interpreter im Skript aus
Lassen Sie uns mit Python langsam sprechen
Wie bekomme ich Stacktrace in Python?
Lesen Sie die Datei Zeile für Zeile mit Python
Ich habe eine Web-API erstellt
Machen wir einen Twitter-Bot mit Python!
Sogar ein neuer Diplomingenieur kann das! Tipps, um die Synchronisierung durch Auskommentieren zu verbessern
"Cython" -Tutorial, das Python explosiv macht: Handhabung, wenn Funktionen auf der C ++ - Seite als Referenz übergeben werden.
Verschiedene Möglichkeiten, die letzte Zeile einer CSV-Datei in Python zu lesen
Lassen Sie uns mit Flask eine Webanwendung zur Konvertierung von A nach B erstellen! Von Grund auf neu ...
[Python] Erstellt eine Klasse, um mit pyaudio Sinuswellen im Hintergrund zu spielen
Stellen Sie die von Eigen of C ++ erstellte Bibliothek mit Boost.Numpy in Python zur Verfügung.
Lesen aller in * .py enthaltenen Klassen in dem von Python angegebenen Verzeichnis
Verwenden Sie libsixel, um Sixel in Python auszugeben und das Matplotlib-Diagramm an das Terminal auszugeben.
[Python] So sortieren Sie nach dem N-ten M-ten Element eines mehrdimensionalen Arrays