HyperAI

Wissenschaftliches Fehlverhalten, Falschaussagen, „Mulan“-Projektleiter Wegen Ermittlungen Suspendiert

vor 5 Jahren
Große Fabrikangelegenheiten
Schlagzeilen
Wahrer Klatsch
神经小兮
特色图像

Am 15. Januar veröffentlichte das Institut für Computertechnologie der Chinesischen Akademie der Wissenschaften die nationale Programmiersprache „Mulan“, die viele Menschen begeisterte und zum Ausprobieren einlud. Daher begannen sich die Entwickler bald zu fragen, ob es sich lediglich um „Python im neuen Gewand“ handelte. Als Reaktion auf die Zweifel gab Projektleiter Liu Lei eine Stellungnahme zur Situation ab und entschuldigte sich für sein übertriebenes Verhalten. Derzeit ist er zur Inspektion suspendiert.

In nur wenigen Tagen hat „Mulan“, das behauptet, eine einheimische Programmiersprache zu sein, viele Stürme erlebt. Jeder hätte wissen müssen, dass „Mulan“ im Mittelpunkt der öffentlichen Meinung stand, weil es als „Python-Reskin“ in Frage gestellt wurde.

Erst heute Nachmittag hat das Institut für Computertechnologie der Chinesischen Akademie der Wissenschaften auf diese Angelegenheit reagiert. Sie beschloss, die betroffene Person, Liu Lei, zur Untersuchung zu suspendieren und ordnete an, dass der Leiter des Kompilierungslabors eine gründliche Überprüfung seiner Managementverantwortung durchführen solle.

Das Institut für Computertechnologie der Chinesischen Akademie der Wissenschaften gab am 19. Januar um 14:42 Uhr eine Mitteilung heraus.

Von der Freilassung bis zur Enthüllung vergingen nur 24 Stunden.

Am 15. Januar wurde die vom Institute of Computing Technology der Chinesischen Akademie der Wissenschaften (im Folgenden als CAS ICT bezeichnet) und dem Kompilierungsteam des National Key Laboratory of Computer Architecture entwickelte nationale Programmiersprache „Mulan“ offiziell veröffentlicht.

Auf der Pressekonferenz stellte Teamleiter Associate Researcher Liu Lei den Entwicklungsprozess und den Anwendungsfortschritt des Programmiersprachensystems „Mulan“ vor.

Das Ergebnis war, dass das Produkt zwar Schlagzeilen machte, weil es im Inland produziert und unabhängig entwickelt wurde, aber schon bald wurde es in Frage gestellt. Nach dem Herunterladen und Ausprobieren hegten viele Entwickler ernsthaft den Verdacht, dass es sich lediglich um „Python im neuen Gewand“ handele.

Nicht nur die Dialogfelder und Funktionen ähneln denen von Python, sondern sogar das Symbol des Installationspakets ähnelt Python.

Die Zweifel werden immer lauter. Liu Lei, Verantwortlicher des „Mulan“-Projekts und Forscher am National Key Laboratory of Computer Architecture, Institute of Computing Technology, Chinese Academy of Sciences, erklärte die Situation und entschuldigte sich am 18. Januar. Die zuvor angekündigte Downloadadresse von „Mulan“ hat 404 erreicht.

Nach dieser Kontroverse kann der Download-Link von „Mulan“ nicht mehr geöffnet werden.

„Wir haben viel Arbeit geleistet, es geht nur noch darum, es weiterzusagen.“

Der Vorfall mit dem „Beschuss“ von Mulan hat im Internet für viel Aufregung gesorgt und viele Menschen haben Beweise in Frage gestellt.

Ein Entwickler auf Zhihu sagte: „Mulan ist einfach Python 3.7.4 mit einem neuen Skin.“

