Neuronale Netze bei der Herstellung von Zahnersatz

Das Ersetzen eines Zahns durch ein Implantat oder das Einsetzen einer Krone ist eine schmerzhafte und teure Prozedur. Eines der schwierigsten Teile bei der Restauration ist die Gestaltung der Prothese im CAD-System, mit der Zahntechniker befasst sind. Jede Krone wird in 8-10 Minuten individuell fĂŒr den Patienten und seinen Kiefer entworfen. Gleichzeitig hat jeder Techniker seine eigene subjektive Vorstellung davon, was eine gute Zahnkrone ist, und die QualitĂ€tsbewertung derselben Krone fĂŒr verschiedene Spezialisten des gleichen Niveaus kann von „gut“ bis „möglich und besser“ variieren.


Daher ist es nicht verwunderlich, dass in der Zahnmedizin das Ziel darin bestand, den menschlichen Faktor zu entfernen und die Automatisierung zu verbessern. Dies kann ĂŒber neuronale Netze erfolgen. Sie sind inzwischen so weit fortgeschritten, dass sie Objekte erkennen, Verbrecher in der Menge finden, Bilder anhand von Skizzen zeichnen und die Gesichter von Schauspielern in Filmen ersetzen können, beispielsweise DiCaprio mit Burunov im Film The Great Gatsby. Sie helfen auch, mit ZĂ€hnen umzugehen, und wie es passiert ist, wird Stanislav Shushkevich erzĂ€hlen.

Stanislav Shushkevich - arbeitet bei Adalisk Service. Dies ist der Auftragnehmer fĂŒr den grĂ¶ĂŸten US-amerikanischen Prothesenhersteller. Zu den Aufgaben des Auftragnehmers gehört die Automatisierung der Herstellung von Kronen, BrĂŒcken und Implantaten. Stanislav unterrichtet tiefe neuronale Netze. Bei Saint HighLoad ++ 2019 verfasste Stanislav einen Bericht, in dem er ausfĂŒhrlich beschrieb, wie das Unternehmen eingehende Schulungen einsetzt, um die Klassifizierung von Eingabedaten, die Erstellung von Konstruktionen und die Automatisierung der Kronenmodellierung zu automatisieren.

Dieser Artikel basiert auf der Niederschrift seines Berichts. Daraus lernen Sie, wie man Deep Learning und Design Generation bei der Herstellung von Zahnersatz anwendet, wie man die QualitĂ€t stabilisiert, verschiedene Produktionsstufen mithilfe neuronaler Netze automatisiert, den menschlichen Faktor schrittweise reduziert und die durchschnittliche Zeit um ein Vielfaches verkĂŒrzt. die der Zahntechniker fĂŒr Kronen und Implantate ausgibt.

Hinweis Die Gruppe, in der Stanislav arbeitet, arbeitet mit dem Berkeley Institute (USA) zusammen. Gemeinsam entwickelten sie tiefe neuronale Netze, um das Design von Zahnimplantaten zu automatisieren. Den Ergebnissen dieser Arbeit zufolge haben die Forscher einen wissenschaftlichen Artikel veröffentlicht, der Bericht ist jedoch interessanter.

Zahnterminologie


Um Sie in die Dinge eintauchen zu lassen, werde ich Ihnen die zahnÀrztliche Terminologie erlÀutern. Eine Person hat 32 ZÀhne, aber hÀufiger 28, weil WeisheitszÀhne oft nicht wachsen oder krank werden und entfernt werden. Es gibt eine fortlaufende Nummerierung von 1 bis 32, aber es ist bequemer, den Kiefer in 4 nummerierte Quadranten von 8 ZÀhnen zu unterteilen. Wir sagen daher, dass eine Person 32 ZÀhne hat - von 11 bis 48. Die erste Ziffer ist die Nummer des Quadranten, die zweite die Nummer des Zahns im Quadranten.


Standardzahnnummerierungsschema.

Nach der Spiegelreflexion sind die ZĂ€hne auf der linken Seite des Kiefers den ZĂ€hnen auf der rechten Seite Ă€hnlich, aber die oberen sind nicht den unteren Ă€hnlich. Wenn wir also sagen, dass wir einen Zahn erzeugen mĂŒssen, meinen wir normalerweise 16 ZĂ€hne - 32 in der HĂ€lfte, nur 16.

