Wie man Kinder in die IT einführt und wie man mit ML in .NET arbeitet: ein Interview mit Dmitry Soshnikov (Microsoft)



Viele Partner kennen Dmitry Shwars Soshnikov (Microsoft) aus seinen Berichten zum maschinellen Lernen. Und jetzt rücken die Welten von ML und .NET dank der ML.NET-Technologie näher zusammen, sodass ein neuer Bericht sehr nützlich wäre - und er wird auf DotNext erscheinen (sogar zwei von Dmitry und Jeff Proseiz ).

Dmitrys Aktivitäten beschränken sich jedoch nicht nur auf Berichte. So macht er beispielsweise auch Entwicklungstechnologien bei Anfängern bekannt, einschließlich seiner eigenen Tochter. Und das ist kein weniger interessantes Thema: Unter den Zuschauern von Habr gibt es sicherlich Eltern, die darüber nachdenken, wie sie Kinder besser in die IT einführen können.

In Erwartung von DotNext haben wir daher ein Interview geführt, in dem wir mit einer Biografie von Dmitry begonnen haben. Dann haben wir ausführlich über die IT-Ausbildung von Kindern gesprochen - und am Ende haben wir maschinelles Lernen und neue Berichte darüber angesprochen.

Biografie


- Sie sind als technologischer Evangelist von Microsoft bekannt, aber ich möchte die Biografie genauer kennenlernen: Was ist mit Microsoft passiert, wie sind Sie in das Unternehmen gekommen, was genau machen Sie jetzt dort?

- Ich habe mich wahrscheinlich vor ungefähr 30 Jahren entwickelt. Ich habe ein Beispiel für meine Dissertation in Java entwickelt, aber als Microsoft die .NET-Plattform entwickelte, hat es mir gefallen. Und ich leitete die Entwicklung eines bestimmten SharePoint-Analogons für ein amerikanisches Unternehmen auf .NET und unterrichtete gleichzeitig am Institut - ich teile gerne meine Erfahrungen.

Irgendwann begann das Moscow Aviation Institute mit Microsoft an verschiedenen Studentenprogrammen zusammenzuarbeiten. Die Studenten nahmen an internationalen Wettbewerben teil, sobald sie den zweiten Platz in der Welt belegten. Und dann sagten sie mir von Microsoft: "Hier arbeiten Sie mit Studenten hier, aber möchten Sie mit Studenten mit uns arbeiten?" Und ich fand es ein gutes Angebot, weil ich an einem Ort kombinieren konnte, was ich gerne mache: sowohl die Popularisierung der Technologie als auch die Technologie selbst.

Aber er hörte nicht auf zu unterrichten. Natürlich wurde es weniger wichtig, sich mit Entwicklung zu beschäftigen, aber die Position des Evangelisten bei Microsoft ist immer noch in erster Linie technisch, sie impliziert eine ständige Kenntnis der Technologien und einen gewissen Programmieraufwand.

Ich war ungefähr zehn Jahre lang glücklich, dies zu tun - zuerst arbeitete ich hauptsächlich mit dem Studentenpublikum, dann mit Entwicklern und Startups, reiste mehrmals mit Hackathons durch ganz Russland und machte sie an großen Universitäten. Im Allgemeinen war es interessant.

In den letzten zwei Jahren beschäftigte ich mich mit maschinellem Lernen und künstlicher Intelligenz von Microsoft und entwickelte Pilotprojekte für große internationale Unternehmen. Die Aufgabe von Microsoft wandelt sich ein wenig: Früher haben wir uns bemüht, dass Menschen ihre Produktivität durch Technologie steigern, und jetzt helfen wir Unternehmen zusätzlich zu den Menschen, über die Implementierung moderner Technologien nachzudenken.

Das Unternehmen versteht nicht immer, wie man künstliche Intelligenz einsetzt und implementiert: welche Daten zu sammeln sind, wie es zu tun ist. Dies sind die Dinge, die wir in Pilotprojekten unterstützt haben.

Es war eine sehr interessante Arbeit, denn einerseits haben wir einige Halbforschungsarbeiten durchgeführt, wissenschaftliche Artikel gelesen, nachgesehen, können wir es besser machen als das, was dort geschrieben steht, und viele Kollegen mit unterschiedlichem Hintergrund aus Großbritannien, Norwegen, einige praktisch aus dem akademischen Umfeld.

