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.
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.
Als Komposition ・ Organisieren Sie die Verwendung von Python in der Fertigungsindustrie ・ Über die Bedeutung der Web-Technologie Ich möchte erwähnen.
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)
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.
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
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.
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.
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).
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.
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.
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