Der Zweck dieses Beitrags ist es, meine Eindrücke vom Schreiben eines Projekts zu teilen, von dessen Umsetzung ich einen Teil des Adrenalins erhalten habe, und DLS-Studenten bei ihren Projekten zu helfen, die sich für das Thema Erkennung entschieden haben. Und im Allgemeinen - um Ideen auszutauschen.
Kleine Einführung
Mit dem Ausbruch der Pandemie hat sich mein Leben dramatisch verändert. Wie viele andere wurde ich an einen entfernten Ort geschickt. Gleichzeitig gingen die Investitionen in das Projekt stark zurück und ich hatte mehr Freizeit. Ich begann meine Selbstbildung zu verbessern, belegte zwei oder drei Kurse in der Steppe und bemerkte dort den Kurs der Deep Learning School, kurz DLS. Während des Trainings absolvierte ich parallel den NLP-Kurs von Huawei und begann den Kurs an der IT School von BEAC. Im Allgemeinen habe ich beschlossen, den Aktivitätsvektor leicht in Richtung KI zu verschieben. Und jetzt habe ich das endgültige DLS-Projekt erreicht. Es gibt auch den Alpha Wars- Wettbewerb auf der Nase . Im Allgemeinen dieser Herbst-Winter-Marathon. Aber - das ist ein Thema für einen anderen Artikel. Sie müssen also Ereignisse erzwingen, um alles zu tun.
Der erste Tag
Ein paar Worte zu meiner Person: Ich habe gute Erfahrungen mit der Entwicklung von PHP-Backends gemacht, aber mein letztes Projekt wurde in Python implementiert. Ich musste auch verschiedene Projekte oder Teile davon in C / C ++, lua und sogar js implementieren. Das letzte mag ich seit IE 3.0 nicht mehr, als es kein Debugging gab und der Code immer wieder abstürzte. Seitdem habe ich versucht, durch Haken oder Haken vom Frontend wegzukommen. Aber jetzt sind die Zeitanforderungen so, dass es ohne die Verwendung von AJAX einfach nirgendwo gibt, so dass Sie JQuery auf ein Minimum kennen müssen.
Ich schweife ein wenig ab, aber um es klarer zu machen, als die Themen der Abschlussprojekte angekündigt wurden, fiel die Wahl definitiv auf das WEB-Projekt. Ich wusste im Voraus, wie man den WEB-Teil macht, ähnliche Muster wurden mehr als einmal implementiert und sprach sogar auf der Konferenz über dieses Thema
" ".
:
WEB
, ...
, detection , 100500+ , - , 50 . . : nvideo_ssd mmdetection. . .
, !! - . , , , WEB ... , , : GPU, CPU. CPU , - . , - . , .
mmdetection. , GPU. - CPU. !
mmdetection . . readme GPU, CPU . , -... , - mmdetection.py, .
WEB . hhtp server , , - , pyramid. WEB- . , - index.html .
index.html :
AJAX
WEB , png , . . : sid = 123, 123.png
, Js AJAX [sid].out.png.
[sid].out.png , Js .
! - . WEB , [sid].out.png . WEB .
. WEB . : POST . , .
, WEB .
? , CPU 20-30 , . . WEB , WEB (WEB ) , WEB .
, , . , . , , - . , mmdetection miniconda, miniconda . miniconda - .
, : , . . , , . . , . Z- . - processlist. , , , processlist . - Z-f - .
? , , sid, , - , . :
.
AJAX
WEB , png , . . : sid = 123, 123.png
WEB (Js ) sid, 7 .
WEB : mmdetectionl.py .
sid .
mmdetectionl.py : [sid].out.png: 123.out.png.
, Js AJAX [sid].out.png.
[sid].out.png , Js .
.
- ?
. , MVP. , , - . , , - . . , , . , , .
. JQuery, . . HTTP .
Beurteile den js-Code nicht, ich weiß, was Scheiße ist. Mit Python-Code etwas besser, allerdings nicht im PES-Format
Link zu Github - vor Ablauf der Frist entfernt
Link ha project Design - ein Wort mit dem Buchstaben G, keine Zeit und keine Designaufgabe ...
Das Projekt funktioniert möglicherweise nicht. Es kann zwei Gründe geben: Entweder ich verbessere etwas darin, dann kontaktiere telegram @akalend. Zweitens: Dies ist ein Testserver, der von der Arbeit genommen werden kann, und er kann jederzeit für andere Zwecke entfernt werden, oder ich werde entlassen. Kommentare sind willkommen. Hoffe das hilft jemandem.
PS
Für diejenigen, die einen Telegrammbot erstellen - das Prinzip ist das gleiche.