Jetzt komme ich gerade zur Evangelisation zurück, jetzt heißt es Cloud Developer Advocate.

- Bevor ich nach der Ausbildung anderer frage, möchte ich wissen: Wie sind Sie ursprünglich zur IT gekommen und wer hat Sie unterrichtet?

- Überraschenderweise hat mich anfangs praktisch niemand unterrichtet. Es stellte sich heraus, dass ich, als ich noch sehr jung war, versuchte, Radios zu entwerfen, ich wollte wirklich meine eigenen zusammenbauen. Aber das war vor der 6. Klasse, ich kannte keine Physik und es hat aus irgendeinem Grund nicht geklappt. Ich habe einige veraltete Anweisungen genommen.

Und einmal sagte Papa: "Schau, die Zukunft liegt in der digitalen Elektronik, nicht in der analogen" und gab "The Art of Circuit Engineering" von Horowitz und Hill. Dies ist ein Lehrbuch für Studenten. Ich versuchte es herauszufinden, am Ende las ich gern zu diesem Thema, sie begannen, Bücher über Programmierung zu kaufen, aber damals gab es keine Computer.

Und irgendwann gelang es mir, meinen Freunden für eine Weile einen Computer abzunehmen, und ich fing damit an ... Dann war es ein Grundausbildungsprogramm, ich erinnere mich, ich selbst habe versucht, es in der Schule herauszufinden. Damals gab es keine Lehrer, das war vor den 90ern, 1985. Ich habe gelernt, mich selbst zu programmieren: BASIC, PASCAL, Assembler, C. Dann musste ich mir einen Computer bauen - natürlich half mein Vater bei den Komponenten sowie bei der Erstmontage und Konfiguration.

Das erste Mal war es natürlich nicht einfach. Aber ich bin stolz darauf, dass ich irgendwo in der 7. bis 8. Klasse war, als der Mikrokreis falsch in den Computer eingesetzt wurde, Rauch von dort kam und ich diesen Computer reparieren musste und an 5-6 Stellen verkohlte Drähte auf der Platine waren. Es war nicht leicht zu finden, wir haben Schritt für Schritt begonnen, sie im laufenden Betrieb ausgeführt und beobachtet, wie der Prozessor Anweisungen aus dem Speicher liest. Es war sehr nützlich, dann konnte eine Person noch verstehen, wie der Computer angeordnet ist, jetzt ist es kaum möglich. Es war eine gute Zeit, nur Nostalgie.

Einführung von Kindern in die IT


- Es ist bekannt, dass Sie Technologie auch bei Schulkindern populär machen - aber wie sieht das in der Praxis aus? Sie sind beispielsweise unter anderem die „führende Abteilung für Computertechnologie im UNIO-R-Kinderlager“. Was ist das?

- In der Praxis ist alles einfach. Ich habe eine Tochter, die jetzt 15 Jahre alt ist, und ich möchte sie wirklich in die Welt der Computer einführen, weil ich aufrichtig glaube, dass in Zukunft so viele Berufe an der Kreuzung mit ihm stehen werden. Und egal was ein Mensch tun möchte, es wird für ihn viel einfacher sein, wenn er Computertechnologie besitzt.


Dmitry mit Tochter Vika

Meine Tochter geht zur Kunstschule, sie malt gern und ich versuche, irgendwo an der Kreuzung etwas Gutes zu finden - wie computergenerative Kunst. Ich wachse mit ihr und beteilige mich an verschiedenen interessanten Aktivitäten. Von dem letzten, was wir bei Microsoft gemacht haben, gab es eine offene Veranstaltung zum Frauentag in der IT, zu der alle eingeladen waren. Und sie haben Online-Lektionen über maschinelles Lernen und KI für Kinder von 7 bis 8 Jahren aufgezeichnet, damit sie verstehen, in welcher Art von Welt wir anfangen zu leben.

Darüber hinaus waren diese Lektionen sehr praktisch. Es gibt ein Azure Machine Learning Studio-Tool, mit dem Sie Modelle für maschinelles Lernen ohne Programmierkenntnisse erlernen können. Als Beispiele in diesem Kurs haben wir Fotos von einem beliebten Instagram-Konto aufgenommen und mithilfe kognitiver Dienste Zeichen gezogen: Zum Beispiel, welche Farbe vorherrscht, wie viele Menschen, wie glücklich sie sind, wie alt sie sind, wie viele Schlüsselwörter sie haben, auf der Straße oder in der Stadt drinnen wurde das foto gemacht.

