科学研究不正と虚偽記載、「ムーラン」プロジェクト責任者が査察のため停職処分

1月15日、中国科学院計算技術研究所が国産プログラミング言語「ムーラン」を公開し、多くの人が衝撃を受けて試し始めた。その結果、一部の開発者はすぐに、これは単なる「Python のリスキン」ではないかと疑問を抱きました。疑惑に直面して、プロジェクトリーダーの劉磊氏は状況を発表し、誇張した行動を謝罪した。現在、検査のため出場停止処分を受けている。
国産プログラミング言語を標榜する「ムーラン」は、わずか数日の間に多くの混乱を経験した。 『ムーラン』が「パイソンに皮を剥がされた」との疑惑を持たれた事件は世論の中心となっており、誰もがすでに知っているはずだ。
ちょうど今日の午後、中国科学院計算技術研究所はこの問題に応じ、関係者の劉磊氏を検査のために停職させることを決定し、編纂研究所の責任者に検査を行うよう命じた。経営責任の徹底的な見直し。
掲載から露出までわずか24時間
1月15日、中国科学院計算技術研究所(以下、中国科学院計算技術研究所)国家主要コンピュータアーキテクチャ研究所編纂グループが開発した国産プログラミング言語「ムーラン」が公開された。科学)が正式にリリースされました。
その結果、前足はその国内生産と独自の研究開発によりメディアの見出しを飾りましたが、後足はダウンロードして試した後、多くの開発者がその「皮を剥いだPython」に真剣に疑問を抱きました。
疑惑が強まった。 「ムーラン」プロジェクトの責任者で、中国科学院計算技術研究所コンピュータアーキテクチャ国家重点研究所の研究員である劉磊氏は1月18日、状況を説明し謝罪した。以前発表されていた『ムーラン』のダウンロードアドレスは404となっている。
「宣伝を拡大するためだけに、私たちは多くの仕事をしてきました。」
ムーランの「砲撃」事件をめぐっては、疑わしい証拠が次々と出され、ネット上が騒然となっている。
「独自の研究開発」という覆いを隠すことはできず、疑問の声も相次ぎ、関係者は急速に黙っていられなくなった。
1月18日、プロジェクトリーダーの劉磊氏はこの状況について適時声明を発表し、記者団とのインタビューで誇張した発言をしたことを認め、この事件が「インターネット上に引き起こした悪影響」について「厳粛な謝罪」を表明した。 。
次に、この「状況声明」について簡単に解釈してみます。
【状況説明のポイント1】
1. 言語仕様についてLua言語の特徴を活かして拡張し、データ表現方法などの新しい機能を追加します。
2. 子どもたちのプログラミング教育をサポートするビジュアルプログラミング環境を開発。
3. 8 ビット AVR マイクロコントローラの場合、対応するコンパイラとランタイム システムが実装され、マルチタスクの実行をシミュレートできる仮想マシンが開発されます。上記製品は、数百の小中学校、10万人を対象にプログラミングサイエンスの普及活動を実施してきました。
【分析】「ムーラン」のexeファイルには最初の項目のみが反映されており、2番目と3番目の項目はまだ公開されていません。最初の条項に注目してください 「Lua言語から学ぶ」、Zhihu ユーザー @ Liu Jin はこれに質問しました。
彼が「設計した」「新しい言語」が文法規則の点で Python AST ノードに 1 対 1 に対応できる唯一の可能性は、この言語が最初から Python 構文からわずかに変更されているということです。変更されておらず、キーワードのスペル、インデント、括弧の変更のみを行うことができます。ステートメント全体で構文が変更されると、Python AST への単純なマッピングが妨げられます。しかし、Liu Lei 氏の説明では、この言語は「Lua から学んだ」ものであると主張しました。Lua AST に「コンパイル」していただけますか。
[状況説明のポイント 2:]
STM32 マイクロコントローラーに関しては、Pythonオープンソースコンパイラをベースとした二次開発、つまり、ムーラン言語のソースプログラムは、まず Python 中間表現 (AST) に変換されてから、Python 仮想マシン上で実行されます。これが、Python システムが開発環境と実行環境に含まれる理由です。
【分析】Zhihu ユーザーの @ Liu Jin はこれをさらに分析し、次のように結論付けました。「Mulan」の構文は基本的に Python であり、語彙がわずかに変更されています。
同氏によると、開発者が「Mulan」言語の実装を逆コンパイルしたところ、確かにパーサー(parser)が記述されていることが分かるが、このパーサーの各ルールは対応するPython ASTノードを直接生成できるという。これは AST の翻訳または変換ではなく、「Mulan」言語の文法規則が Python AST のノードに直接対応していることに注意してください。
パーサーを学習したことがある場合は、これが実行できる状況は 1 つだけであることを理解する必要があります。この言語の文法は本質的に Python であり、語彙が変更されています。新たに設計された文法が、別の文法とこのように単純なマッピングを持つことは不可能です。次に、AST 全体での変換は 2 つだけです。暗黙的な self をメソッドに追加します。無名関数を挿入します。これらはすべて部分的な変更であり、AST の構造は変更されません。面白いのは、最初の変更は実際にはパーサーを必要とせず、Python で実装できることです。
[状況説明のポイント 3:]
Liu Lei 氏は、1 月 15 日のメディアとのインタビューで、プログラミング言語 Mulan を導入する際に次の間違いを犯したと述べました。
1. Mulan プログラミング言語は主に初等中等教育で使用されており、インテリジェント IoT の分野にも拡張されています。 2. 8 ビット マイクロコントローラ上の Mulan 言語のコンパイラは私たちのチームによって開発され、32 ビット マイクロコントローラ上のコンパイラは Python オープン ソース コンパイラをベースにした二次開発でした。ただし、インタビューでは Mulan プログラミングについて述べました。言語とコンパイラは完全に独立して開発されていると誇張されています。
今回インターネットに悪影響を及ぼしたことを心からお詫びするとともに、中国科学院と中国科学院コンピューティング院に悪影響を与えたことについて心からお詫びを申し上げます。これまでご指導ご鞭撻を賜りました皆様に深く感謝申し上げるとともに、深く反省し、二度とこのような問題が起こらないよう努めてまいります。
【分析】
本人はミスを認めて真摯に謝罪したが、その言葉は「拡大」「誇張」だったので、バレなければ「独自の研究開発」、バレれば「誇大宣伝」となる。 「?
「ムーラン」の裏側:科学研究費はどこへ行くのか?
「皮膚の置換」を利用して独自の研究開発を装っているだけでなく、このプロジェクトの科学研究費についても特に懸念している人が多い。
Zhihuユーザーの@yang leonier氏は、これは中国科学院の名前が付いていると述べたが、実際には中国科学院の二次および三次企業である20%が管理する小さな会社によって製造されており、自らを「次の」と宣伝している。次世代IoTプログラミング言語」をリリース 出てきた製品は「子ども向けプログラミング」にしか使えず物足りない製品で、ランタイムはPython3の初期バージョンをそのまま使って人を騙していた。
これは、数千万ドルのプロジェクトが割り当てられた後、それを完了するためにたった 1 人のプログラマーだけが数千ドルを受け取ったという、インターネット上で人気のジョークを思い出させます。
この点、「日々の資金詐欺は正常動作」「所詮プログラミングは資金のためだ」と冷静に語る人もいるが……。
科学研究界の水はまだかなり深いようだが、結局のところ、論文内で火を消すことはできない。不正を犯す前に、同僚のIQを過小評価してはいけない。
参考文献: https://www.zhihu.com/question/366698484/answer/977940891https://www.zhihu.com/people/yang-leonier/activities
- 以上 -