128 Charakterberechnungen: Gewinner des Wolfram Single-Line-Wettbewerbs

Der Artikel erwähnt neue Funktionen aus der zukünftigen 12. Version der Wolfram-Sprache. Kopierbarer Code und herunterladbarer Notizblock werden nach der Veröffentlichung veröffentlicht.

Jedes Jahr veranstaltet die Wolfram Technology Conference einen einzeiligen Wettbewerb für Wolfram-Sprachprogramme mit einer maximalen Länge von 128 Zeichen. Unseren Mitarbeitern ist es verboten, daran teilzunehmen, aber jedes Jahr erhalten sie Bewerbungen und Anfragen, die abgelehnt werden müssen. Um ihnen die Möglichkeit zu geben, sich zu beweisen und zu zeigen, wie cool sie sind, haben wir dieses Jahr zum ersten Mal den ersten Einzeiler-Wettbewerb organisiert.



Wir haben den ersten, zweiten und dritten Platz vergeben, sechs ehrenvolle und eine beschämende Erwähnung. Und die Gewinner wurden ...

Lobende Erwähnung


Danny Finn, Berater


ImageGuessr (Wolfram Pictionary) (128 Zeichen)


Dannys Arbeit ist ein abgeschlossenes Spiel mit 128 Charakteren. Einige Richter fanden es so aufregend, dass sie nach dem Ende der Schiedsrichtersitzung weiter spielten.

Der Code wählt ein zufälliges Wort aus und sammelt eine Collage aus Bildern, die für dieses Wort im Internet gefunden wurden. Anschließend wird ein Dialogfeld mit einer Collage und einem Eingabefeld angezeigt, damit der Spieler das Wort erraten kann. Wenn ein Spieler es betritt, korreliert er die semantischen Merkmale seiner Vermutung mit den semantischen Merkmalen des Wortes. Je höher die Korrelation, desto näher kommt die Bedeutung der Antwort der Vermutung. Viel Funktionalität in einer Codezeile!







Lobende Erwähnung


Danny Finn, Berater


Notizbuchpocken (123 Zeichen)


Danny verdient eine zweite lobende Erwähnung für den Code, der Ihr Notebook mit Pocken infiziert. Wahrscheinlich hätte der Autor eine beschämende Erwähnung verdient, wenn er noch kein Medikament zur Verfügung gestellt hätte (siehe den zweiten Teil).