Und sie versuchten, die Abhängigkeit der Anzahl der Likes von diesen Zeichen zu finden. Nachdem Sie ein einfaches Regressionsmodell trainiert haben, können Sie sofort sehen, welcher Faktor die Anzahl der Likes beeinflusst.

Es scheint mir, dass Kinder, selbst wenn sie ein solches Experiment nicht selbst wiederholen können, verstehen, wie die moderne Welt funktioniert. Um etwas optimal zu machen, müssen Sie zuerst Daten sammeln, dann messen, ein Modell erstellen und lernen, wie man Vorhersagen trifft.

Interessant sind auch die Ergebnisse. Ich erinnere mich nicht ganz an sie, aber zum Beispiel hatten Fotos auf der Straße mehr Vorlieben als drinnen. Es ist interessant, solche Schlussfolgerungen zu ziehen. Nun, das Tool selbst ist sehr einfach.

Parallel dazu gibt es UNIO-R - dies ist ein Kinderlager, das von meinem Freund Yuri Gorvits praktisch für Kinder von Bekannten organisiert wird. Informationen werden von Mund zu Mund weitergegeben, und jedes Jahr reist eine etablierte Gruppe von Kindern dorthin, und jedes Jahr kommt jemand Neues hinzu. Die Idee des Camps ist für Erwachsene, die daran interessiert sind, etwas Gutes mit Kindern zu teilen. Kinder verbringen den ersten Teil des Tages auf See und die zweite Hälfte arbeiten an Projekten, die von Erwachsenen geleitet werden.

Es gibt verschiedene Projekte: Sie machen Filme, veröffentlichen Magazine, sammeln Roboter. Wir haben mit Arduino verschiedene interessante Kunstobjekte mit Elektronik gemacht. Basierend auf den „Schildkrötengrafiken“ habe ich beim Malen einen kleinen C # -Kurs für Kinder gemacht. Habe etwas Interessantes basierend auf der Programmierung in Minecraft gemacht.

Übrigens, ein sehr gutes Video, aber in einem anderen Lager in Dilijan in Armenien haben wir ein Projekt durchgeführt, als ich Kindern die Grundlagen des Programmierens in Minecraft beigebracht habe, und wir haben den Bau einer riesigen Stadt programmiert. Es ist klar, dass es nicht schwierig ist, das Haus zu programmieren, und wir haben eine Stadt mit Wolkenkratzern gebaut, lang und schön.



Ich bin sehr daran interessiert, wie man Kinder mit solchen Dingen fesselt und was dafür verantwortlich ist. Es zieht viele Kinder an und trägt sie sehr, ich suche einige knifflige interessante Dinge.

- Wie genau und in welchem ​​Alter lohnt es sich Ihrer Meinung nach, eine Einführung in die IT zu beginnen?

- Es scheint mir, dass es gut ist, sich von dem Prinzip aus dem Buch "Nach drei ist es zu spät" leiten zu lassen, aber nicht von dem Prinzip, das in seinen Namen gesetzt wird, sondern von einem anderen. Es gibt einen wichtigen Gedanken: Sie müssen Kinder nicht zwingen und auf etwas bestehen, sie müssen am richtigen Ort sein. Wenn Sie einen Computer bauen, lassen Sie ihn dort sein, und Sie können über dieses Thema sprechen. Wenn Sie etwas Interessantes tun, sollten Sie den Kindern davon erzählen und versuchen, sie zu engagieren. Aber zwingen Sie nicht, etwas mit Gewalt zu tun. Für mich ist das nicht immer so, aber es ist wichtig.

In Bezug auf das Alter gibt es einige Studien, die zeigen, dass Kinder unter 10 Jahren künstliche Textsprachen nicht gut verstehen. Das heißt, bis 10-12 Jahre müssen sie nicht C # oder dasselbe Python lernen. Für dieses Alter gibt es grafische Sprachen wie Scratch, die gut zu sieben Jahren passen.

Microsoft hat ein großartiges Produkt, Microsoft Code - es ist auch eine Blocksprache, in der Sie gleichzeitig aus Blöcken programmieren und zu einer JavaScript-ähnlichen Sprache wechseln können. Irgendwann, wenn eine Person in der Blockprogrammierung eng wird, kann sie leicht wechseln und verstehen, wie dieselben Blöcke in einer Textsprache aussehen.