Die Form der ZĂ€hne einer Person kann das Geschlecht nicht bestimmen. Wenn Ausgrabungen ZĂ€hne finden, ist daher nicht klar, wem sie gehören: MĂ€nnern oder Frauen. Gleichzeitig kann man an den Kiefern des Pferdes erkennen, ob es sich um eine Stute oder ein Pferd handelt - das Pferd hat ReißzĂ€hne, die Stute jedoch nicht. Solche "zahnĂ€rztlichen" Tatsachen amĂŒsieren mich immer.

Der Stumpf des 36. Zahnes ist blau markiert - der erkrankte Zahn wurde abgesĂ€gt, der Stumpf blieb. Im Englischen heißt der Zahnstumpf "sterben". Die Kante des Stumpfes ist rot hervorgehoben und wird als "Rand" bezeichnet. Wenn der Zahnarzt die Krone auf den Zahn setzt, ist es wichtig, dass der Rand der Krone fast mit dem Rand ĂŒbereinstimmt, mit einem Rand fĂŒr „Kleber“, da sonst eine hĂ€ssliche Stufe entsteht.


Dreidimensionaler Scan des Unterkieferabdrucks.

FĂŒr uns hat der Techniker ein 3D-Modell einer schönen Krone angefertigt.



Rillen oben - Anatomie der Krone. Sie sind nicht zufĂ€llig lokalisiert, sondern nach ihrer typischen Zahnzahl. Es kann fĂŒr eine lange Zeit beschrieben werden, aber es gibt eine primĂ€re Anatomie, ein sekundĂ€res, kieferorthopĂ€disches Kreuz.

Der Kieferantagonist ist von oben geeignet, und wenn der Zahn oben ist, ist der Kiefer ein Antagonist von unten. Die AufwÀrtsrichtung, die als Okklusionsrichtung bezeichnet wird , ist uns ebenfalls wichtig. Wenn im Text ein "okklusaler Schnappschuss eines Zahns" erscheint, bedeutet dies einfach einen Schnappschuss von oben.

Reisekronen


Wie machen Zahnkronen? Diejenigen, die sich Zahnkronen setzen, stellen grob dar. Ich werde den Rest des allgemeinen Schemas erzÀhlen.

Zahnarzt - Zahntechniker - Zahnarzt. Du kommst zum Zahnarzt, mach den Mund auf, sagt er reparieren. Feilt einen Zahn und beißt auf den Teller. Es sieht aus wie Plastilin auf einem Untergrund - ein Abdruck des Ober- und Unterkiefers bleibt darauf. Der Zahnarzt schickt diesen Abguss an den Zahntechniker ins Labor.

Ein Zahntechniker sitzt in einem Labor und kommuniziert nie mit echten Patienten. Er erstellt Zahnmodelle in einem CAD / CAM-System auf einem Computer. Aus dem fertigen 3D-Modell des Zahns fertigt er eine echte Restauration und schickt sie an den Zahnarzt zurĂŒck. DarĂŒber hinaus installiert der Zahnarzt die Restauration bereits an Ort und Stelle.
Unsere Anwendung von Macht steht im Zentrum dieses Schemas.
Zahnarzt - Zahntechniker + ML - Zahnarzt . Jetzt arbeitet der Zahntechniker in einem Programm, das AutoCAD Ă€hnelt. Aber im Idealfall sollte er dies tun: Ein Fall kommt in Form einer Form, ein Techniker scannt ihn und erhĂ€lt einen fertigen Vorschlag fĂŒr die Krone. Unsere ML-Gruppe arbeitet mit Zahntechnikern zusammen und hat in wenigen Jahren 5 Millionen FĂ€lle und 150 TB an Daten gesammelt, die auf Amazon gespeichert sind - es gibt eine große Auswahl.

Der Techniker benötigt 10 Minuten, um ein 3D-Bild der Krone zu erstellen, wĂ€hrend er ĂŒber viele Parameter nachdenkt:

  • natĂŒrliche Form;
  • Antagonist;
  • enge Kontakte;
  • Randlinie;
  • Kiefersegmentierung;
  • tiefe Anatomie;
  • Richtungen;
  • Bogen;
  • AusfĂŒllen von Papieren und anderen.