Als immer mehr Zweifel aufkamen, konnte der Deckmantel der „unabhängigen Forschung und Entwicklung“ nicht länger aufrechterhalten werden und die beteiligten Parteien wurden bald unruhig.
Am 18. Januar veröffentlichte der Projektleiter Liu Lei umgehend eine Stellungnahme zur Situation, in der er zugab, im Interview mit dem Reporter übertrieben zu haben und sich „aufrichtig für die negativen Auswirkungen dieses Vorfalls auf das Internet“ entschuldigte.

Liu Leis vollständige Stellungnahme zur Programmiersprache „Mulan“

Als nächstes geben wir eine kurze Interpretation dieser „Situationserklärung“.

【Kernpunkte der Erklärung 1: 】

1. SprachstandardsEs greift auf die Funktionen der Lua-Sprache zurück und erweitert diese.Fügen Sie neue Funktionen wie Datenausdrucksmethoden hinzu;

2. Entwicklung einer visuellen Programmierumgebung zur Unterstützung der Programmierausbildung von Kindern;

Drittens wurden für den 8-Bit-AVR-Mikrocontroller der entsprechende Compiler und das Laufzeitsystem implementiert und eine virtuelle Maschine entwickelt, die die Ausführung von Multitasking simulieren kann. Die oben genannten Produkte wurden in Hunderten von Grundschulen und weiterführenden Schulen verwendet, um wissenschaftliche Programmieraktivitäten für 100.000 Menschen durchzuführen.

【Analyse】Nur der erste ist in der EXE-Datei von „Mulan“ enthalten, der zweite und dritte wurden noch nicht veröffentlicht. Beachten Sie, dass die erste „Aus der Lua-Sprache entlehnt“, Zhihu-Benutzer @刘缙 stellte folgende Frage:

Die einzige Möglichkeit, dass die von ihm „entworfene“ „neue Sprache“ hinsichtlich der Grammatikregeln eins zu eins den Python-AST-Knoten entsprechen kann, besteht darin, dass diese Sprache von Anfang an leicht auf der Grundlage der Python-Syntax modifiziert wurde und die Grammatikstruktur nicht geändert wurde. Geändert wurde lediglich die Schreibweise der Schlüsselwörter sowie die Einrückungen und Klammern. Änderungen der Syntax zwischen Anweisungen lassen sich nicht ohne Weiteres auf den Python AST übertragen. Doch in seiner Beschreibung behauptet Liu Leis, dass diese Sprache „von Lua entlehnt“ sei. Haben Sie versucht, es in Lua AST zu „kompilieren“?

【Kernpunkte der Erklärung 2:】

Für STM32 MCU sind wirSekundärentwicklung basierend auf dem Python Open Source-Compiler,Das heißt, das Quellprogramm der Mulan-Sprache wird zuerst in die Zwischendarstellung (AST) von Python konvertiert und dann auf der virtuellen Python-Maschine ausgeführt. Aus diesem Grund ist das Python-System in den Entwicklungs- und Laufzeitumgebungen enthalten.

【Analyse】Der Zhihu-Benutzer @刘缙 führte weitere Analysen durch und kam zu dem Schluss, dass die Syntax von „Mulan“ lediglich Python mit einer leicht modifizierten lexikalischen Struktur ist.

@刘缙's populäre Erklärung dazu

Er sagte, dass ein Entwickler die Implementierung der Sprache „Mulan“ dekompiliert habe, woraus ersichtlich sei, dass er zwar selbst einen Parser geschrieben habe, aber jede Regel dieses Parsers direkt den entsprechenden Python-AST-Knoten generieren könne. Beachten Sie, dass dies weder eine Übersetzung noch eine Transformation des AST ist, sondern dass die Grammatikregeln der Sprache „Mulan“ direkt den Knoten des Python-AST entsprechen.