Minecraft Education kann auf Microsoft Code programmiert werden, hat sich aber bisher in Russland nicht sehr verbreitet. Und darauf Code können Sie eine kleine Microbit-Geräteplatine programmieren.

Zu einer Zeit in England gab es ein Projekt, um solche Tafeln an Schulkinder zu verteilen, um Programmieren zu unterrichten. Auf der Platine befinden sich 25 LEDs (5x5), ein Temperatur- und Beschleunigungssensor - alles in einer Flasche. Es ist sehr einfach zu programmieren, es verbindet sich wie ein USB-Stick, eine Datei mit dem Programm wird darauf heruntergeladen.


Und Sie können erstaunliche Dinge aus den „Mikrobits“ machen. Sie haben Bluetooth-Radio, damit sie miteinander kommunizieren können. Es gibt absolut erstaunliche Projekte. Soweit ich mich erinnere, ist dies ein Projekt, in dem der Infektionsprozess simuliert wird. Zum Beispiel schreiben wir ein Programm, das mit einiger Wahrscheinlichkeit von einem nahe gelegenen solchen Board infiziert wird. Es ist interessant, wie sich diese Infektion bei einer Gruppe von Kindern ausbreitet: Jeder hat eine Bezahlung, und wir schauen uns an, wer krank wird und wer nicht. Es stellt sich heraus, eine halbe Biologie-Lektion, eine halbe Informatik.

Die moderne Bildung versucht größtenteils, solche interdisziplinären Dinge zu übernehmen. Für ausländische Lehrer ist dies weiter entwickelt, ich habe darüber auf Twitter gelesen. Zum Beispiel Minecraft für Bildung. Sie können aber trotzdem versuchen, Ihrem Kind etwas beizubringen und sich auf multidisziplinäre Projekte zu konzentrieren.

- Über das erwähnte Scratch kann man manchmal hören: "Nun, es unterscheidet sich so sehr von den" echten "Sprachen, dass es Kinder nicht wirklich auf irgendwelche Realitäten vorbereitet." Und was sagt Ihre Praxis: Wechseln Kinder erfolgreich von Blocksprachen zu Text?

- Hier habe ich weniger Übung, aber es scheint mir, dass der Übergang nicht sehr schmerzhaft sein sollte. Die Grundkonzepte sind dieselben: Schleife, Variablen usw. Meiner Meinung nach sollte es nicht katastrophal schwierig sein, die Konzepte in eine andere Sprache zu bringen.

Auf der anderen Seite muss dies ohne Fanatismus angegangen werden. Es ist nicht notwendig zu glauben, dass er irgendwo zu spät kommt, wenn Sie dem Kind zuerst nicht Scratch beigebracht haben und es mit 10 oder 12 nicht angefangen hat, Python zu lernen. Vielleicht sollten Sie sich nicht beeilen und auf Scratch verzichten.

Unterrichten Sie auch kein Kind in 7-jährigen Industriesprachen. Er ist es gewohnt, Spielzeug zu spielen, und hier müssen Sie alle Arten von "void main" schreiben.

- Über "alle Arten von Leerenhaupt" Kai Horstmann erzählte uns, dass er zur Erleichterung des Unterrichts für Anfänger versucht habe, die "Hallo Welt" in Java davon zu befreien, aber sein Vorschlag wurde nicht angenommen. Haben Sie das Gefühl, dass Sprachen wie C # für Anfänger unfreundlich sind und nicht umsonst freundlicher gemacht wurden?

- Ich denke, sie können im Training freundlicher gemacht werden. Zum Beispiel aus der Erfahrung meines Videokurses „Spannende C # -Programmierung“: Sie können „void main“ nicht vollständig loswerden, aber Sie können sagen: „Ignorieren Sie alles, schauen Sie nur auf die Stelle, an der Sie etwas schreiben“.

Und dann stellt sich heraus, dass die Syntax der Sprache selbst nicht so katastrophal ist. In solchen Sprachen ist die for-Anweisung natürlich kompliziert: Anstatt „10-mal wiederholen“ zu sagen, ist es schwieriger zu schreiben. Insgesamt ist die C # -Lernerfahrung jedoch nicht schwieriger als Python. Versuchen Sie in Python Ihrem Kind zu erklären, warum es für i in range (10) schreiben soll.