Parameter


Die NatĂŒrlichkeit der Form . Dies ist das erste, woran ein Zahntechniker denkt - fĂŒr mich ist dies der mysteriöseste Moment. Wenn ich die Technik von zwei ZĂ€hnen zeige und er sagt, welcher ist gut, frage ich, warum er sich so entschieden hat:

- Weiß nicht. Ich sehe nur, dass dies ein natĂŒrlicher Zahn ist, aber es ist nicht so.
- Gibt es formale Kriterien? Ein automatisiertes Entwurfssystem benötigt formale Metriken.
"Ich kenne keine formalen Metriken." Ich sehe nur, dass dies ein guter Zahn ist, und dieser ist schlecht.

Dies nennt man die "natĂŒrliche Form".

Gleichzeitig achtet der Techniker zusÀtzlich darauf, dass sich die Krone nicht mit dem Antagonisten schneidet und gut auf der "Kante" des Stumpfes sitzt, etwa bei engem Kontakt mit den Nachbarn, Richtungen festlegt und den Kiefer segmentiert.

FĂŒr jeden Fall gibt es mehrere gute Lösungen. Verschiedene Techniken fĂŒr den gleichen Kiefer fĂŒhren zu mehreren guten ZĂ€hnen.

Machen Sie es sich einfach: Nehmen Sie eine normale Zahnkrone, „spielen“ Sie mit der Form des geometrischen Algorithmus und setzen Sie sie in den Kiefer ein. Diese geometrische Aufgabe ist in der Vorstellung einfach, in der Praxis jedoch nicht so einfach.

VariabilitÀt . Im Bild unten sind drei Bilder von Kronen.

Der erste links ist der perfekte menschliche Zahn. Im Durchschnitt ist die LĂŒcke zwischen dem Antagonisten und dem Zahnstumpf so klein, dass die Krone abgeflacht ist. Der Abstand zwischen diesem Zahn und dem Nachbarn links war groß genug, aber die Krone musste den Nachbarzahn berĂŒhren, sodass links ein Zustrom auftrat. In der rechten Abbildung scheint alles normal zu sein, aber die Linie der „Kante“ des Stumpfes ist kein Kreis, sondern eine komplexe rĂ€umliche Figur. FĂŒr geometrische Methoden ist dies alles aufgrund der großen VariabilitĂ€t der Kronen kompliziert.

Liebe zum Detail . Ein weiteres wichtiges Detail ist die charakteristische GrĂ¶ĂŸe der simulierten Merkmale. Die GrĂ¶ĂŸe des 36. Zahns (vom unteren Ende des Unterkiefers) betrĂ€gt ungefĂ€hr 8 mm, und 200 Mikrometer entsprechen der GrĂ¶ĂŸe nur der Anatomie. Dies bedeutet, dass bei normaler Anatomie eine Genauigkeit von mindestens 100 Mikrometern erforderlich ist. Es wird mit einer Genauigkeit von ca. 20 ”m geschnitten. Wir teilen 100 Mikrometer in 8 mm - wir erhalten eine Genauigkeit von ca. 1%.

All dies schafft ein Problem - der Techniker verbringt viel Zeit mit vielen Faktoren. Wir haben uns entschlossen, die Arbeit zu vereinfachen und die Effizienz zu steigern - mehr Kronen pro Zeiteinheit. Wir haben verschiedene Optionen ausprobiert und neuronale Netze ausgewÀhlt, die die Arbeit des Technikers vereinfachen.

Lösungsmethoden


CAD / CAM . Jedes Dentalunternehmen erstellt sein eigenes System. Glidewell Dental, Invisalign, Sirona - alle haben oder entwickeln ihre eigenen CAD / CAM-Systeme. Systeme sehen aus wie AutoCAD oder KOMPAS-3D: Sie haben ein Standardobjekt, das Sie ziehen, streicheln und drehen können. Jetzt arbeiten die Techniker auf diese Weise und verbringen 10 Minuten damit, eine normale Krone herzustellen.