Wenn Sie das Parsen gelernt haben, sollten Sie verstehen, dass es nur einen Fall gibt, in dem dies möglich ist: Die Grammatik dieser Sprache ist im Wesentlichen Python mit einer modifizierten lexikalischen Struktur. Eine neu entwickelte Grammatik verfügt möglicherweise nicht über eine so einfache Abbildung auf eine andere Grammatik. Dann werden nur zwei Änderungen am gesamten AST vorgenommen: Das Hinzufügen eines impliziten Selbst zur Methode. Fügen Sie eine anonyme Funktion ein. Dies sind alles lokale Änderungen und die AST-Struktur bleibt unverändert. Das Lustige ist, dass die erste Änderung nicht einmal einen Parser erfordert und in Python implementiert werden kann.

【Kernpunkte der Erklärung 3:】

Liu Lei sagte in einem Medieninterview am 15. Januar, dass er bei seiner Einführung in die Programmiersprache Mulan die folgenden Fehler gemacht habe:

1. Die Programmiersprache Mulan wird hauptsächlich in der Grund- und Sekundarschulbildung verwendet und in der Einführung auf den Bereich des intelligenten Internets der Dinge ausgeweitet. 2. Der Compiler der Sprache Mulan auf 8-Bit-MCU wurde von unserem Team entwickelt, und der Compiler auf 32-Bit-MCU war eine Sekundärentwicklung basierend auf dem Open-Source-Compiler Python. Allerdings wurde im Interview übertrieben dargestellt, dass die Programmiersprache und der Compiler von Mulan völlig unabhängig voneinander entwickelt worden seien.

Ich entschuldige mich in aller Form für die negativen Auswirkungen, die dieses Mal auf das Internet entstanden sind, und spreche meine aufrichtige Entschuldigung für die negativen Folgen aus, die für die Chinesische Akademie der Wissenschaften und die Computertechnik der Chinesischen Akademie der Wissenschaften entstanden sind. Ich danke allen für die Betreuung und Kritik und werde gründlich nachdenken und dafür sorgen, dass ähnliche Probleme nicht noch einmal auftreten.

【Analyse】

Sie gaben ihre Fehler zu und entschuldigten sich aufrichtig, benutzten jedoch die Worte „Übertreibung“ und „Vergrößerung“. Wenn es also nicht entdeckt wurde, handelte es sich um „unabhängige Forschung und Entwicklung“, und wenn es entdeckt wurde, handelte es sich um „übertriebene Publizität“?

Hinter „Mulan“: Wohin flossen die Forschungsgelder?

Neben der Verwendung von „Skins“, um unabhängige Forschung und Entwicklung vorzutäuschen, sind viele Menschen auch besonders besorgt über die Frage der wissenschaftlichen Forschungsfinanzierung dieses Projekts.

Zhihu-Benutzer @yang leonier sagte, dass es den Namen der Chinesischen Akademie der Wissenschaften trägt, aber tatsächlich von einem kleinen Unternehmen namens 20% hergestellt wird, einer Holdinggesellschaft der zweiten und dritten Ebene der Chinesischen Akademie der Wissenschaften. Sie bezeichnet sich selbst als „IoT-Programmiersprache der nächsten Generation“, das veröffentlichte Produkt ist jedoch eine Sprache, die nur für „Kinderprogrammierung“ verwendet werden kann und nicht ausreicht. Seine Laufzeit verwendet direkt eine frühe Version von Python3, um Leute zu täuschen.

Das erinnert mich an einen beliebten Witz im Internet: Ein Projekt mit einem Budget von mehreren zehn Millionen Yuan wurde nach der schichtweisen Verteilung nur einem einzigen Programmierer bezahlt, um es fertigzustellen.

Manche Leute reagierten sehr gelassen und meinten, dass „Betrug bei der Finanzierung eine normale Vorgehensweise sei“ und dass „Programmieren schließlich der Finanzierung dient“ …

Es scheint, dass in der wissenschaftlichen Forschung ziemliche Unklarheiten herrschen, aber die Wahrheit wird irgendwann ans Licht kommen. Unterschätzen Sie nicht den IQ Ihrer Kollegen, bevor Sie einen Betrug begehen.

Referenzen: https://www.zhihu.com/question/366698484/answer/977940891 https://www.zhihu.com/people/yang-leonier/activities

-- über--