Auf der anderen Seite gibt es eine positive Erfahrung mit der Vereinfachung von Sprachen. Dies wird von den Erstellern der Arduino-Programmierumgebung und der Verarbeitungsprogrammierumgebung durchgeführt. Arduino basiert auf C ++, Processing - scheint auf JavaScript oder Java zu basieren, unterstützt jedoch Python. Die Verarbeitung ist für Designer gedacht, Arduino für Elektronikingenieure, die die Programmierung nicht verstehen wollen. Daher wurde dort alles so gemacht, dass rundum weniger geschrieben werden musste, meist nur der Code selbst.

Diese Umgebungen entwickeln sich erfolgreich und sind sehr beliebt. Ja, deshalb können Sie die vorhandenen Sprachen irgendwie vereinfachen, damit sie beim Lernen verwendet werden. In Python müssen Sie ein Minimum an Vereinfachungen einbetten, da dies bereits recht einfach ist. Darüber hinaus gibt es verschiedene Tools, darunter Jupiter-Notizbücher und übrigens absolut wunderbare Azure-Notizbücher , die kostenlos aus der Cloud erhältlich sind und den Präsentationsmodus, Bibliotheken usw. unterstützen. All dies ist sehr bequem für das Training zu verwenden.

- Zurück zu den Worten "Dann könnte eine Person immer noch verstehen, wie der Computer angeordnet ist." Sobald es einfacher war, die Websites zu verstehen: Ein Schüler konnte seine Lieblingswebsite öffnen, in den HTML-Code schauen und selbst etwas tun. Und im Jahr 2019 ist die Eintrittsschwelle viel höher, der Schüler wird alles verfluchen, selbst in der Phase der Einrichtung der Umgebung. Ist dies ein Problem, das die Einbeziehung neuer Generationen verhindert?

- Es scheint mir, dass das Hauptproblem darin besteht, dass unsere Erwartungen an das, was wir die Site nennen, gestiegen sind. Wenn Sie die klassische Seite im akademischen Design von 1991 nehmen, werden die Leute sie sich jetzt ansehen und entsetzt sein.

Der Themenbereich selbst wird immer komplizierter. Um Websites wie Facebook zu erstellen, müssen Sie sich daran gewöhnen. Gleichzeitig nehmen Bibliotheken, Frameworks und Sprachen einen Teil des Kampfes mit der Komplexität ein. Es gibt Programmierumgebungen, die relativ einfach sind und diese Komplexität irgendwie annehmen.

Und Sie müssen nicht denken, dass Webprogrammierung viel komplizierter ist als jede andere. Arduino hat seine eigenen Schwierigkeiten, dort muss man Elektronik anschließen können. Nicht so verbinden - alles wird brennen.

Die Hauptschwierigkeit bei der Webprogrammierung besteht darin, dass es ein Frontend und ein Backend gibt und Sie verstehen und verstehen müssen, wie es funktioniert. Es ist jedoch durchaus möglich, mit einem einfachen zu beginnen. Am Ende ist es eine angenehme und nützliche Aktivität, sich eine Homepage zu machen. Um damit zu beginnen, und wenn eine Person interessiert ist, wird sie sich in diese Richtung entwickeln und vertiefen.

Leider ist das häufigste Problem, dass es für einen Menschen jetzt schwierig ist, universell zu sein. Früher konnte jeder Programmierer sowohl das Backend als auch das Front-End und bei Bedarf sogar den Assembler verwenden. Jetzt ist es jedoch unwahrscheinlich, dass Personen, die in der Elektronik arbeiten und Assembler können, im Stil einer reaktiven funktionalen Programmierung programmieren. Nur weil es schwierig ist, sich zu umarmen.

- Sie haben erwähnt, dass Sie viele ausländische „interdisziplinäre“ Beispiele sehen, und in Russland ist dies weniger. Und wie hängen Situationen im Allgemeinen mit der IT-Ausbildung von Schulkindern in Russland und im Ausland zusammen?

"Nun, ich habe gerade Communities wie Minecraft in Education abonniert, und deshalb sehe ich viele ausländische interdisziplinäre Beispiele - zum Beispiel, wenn ein Geschichtslehrer sagt:" Ich gebe die Aufgabe, ein historisches Schlachtfeld in Minecraft zu bauen. " Es scheint mir, dass wir nicht genug haben, dass es in der Schule so viel Freiheit gab. Normalerweise unterrichtet der Lehrer sein Fach und schaut nicht wirklich weg.