ML - harmonische Funktionen. Dies ist ein anderer Weg - relativ einfaches maschinelles Lernen. Wenn Sie beispielsweise die Krone von oben betrachten, sieht sie aus wie ein Kreis mit Rillen, und Sie können dann versuchen, sie in harmonische Funktionen zu zerlegen. Aber wir haben es versucht - mit unseren Genauigkeitsbedingungen funktioniert das nicht.

Am Ende haben wir uns daher tiefen Netzwerken zugewandt, um dreidimensionale Objekte zu erzeugen. Ich werde zwei Geschichten erzĂ€hlen, die mit unserer Wahl zusammenhĂ€ngen. Der erste ist propĂ€deutisch . Dies ist eine Schulungs- oder Lehrgeschichte ĂŒber die Kiefersegmentierung. Die zweite handelt von der Kronenerzeugung .

Kiefersegmentierung


Die Kiefersegmentierung ist die FĂ€rbung jedes Zahns und Zahnfleisches mit einer eigenen Farbe (z. B. in einer okklusalen Ansicht).



Segmentierung ist wichtig. Zum Beispiel kam der Kiefer in Form eines 3D-Modells und darauf ein gesĂ€gter Zahnstumpf. Damit das Programm versteht, wo der Zahn platziert werden muss, sollte er mindestens relativ zum Stumpf positioniert sein. In diesem Fall sitzt eine Person normalerweise und klickt mit der Maus auf sie und ihre Nachbarn. Erst dann versteht das Programm, wo der Zahn platziert werden muss. Bei der automatischen Segmentierung wĂ€re alles viel interessanter - es wĂŒrde automatisch anzeigen, wo der Zahn platziert werden soll.
Aus diesem Grund haben wir uns entschlossen, unsere ZÀhne mit neuronalen Netzen zu fÀrben.
Neuronales Netz-Training erfordert Daten. Es gibt offene DatensĂ€tze fĂŒr die Segmentierung von Gesichtern, Posen und Briefen. Menschen nehmen gerne an Konferenzen teil und teilen ihre Trainingserfolge miteinander. Es ist jedoch schwierig, einen Datensatz fĂŒr die Zahnsegmentierung zu finden.

Es gibt Unternehmen, die DatensĂ€tze mit bereits segmentierten ZĂ€hnen haben. Aber sie verkaufen oder verschenken sie natĂŒrlich nicht. Dies ist das Know-how und der große Wert jedes Unternehmens.

GlĂŒcklicherweise hatten wir einen geometrischen Algorithmus fĂŒr die Wasserscheide , auf den ich spĂ€ter noch eingehen werde. Er kann segmentieren, aber mit einer Effizienz von 30% - normale Segmentierung in einem von drei FĂ€llen. Wir haben den Algorithmus mit 15.000 FĂ€llen segmentiert und dann manuell gefiltert. Nach der Filterung blieben 5000 gute FĂ€lle ĂŒbrig, auf die wir SegNet trainierten.

Hinweis SegNet ist das Standardnetzwerk fĂŒr die Segmentierung. Ein bestimmtes Netzwerk ist nicht so wichtig. Es ist wichtig, was zu tun ist, in welcher Reihenfolge und woher die Daten stammen.


So sieht eine Kiefersegmentierung mit 12 ZĂ€hnen aus.

Alles scheint in Ordnung zu sein - verschiedene schöne Farben, die ZĂ€hne "lecken" praktisch nicht. Es nĂŒtzt jedoch wenig, nur die FĂ€lle zu segmentieren, die wir bereits geometrisch segmentieren gelernt haben. Wir möchten lernen, den gesamten Phasenraum zu segmentieren. Im Falle einer starken Korrelation zwischen dem geometrischen und dem neuronalen Netzwerkalgorithmus segmentiert das Netzwerk im Grunde nur diejenigen FĂ€lle gut, die bereits gut segmentiert sind.

Die Hauptfrage lautet also: Gibt es eine Korrelation zwischen den AktivitĂ€ten von Watershed und SegNet? Um diese Frage zu beantworten, mĂŒssen Sie wissen, wie diese Algorithmen funktionieren.

