연구 부정행위, 허위진술, '뮬란' 프로젝트 리더, 조사 위해 정직

1월 15일, 중국과학원 컴퓨팅기술연구소는 국산 프로그래밍 언어 '뮬란'을 공개했고, 많은 사람들이 이에 열광하며 사용해보았습니다. 그 결과, 개발자들은 이것이 단지 "새로운 스킨의 파이썬"일 뿐인지 의문을 품기 시작했습니다. 이러한 의구심에 대해 프로젝트 리더인 류레이는 상황에 대한 성명을 발표하고 과장된 행동에 대해 사과했습니다. 현재 그는 검사를 위해 정직 처분을 받았습니다.
국산 프로그래밍 언어라고 주장하는 '뮬란'은 단 며칠 만에 많은 폭풍을 겪었습니다. "뮬란"이 "파이썬 리스킨"이라는 의심을 받으며 여론의 중심에 섰다는 사실을 누구나 알고 있었어야 했습니다.
오늘 오후, 중국과학원 컴퓨팅기술연구소가 이 문제에 대해 답변했습니다. 해당 인물인 류레이를 정직 처분하고, 조사를 실시하기로 결정했으며, 편찬연구소장에게 그의 경영책임에 대한 심도 있는 검토를 지시했습니다.
출시 후 노출까지 걸린 시간은 불과 24시간이었습니다.
1월 15일, 중국과학원 컴퓨팅기술연구소(이하 CAS ICT)와 국가컴퓨터구조중점실험실 편찬팀이 공동으로 개발한 국산 프로그래밍 언어 '뮬란'이 공식 출시되었습니다.
그 결과, 국내에서 생산되고 독자적으로 개발되었다는 사실이 알려지자마자 곧 의문이 제기되었습니다. 많은 개발자들은 다운로드하여 사용해 본 후, 그것이 단지 "새로운 스킨의 Python"일 뿐이라고 심각하게 의심했습니다.
의심은 점점 더 커지고 있다. "뮬란" 프로젝트 책임자이자 중국과학원 컴퓨팅기술연구소 산하 국가컴퓨터구조중점실험실 연구원인 류레이는 1월 18일 상황을 설명하고 사과했습니다. 앞서 공개된 "뮬란"의 다운로드 주소는 404에 도달했습니다.
"우리는 많은 일을 했습니다. 중요한 건 소식을 퍼뜨리는 것뿐입니다."
뮬란 "포격" 사건은 인터넷에서 큰 논란을 일으켰고, 많은 사람들이 의문스러운 증거를 제시했습니다.
의심이 잇따라 제기되자 '독립적인 연구개발'이라는 가면을 더 이상 유지할 수 없게 되었고, 관련자들은 곧 불안해졌습니다.
1월 18일, 프로젝트 리더인 류레이는 즉시 상황에 대한 성명을 발표하고, 기자와의 인터뷰에서 과장된 표현을 했음을 인정했으며, 이 사건으로 인해 "인터넷에 끼친 부정적인 영향"에 대해 "엄숙히 사과드린다"고 밝혔다.
다음으로, 이 "상황설명"에 대한 간략한 해석을 해보겠습니다.
【설명 1의 핵심 요점: 】
1. 언어 표준Lua 언어의 특징을 활용하여 확장했습니다.데이터 표현 방법 등의 새로운 기능을 추가합니다.
2. 어린이의 프로그래밍 교육을 지원하기 위한 시각적 프로그래밍 환경 개발
셋째, 8비트 AVR 마이크로컨트롤러에 맞는 컴파일러와 런타임 시스템을 구현하였고, 멀티태스킹 실행을 시뮬레이션 할 수 있는 가상머신을 개발하였다. 위 제품은 수백 개의 초등학교와 중등학교에서 10만 명을 대상으로 과학 프로그래밍 활동을 수행하는 데 사용되었습니다.
【분석】첫 번째 것만 "뮬란"의 exe 파일에 반영되어 있고, 두 번째와 세 번째는 아직 출시되지 않았습니다. 첫 번째는 다음과 같습니다. 「루아어에서 빌려온 것」, Zhihu 사용자 @刘缙 님이 이에 대해 질문했습니다:
그가 "설계한" "새로운 언어"가 문법 규칙 측면에서 Python AST 노드와 일대일로 대응할 수 있는 유일한 가능성은 이 언어가 처음부터 Python 구문을 기반으로 약간 수정되었고 문법 구조는 변경되지 않았다는 것입니다. 유일하게 바뀐 점은 키워드의 철자와 들여쓰기, 대괄호뿐이었습니다. 모든 교차 명령문 구문 변경 사항은 Python AST에 쉽게 매핑되지 않습니다. 하지만 류레이의 설명에서 그는 이 언어가 "루아어에서 빌려온 것"이라고 주장합니다. Lua AST로 "컴파일"을 시도해 보셨나요?
【설명의 핵심 2:】
STM32 마이크로 컨트롤러의 경우Python 오픈소스 컴파일러를 기반으로 한 2차 개발즉, Mulan 언어의 소스 프로그램을 먼저 Python의 중간 표현(AST)으로 변환한 다음 Python 가상 머신에서 실행합니다. 이것이 Python 시스템이 개발 및 런타임 환경에 포함된 이유입니다.
【분석】Zhihu 사용자 @刘缙는 추가 분석을 수행한 결과, "뮬란"의 구문은 어휘 구조를 약간 수정한 Python일 뿐이라는 결론을 내렸습니다.
그는 개발자가 "뮬란" 언어 구현을 디컴파일했는데, 이를 통해 개발자가 파서를 직접 작성했음을 알 수 있지만, 이 파서의 각 규칙은 해당 Python AST 노드를 직접 생성할 수 있다고 말했습니다. 이것은 AST의 번역이나 변형이 아니라, "뮬란" 언어의 문법 규칙이 Python AST의 노드에 직접적으로 대응한다는 점에 유의하세요.
파싱을 배웠다면 이런 일이 가능한 경우는 단 하나뿐이라는 걸 이해해야 합니다. 이 언어의 문법은 본질적으로 수정된 어휘 구조를 가진 Python입니다. 새롭게 설계된 문법은 다른 문법에 쉽게 매핑되지 않을 수 있습니다. 그런 다음 전체 AST에 두 가지 변경 사항만 추가합니다. 메서드에 암시적 self를 추가합니다. 익명 함수를 삽입합니다. 이는 모두 지역적인 변경 사항이며, AST 구조는 변경되지 않습니다. 재밌는 점은 첫 번째 변경 사항에는 파서가 전혀 필요하지 않고 Python으로 구현할 수 있다는 것입니다.
【설명 3의 핵심 포인트:】
류레이는 1월 15일 미디어 인터뷰에서 뮬란 프로그래밍 언어를 소개하면서 다음과 같은 실수를 저질렀다고 밝혔습니다.
1. 뮬란 프로그래밍 언어는 주로 초등, 중등 교육에 사용되며, 서론에서는 스마트 사물 인터넷 분야로 확장합니다. 2. 8비트 MCU 기반의 뮬란 언어 컴파일러는 저희 팀에서 직접 개발하였고, 32비트 MCU 기반의 컴파일러는 Python 오픈소스 컴파일러를 기반으로 2차적으로 개발하였습니다. 하지만 인터뷰에서는 뮬란 프로그래밍 언어와 컴파일러가 완전히 독립적으로 개발된 것처럼 과장해서 표현되었습니다.
이번에 인터넷에 끼친 부정적인 영향에 대해 진심으로 사과드리며, 중국과학원과 중국과학원 컴퓨팅에 가져온 부정적인 결과에 대해 진심으로 사과드립니다. 모든 분들의 지도와 비판에 감사드리며, 깊이 반성하여 유사한 문제가 다시 발생하지 않도록 하겠습니다.
【분석】
그들은 자신의 실수를 인정하고 진심으로 사과했지만, 그들이 사용한 단어는 "과장"과 "확대"였습니다. 그러면 발견되지 않았다면 "독립적인 연구 개발"이고, 발견되었다면 "과장된 홍보"라는 말인가요?
"뮬란"의 배경: 연구 자금은 어디로 갔을까?
독립적인 연구 개발인 척하기 위해 "스킨 변경"을 사용하는 것 외에도, 많은 사람들은 이 프로젝트의 과학 연구 자금 문제에 대해 특히 우려하고 있습니다.
Zhihu 사용자 @yang leonier는 이 제품이 중국 과학 아카데미의 이름을 따서 만들어졌지만, 실제로는 중국 과학 아카데미의 2, 3차 기업 지주회사인 20%라는 소규모 회사에서 제조되었다고 밝혔습니다. 이 회사는 자신을 "차세대 IoT 프로그래밍 언어"라고 선전하지만, 출시한 제품은 "어린이용 프로그래밍"에만 사용할 수 있는 언어로서 충분하지 않습니다. 런타임은 사람들을 속이기 위해 Python3의 초기 버전을 직접 사용합니다.
이는 인터넷에서 흔히 볼 수 있는 농담을 떠올리게 합니다. 수천만 위안의 예산이 들어간 프로젝트를 계층별로 배포한 후, 단 한 명의 프로그래머에게만 몇천 위안을 지불하여 완료하게 했다는 것입니다.
이에 대해 일부 사람들은 "자금 지원을 위해 부정행위를 하는 것은 정상적인 행위"이고 "어쨌든 프로그래밍은 자금을 위해 하는 것"이라며 매우 침착함을 유지했습니다.
과학 연구계는 매우 모호한 듯하지만, 결국 진실이 밝혀질 것입니다. 사기를 치기 전에, 동료들의 IQ를 과소평가하지 마세요.
참고문헌: https://www.zhihu.com/question/366698484/answer/977940891 https://www.zhihu.com/people/yang-leonier/activities
-- 위에--