In Bezug auf die IT-Ausbildung haben wir viele Möglichkeiten. Es gibt sehr starke Kinderlager für diejenigen, die IT machen wollen, es gibt GoTo, eine Winterschule am Physik- und Technologie-College. Ich möchte einen Platz finden. Für sehr Kinder gibt es auch - "League of Robots", "Kodabra", eine ganze Reihe solcher privaten Unternehmen, die diese Nische gut schließen.

Und die Schule ist auch nicht so schlecht: Zum Beispiel wurde die internationale Initiative „The Hour of Code“ (wenn sie in Schulen aufgerufen wird, eine Stunde zu verbringen und zu zeigen, wie Programmierung funktioniert) vor drei Jahren vom Bildungsministerium und vom Ministerium für Kommunikation unterstützt. Und es gab sehr beeindruckende Zahlen für die Anzahl der Studenten, die die "Hour of Code" bestanden und versuchten, etwas mit ihren eigenen Händen zu tun. Dies ist in Russland in den Millionen von Schulkindern.

Eine Person, die noch nie von Programmierung gehört hat, wurde irgendwie umarmt und hörte etwas. Daher scheint mir, dass nicht alles schlecht ist. Aber Statistiken zeigen natürlich immer noch, dass es in der IT an Menschen mangelt: Es gibt viele von ihnen, und viele denken, dass es nicht einfach ist und warum das Leben kompliziert wird.



AI


- Beim Übergang vom Thema Kinder zum Thema KI / Maschinelles Lernen fragen wir nach beidem. Also sagte Papa dir einmal: "Die Zukunft liegt in der digitalen Elektronik" und er stellte sich als richtig heraus. Und wenn wir jetzt Kinder in die IT einführen, müssen wir auch darüber nachdenken, wie die Zukunft aussehen wird - denn wenn sie in die Branche kommen, wird es bereits kommen.

Aber die Zukunft ist für uns nicht offensichtlich. KI entwickelt sich, aber wo wird es in 10 Jahren sein? Einige Leute denken, dass der Code im Allgemeinen anfängt, für uns zu schreiben. Worüber sollten wir in solch einer unverständlichen Situation sprechen?

- Mir scheint, wir müssen definitiv über künstliche Intelligenz sprechen. Das Problem mit AI ist nicht, dass der Computer sofort mit dem Schreiben von Code für uns beginnt, sondern dass viele Aufgaben jetzt nicht mehr durch Schreiben von Code, sondern durch Sammeln von Daten und Training von ML gelöst werden. Und es gibt keinen Ort, an den man gehen kann: Es gibt Aufgaben, für die eine Person Code gut schreibt, und es ist vernünftig, Code zu schreiben. Es gibt jedoch Aufgaben, für die eine Person keinen Code schreiben kann, und dann müssen Sie ML verwenden.

Und aufgrund der Tatsache, dass Sie mit ML immer komplexere Probleme lösen können, nimmt das Arsenal der Computerspezialisten immer mehr Platz ein. , , -, , - . , , , .

, - . , : .

, . , , , , . - . - , — , , . , .

. , , . - , - , - , - .

. , , , , . , , , - . , , , , . JS- — .NET - , , .

- , - . , .

— — ?

— — , . , . 15-20 , .

, , , . , , — , . Semantic Web Semantic Web, - .

, — « ». — , . .

, , , , , , . - .

— ML.NET , early adopters. , , ? ?

— , , , , - . , , . , : ML.NET Python, - -. , , , , . , , Python , , . ML.NET — , DotNext.

, , - , ML.NET — , . « » , .

, . ML.NET 0.6, , . , , ML.NET , , .

— . .NET , Python, .

— — , ML.NET. DotNext , — ?

— : , . , , ! , , , ML .NET : , . — .

, .NET. , — , , . - . ML.NET , , , .

, ML.NET , . — , , — , .



, , , , , , , . transfer learning, ML.NET . , — Custom Vision, Microsoft, .

, , , , ML.NET.

DotNext ML.NET ( ) 6-7 . . , , «F# Coding Dojo on Machine Learning» — F#, ML.NET.

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


All Articles