Wie Wasserscheide und SegNet funktionieren


Die Wasserscheide funktioniert auf einer 3D-OberflĂ€che - dies sind „TĂ€ler“, die durch KĂ€mme mit großer rĂ€umlicher KrĂŒmmung getrennt sind. Wenn wir uns auf einer 3D-OberflĂ€che bewegen, gibt es zum Beispiel an einigen Stellen eine scharfe Biegung, bei der zwei ZĂ€hne zusammenpassen oder ein Zahn in das Zahnfleisch eintritt. An diesen Stellen entstehen „Grate“. Wasserscheide "gießt Wasser" und bedeckt die TĂ€ler, ĂŒberquert aber nicht die "Grate".

Der Algorithmus funktioniert nicht gut, wenn die rĂ€umliche KrĂŒmmung gebrochen ist. Zum Beispiel gibt es zwei ZĂ€hne mit einer gemeinsamen Tangente. Sie wurden gescannt, so dass zwei ZĂ€hne reibungslos ineinander ĂŒbergehen. Der Algorithmus malt zwei ZĂ€hne mit einer Farbe.

SegNet funktioniert wie jedes segmentierte Netzwerk. Er weiß, was ungefĂ€hr im Inneren erhalten werden kann - ein segmentiertes Bild sieht normalerweise aus wie 14 Kreise in einem Bogen und um das Zahnfleisch herum. SegNet ist fehleranfĂ€llig: Wenn die Kreise unregelmĂ€ĂŸig geformt sind, hat der Patient nicht 14 ZĂ€hne, sondern 12 oder der Zahn fĂ€llt aus dem Bogen - dem Bogen, auf dem sich die ZĂ€hne befinden. Das Bild zeigt nur 12 ZĂ€hne, es war schwer, aber der Algorithmus hat es geschafft.

Es scheint, dass Watershed und SegNet nicht miteinander korrelieren, und alles ist relativ normal.

Zwischensummen


FĂŒr den Endbenutzer ist eine Optimierung erforderlich . Wir könnten viel Zeit im Voraus aufwenden, um die Korrelation loszuwerden, darĂŒber nachzudenken und Maßnahmen zu ergreifen. Aber auch ohne dies ergab SegNet bei der Schulung in ausgewĂ€hlten FĂ€llen ungefĂ€hr 90% der korrekten Segmentierungen - ein Netzwerk von 9 von 10 Kiefersegmenten, das perfekt ist.

Handarbeit hilft sehr. Sie erfahren Ihre Daten und wÀhlen aus, was Sie benötigen.

Wir gehen zum Hauptgericht.

Kronengeneration


Um die Krone zu erzeugen, haben wir dieses Schema gewÀhlt: Wir nehmen die okklusale Ansicht und daraus eine monochrome Tiefenkarte - Tiefenkarte.


Krone mit tiefer Anatomie (Kreuz) und mit sekundÀrer Anatomie.

Datenquellen


Die erste Datenquelle sind natĂŒrliche ZĂ€hne . Es gibt viele KieferabdrĂŒcke, wir können sie jetzt segmentieren: Wir schneiden natĂŒrliche ZĂ€hne aus und trainieren sie.

Wir haben sie genommen, aber es hat sich als schlecht herausgestellt. NatĂŒrliche ZĂ€hne sind zu vielfĂ€ltig . Gewöhnliche menschliche ZĂ€hne sind selbst bei jungen Menschen nicht sehr schön. Ich möchte, dass die Krone schöner ist.

Die zweite Datenquelle sind fertige Kronen . Wir haben bereits 5 Millionen FÀlle von 150 TB. Sie werden in der Amazon-Cloud gespeichert. Von den 5 Millionen FÀllen wÀhlen wir diejenigen aus, die die Techniken abgeschlossen haben, und trainieren sie. Aber es hat auch nicht geklappt. Wir haben uns unser Trainingsset genau angesehen und festgestellt, dass die HÀlfte bis zwei Drittel der fertigen Kronen besser gemacht werden können. Dies betraf hauptsÀchlich die Tiefe der Anatomie der fertigen Kronen - die Rillen waren nicht ausreichend ausgeprÀgt.