Danny könnte sieben Zeichen speichern, indem er das unnötige System` vor BackgroundAppearance eliminiert: Dies ist wahrscheinlich der Rest eines Experiments.







Lobende Erwähnung


Sarah Stanley, Senior Consultant


Regenwald Winter (126 Zeichen)


Sarahs Arbeit kombiniert Bildsuche und ein neuronales Netzwerk, um Bilder der Tropen in einen verschneiten Wald zu verwandeln. Die ListAnimate- Ausgabe zeigt eine Reihe von Bildern eines schneebedeckten Regenwaldes.





Lobende Erwähnung


Sarah Stanley, Senior Consultant


Ändern der Tigerstreifen (128 Zeichen)


Wie Danny erhielt auch Sarah zwei ehrenvolle Erwähnungen. Die zweite ist für Arbeiten gedacht, die die Bildsuche und eine Kombination von neuronalen Netzen kombinieren, die Streifen von Tigern entfernen. ResourceObject im Code ist ein neuronales CycleGAN-Netzwerk zum Konvertieren von Zebras in Pferde . Das neuronale Netzwerk wird im ImageNet-Dataset trainiert. Der Name des neuronalen Netzwerks würde 72 von 128 Zeichen verbrauchen, wenn keine kompakte numerische Kennung verwendet würde. Während das ursprüngliche Netzwerk darauf trainiert war, Zebras in Pferde umzuwandeln, wandte Sarah es in einem neuen Bereich an: bei weißen Tigern und erzielte einen interessanten Effekt.





Lobende Erwähnung


Brian Wood, leitender technischer Marketingautor


Ein bisschen Spaß mit Bewegung (117 Zeichen)


Brians Programm erstellt Videoeffekte im laufenden Betrieb mit einem kompakten Bildverarbeitungscode, der beim Bewegen eines Objekts Farbspuren erzeugt. Wenn das Motiv stationär ist, werden die überlagerten Farbspuren addiert, um das Originalbild genau wiederherzustellen.





Lobende Erwähnung


Daniel Carvalho, Geschäftsführer, International Business Development


Welle (93 Zeichen)


Nachdem die Richter sich über die Analyse einiger der vorherigen Probleme Gedanken gemacht hatten, fanden sie die meditativen Wellen von Daniel sehr angenehm.





Schändliche Erwähnung


John McLoon, Direktor für technische Kommunikation und Strategie


Erstaunlich kurzer Minesweeper-Code (47 Zeichen?)


Johns Minesweeper war der erste, der das Notizbuch der Jury knackte, nämlich den Code für die Zeichenzählung. Dies ist ein gutes Beispiel dafür, warum Sie beim Öffnen eines Wolfram-Notizblocks mit dynamischem Code die nervige Schaltfläche „Dynamik einschalten“ benötigen:



Wenn Sie Johns Programm öffnen, sehen Sie 2000 mit Symbolen eines vollwertigen Spiels "Minesweeper". Es beginnt so:



Trotz des enormen Volumens zeigt der Zähler oben, dass die Programmgröße nur 47 Zeichen beträgt:



In der beigefügten Notiz heißt es: „Erstaunlich kurzer Code von Minesweeper. Es mag größer aussehen, aber eigentlich nur 47 Zeichen. Überzeugen Sie sich selbst! Und ich habe die Jury-Vorlage ehrlich gesagt nicht geändert. Sie können den Code in einen neuen Einzeiler kopieren und sehen. “

Wie hat er das gemacht? John hat den im Notizblock integrierten Quellcode für die Einreichung eines Antrags nicht wirklich geändert, aber er hat einige Funktionen neu definiert, die dieser Code definiert. Dies kann über Zelle> Ausdruck anzeigen in der Zelle mit dem Code angezeigt werden.

Die erste „0“ im Code wird in eine DynamicWrapperBox mit neuen Definitionen von Funktionen zum Zählen der Anzahl der Zeichen in einem Notizbuch eingeschlossen. Anstatt die Zeichen im Programm zu zählen, zählen neue Definitionen die Zeichen in der Zeile "Natürlich verdient eine beschämende Erwähnung !!!" (47 Zeichen):



Wenn Johns Programm zum ersten Mal auf dem Bildschirm angezeigt wird, wird der DynamicWrapperBox- Code aktiviert und ein Notizblock wird unterbrochen, um ihn anzuwenden. Wirklich eine beschämende Erwähnung wert, John!

Dritter Platz


Jofre Espigule-Pons, Berater


Gefährdete Arten (122 Zeichen)


In den Werken der Gewinner werden die Sprachkomponenten der Wolfram-Sprache so verwendet, dass sie schöne, nützliche und erstaunliche Ergebnisse liefern. Das Jofre-Programm erfüllt alle drei Kriterien. Er findet den Schnittpunkt der Klasse der Säugetiere mit der Klasse der gefährdeten Arten (d. H. Der Klasse der gefährdeten Säugetiere), macht ein Bild von jedem von ihnen und sammelt die Bilder in einer Collage - eine grafische Erinnerung an den biologischen Reichtum, den wir verlieren könnten.





Zweiter Platz


Lou D'Andria, leitender Entwickler der Benutzeroberfläche


Wolfram Prominente (123 Zeichen)


Es hat wirklich Spaß gemacht, Lou's Bewerbung zu studieren, die Fotos von Mitarbeitern aus dem Katalog des Unternehmens zieht und mit Classify die Berühmtheit findet, nach der sie am meisten aussehen.





Eine überraschend große Anzahl von Personen im Unternehmen wird als "Stephen Wolfram" identifiziert (einschließlich Stephen selbst). Hmm ...



Der erste Platz


John McLoon, Direktor für technische Kommunikation und Strategie


Sich entwickelnde abstrakte Kunst (68 Zeichen)


Unser Kollege, der in diesem Wettbewerb eine beschämende Erwähnung verdient hatte, gewann ebenfalls den ersten Platz. Das elegante und prägnante 68-stellige John McLoon-Programm faszinierte die Juroren mit einem hohen Verhältnis von grafischer Vielfalt zu Codelänge. Diese Animation und attraktive Grafik. Es ist interessant zu sehen, wie sich das Bild entwickelt:





John verwendete einen komplexen Wiederholungseffekt. Das Ergebnis ist ein Programm, das viel mehr kann, als man denkt, wenn man sich die Anzahl der Zeichen ansieht. Glückwunsch John!



Es sind noch viele weitere Werke für den Wettbewerb eingereicht worden: insgesamt 34 Stücke. Alle werden nach der bevorstehenden Veröffentlichung von Version 12 der Wolfram-Sprache in einem Notizbuch veröffentlicht. Vielen Dank an alle, die teilgenommen haben. Vielen Dank, dass Sie uns noch einmal die Kraft der Wolfram-Sprache gezeigt haben.

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


All Articles