Dies war eine unangenehme Entdeckung, da wir die Ergebnisse von Spezialisten herangezogen haben, die nachgeahmt werden sollten. Aber wir wussten schon, was wir in solchen FĂ€llen tun sollten.

Wir nahmen zehntausend FĂ€lle und zerlegten sie manuell in gute und schlechte. Erhielt 5.000 gut, auf die Sie lernen können. Experimentell wussten wir jedoch, dass fĂŒr das Training 10 bis 15.000 gute FĂ€lle erforderlich sind. Um sie zu erhalten, mĂŒssen Sie 30.000 FĂ€lle pro Zahn manuell sortieren - das ist zu viel. Deshalb haben wir ein einfaches Hilfsnetzwerk trainiert, das ZĂ€hne zeigt und das Gute vom Schlechten trennt.



Die Abbildung zeigt, dass die drei oberen ZĂ€hne eine tiefe Anatomie haben - das Kreuz ist deutlich sichtbar und auf den unteren Vertiefungen. Auf der letzten (ganz links) gibt es ĂŒberhaupt keine Anatomie. Der Techniker "leckte" diese Krone, so dass die Anatomie verschwand.

Mit Hilfe eines Hilfsnetzwerks können wir sehr große Volumina filtern und 10-20.000 FĂ€lle pro Zahn erhalten.

Generation Technische Details


Geldstrafen. Das erste, was mir in den Sinn kam, war, das generierende Netzwerk zu nehmen, ihm das obere Bild des Kiefers mit einem Zahnstumpf zu zeigen, von ihr das untere Bild zu zeichnen und eine feine L1 zu verhÀngen. Aber die Theorie besagt, dass es nicht funktioniert, und deshalb.


Der Kiefer mit der Matrize darĂŒber ist mit einem gesĂ€gten Zahn versehen, in der Mitte befindet sich ein Antagonist, und darunter befindet sich die Krone, die als Ergebnis des Netzwerks erstellt werden sollte.

Wir haben bereits gesagt, dass es viele gute Lösungen fĂŒr denselben Input gibt. Wenn Sie nur eine Geldbuße L1 verhĂ€ngen, wird das Netzwerk bestraft, weil es das Bild der Krone im Kopf des Technikers zum Zeitpunkt seiner Planung nicht erraten konnte. Er könnte eine solche Krone machen, oder er könnte eine andere machen, auch gut. Ein Bußgeld fĂŒr eine weitere gute Krone ist nicht erforderlich.
L1 '"nackte" Strafe ist eine schlechte Idee.
Diskriminator Es ist eine gute Idee, einen Diskriminator auszubilden, der zu allen guten Kronen „Gut“ und zu allen schlechten Kronen „Schlecht“ sagt. Dabei wird die komplexe OberflĂ€che guter Kronen (OberflĂ€che im Raum von Kronen) berĂŒcksichtigt. Wie sich herausstellte, unterdrĂŒckt GAN außerdem hochfrequente GerĂ€usche.

Unser Verlust sieht folgendermaßen aus: Loss = D_GAN + L1 + AntagonistIntersectionPenalty .

D_GAN - berĂŒcksichtigt die komplexe OberflĂ€che möglicher guter Entscheidungen. AntagonistIntersectionPenalty hinzugefĂŒgt, damit sich der Zahn nicht mit dem Antagonisten schneidet.

Es ist wichtig, dass L1 plötzlich erscheint. Sie haben gerade gelesen, dass es etwas verderben sollte, aber wenn Sie es auf eine begrenzte Weise hinzufĂŒgen, wird es nicht verderben. Der Grund ist, dass das GAN wĂ€hrend des Trainings ziemlich instabil ist und L1 berichtet, dass der Zahn auf jeden Fall wie ein weißer Fleck in der Mitte des Rahmens aussieht. In der Anfangsphase des Trainings stabilisiert er sich - alles lĂ€uft besser zusammen, sieht glatt und ordentlich aus.

Technischer Hinweis. Wir haben lange gekĂ€mpft und versucht, ein Netz fĂŒr alle BackenzĂ€hne oder ein Netz fĂŒr ein paar ZĂ€hne zu trainieren. Wir sind jedoch zu dem Schluss gekommen, dass Sie Ihr Netzwerk fĂŒr jeden Zahn und fĂŒr jedes kleine lokalisierte Datenelement trainieren mĂŒssen. Wir haben eine solche Gelegenheit.
Ein Zahn - ein Netzwerk.
Dies ist wichtig - dies ist Ihr Kompromiss zwischen der StabilitĂ€t der Lösung und den verwendeten Ressourcen. Wenn Sie 200 MB zusĂ€tzlichen Videospeicher ausgeben, geschieht (normalerweise) nichts. Sie fĂŒhren jedoch fĂŒr jeden Zahn ein eigenes Netzwerk und trainieren es nach Bedarf.

Zwischensummen


Wir haben wieder Hilfsnetze und Handarbeit eingesetzt :

  • von Hand sortiert, zerlegte zehntausend FĂ€lle in "gut und schlecht";
  • Anhand der Ergebnisse der manuellen Sortierung haben wir das Hilfsnetzwerk untersucht.
  • Bulk gesiebte unmarkierte FĂ€lle.

Hurra, wir sind in Produktion gegangen!


Nach all dem, was wir getan haben, sind wir in die Produktion gegangen. Dies ist keine echte Produktion - die Forschungs- und Produktionsgruppe, aber sie schafft 100 Kronen pro Tag.

Hinweis Zum Zeitpunkt der Veröffentlichung des Artikels sind generierende Netzwerke bereits in diesem Produkt enthalten .

Die Gruppe arbeitet seit Mai - mehrere tausend Kronen wurden von GANs hergestellt. Ein Techniker drĂŒckt einen Knopf und ein Kronenbild wird in 20 Sekunden erzeugt. Der Techniker ĂŒberprĂŒft die Richtigkeit des Formulars, spannt die Kontakte in der Regel fest und schickt es zu einem Drink.

Wir haben einen erheblichen Zeitgewinn. Die Krone wird in 8-10 Minuten und unter Einbeziehung der GAN in 4 Minuten prÀpariert. Die GAN deckt 80% der FÀlle ab. Wenn der Techniker nicht mit den VorschlÀgen der GAN zufrieden ist, modelliert er die Krone mit den HÀnden und verbringt 8 Minuten.

Die Lektionen


Optimierung fĂŒr den Endverbraucher . Dabei ist es nĂŒtzlich, ĂŒber Kennzahlen, Metriken, Verlustfunktionen und Korrelationen nachzudenken. Aber Sie haben alles richtig gemacht, wenn Sie die Arbeit zum Ende gebracht und das erwartete Ergebnis erzielt haben.

Verwendung von Hilfsnetzen.

Handarbeit. Es gibt ein Sprichwort in ML: " Kennen Sie Ihre Details." Mit Handarbeit finden Sie heraus, was in Ihren Daten enthalten ist. Handarbeit wird in der Regel belohnt, weil Sie Ihr Netzwerk mit genau dem „fĂŒttern“, was Sie brauchen.

Balance zwischen QualitĂ€t und Ressourcen . Wenn möglich auf QualitĂ€t umstellen. Seien Sie nicht gierig - fĂŒgen Sie so viele Netzwerke hinzu, wie Sie benötigen.

Nicht weit entfernt ist die nĂ€chste Saint HighLoad ++ - Konferenz. Am 6. und 7. April in St. Petersburg werden wir auf jeden Fall Beispiele fĂŒr die Verwendung neuronaler Netze und maschinelles Lernen in der komplexen Produktion und natĂŒrlich Möglichkeiten zur Erzielung einer hohen Leistung hören. Wenn Sie nur diese Erfahrung teilen möchten, sondern einen Bericht einreichen möchten, bleibt nur sehr wenig Zeit, bis die Frist fĂŒr die Aufforderung zur Einreichung von VorschlĂ€gen abgelaufen ist. Oder folgen Sie den AnkĂŒndigungen von Berichten, in denen wir das Programm in KĂŒrze in der Mailingliste genehmigen werden, um rechtzeitig ĂŒber die Teilnahme an der Konferenz zu entscheiden.

Source: https://habr.com/ru/post/de486028/


All Articles