저는이 주장에 대해 상당히 많이 듣게되었고 그에 대한 내용이 있는지 궁금합니다. 자세한 내용은 Talkchess의 특정 스레드 이지만 로그인하지 않은 독자는 볼 수 없으며 등록 할 수 없습니다. 자세한 내용은 없습니다. Houdini Wikipedia 페이지에서도 마찬가지입니다.

누구든지 혐의에 대한 요약과 이에 대한 증거를 제공 할 수 있습니까?

답변

예.

검색, 평가 등은 Stockfish와 거의 동일하지만 네덜란드어로 재 작성된다는 점을 제외하면 이전 버전을 포함한 다수의 Stockfish 개발자가 그 기원을 숨기기 위해 노드 수에 8/7을 곱한 코드가 포함되었습니다. 모듈 식 산술 트릭과 보관 된 Houdini 게임을 활용하여이 정확한 코드가 Houdini의 릴리스 버전에있는 것으로 나타났습니다. 성능 개선 주장 이 트릭을 제거한 후 Stockfish는 사라집니다.

유출 된 소스 코드는 Ed Schroder에 의해 컴파일되었으며 수많은 테스트 위치에서 Houdini와 1 : 1 통신을하는 것으로 나타났습니다. Guenther는 유출 된 코드가 높은 깊이까지 시작 위치에서 동일하게 작동한다는 것을 발견했습니다.

변경 사항이 있었지만 Komodo 개발자 인 Mark Lefler는 여러 가지 변경 사항이 단순히 Komodo에서 리버스 엔지니어링 된 기능을 추가하는 것이라고 언급했습니다. 사실, evaluatie.cpp라는 하나의 파일에서 Hex-Rays 디 컴파일러가 사용하는 명명 규칙을 찾을 수 있습니다.

다른 기능은 독특하지만 사소했습니다. 예를 들어 라이선스 시스템은 Stockfish가 아닙니다. 그러나이 코드는 TurboPack에서 왔고 C ++로 번역 되었기 때문에 그것이 원래 작업 이었는지도 확실하지 않습니다.

출시 당시 GitHub의 Stockfish 버전 조정 Houdini 5 “출시의 강도는 Houdini 5와 거의 동일했습니다. 나중에 Houdini 6이 출시되었을 때도 마찬가지였습니다. (출처 : nextchessmove “s elo 데이터 + CCRL 데이터)

즉, Houdini는 의미있는 방식으로 Stockfish를 기반으로 구축되지 않았습니다. 다르게 보이는 주된 이유는 네덜란드어 번역과 사실 때문입니다. Houdart가 Stockfish 코드베이스를 마지막으로 건드린 이후 Stockfish가 크게 발전했습니다.

댓글

  • Houdini가 왜 그렇게 다르게 보 였는지에 대한 설명이 있습니까? 예를 들어 , 나는 흰색을 플레이하는 ' 게임이 많이 그려졌고, 그 평가판은 0으로 약간 떨어지기 전에 0.00으로 돌아가지만 Stockfish는 그렇지 않습니다. ' 안됩니다. Houdini는 몇 달 동안 CCRL에서 가장 강력한 엔진이었습니다.
  • Stockfish는 ~ 6 개월마다 새로운 공식 버전을 출시합니다. id = “66daa6a6e8″>

는 공식적인 케이던스가 없으며 GitHub 저장소의 Stockfish 버전이 지속적으로 업데이트되는 동안 릴리스가 느리게 제공됩니다. 당시 Houdini 6이 CCRL, Stockf에 게시되었습니다. ish는 NCM 데이터를 기준으로 CCRL ' 버전보다 35elo 이상 더 강력했습니다. 소스 코드는 변수 이름 변경을 제외한 SF '와 거의 동일 해 보입니다. 그러나 코모도 코드가 통합 된 중간 Stockfish 버전을 기반으로했기 때문에 &는 약간의 조정이 있었기 때문에 공식 SF 릴리스와는 약간 다르게 재생되었습니다.

  • Hmm Houdini가 Stockfish 개발자보다 더 나은 가장 강력한 엔진이었을 때를 기억합니다. TCEC 시즌 10에서 우승 할 무렵입니다. Stockfish와 거의 동일하다면 어떻게 가능할까요?
  • Houdini는 한때 세계 였어요. ' 가장 강력한 것은 모든 랭킹 목록과 TCEC에서 지속적으로 스톡 피시 1 위를 차지하고 있습니다. 어떻게 설명 하시겠습니까?
  • @SmallChess 지속적으로 스톡 피쉬를 차지하지 않았습니다. Stockfish는 Komodo 및 Houdini와 같이 약한 엔진을 처벌하도록 구성되지 않았기 때문에 시즌 10을 잃었습니다. 따라서 이전 Division P를 홍보하지 않았습니다. 그 시즌 동안 " Drawfish라는 이름을 얻었습니다. " 가장 정확한 체스를했지만. Fishtest가 부상하기 전에 Houdini는 Robbolito 위에 구축하여 Stockfish를 이겼습니다. 이것은 잘 문서화되어 있습니다. (Richard Vida '의 분석을 참조하십시오.) Fishtest 이후 Stockfish '의 우위는 극복 할 수 없게되었습니다. 등급 목록은 일반적으로 ' Stockfish의 개발 버전을 사용하지 않습니다. 이는 쉽게 > 40 elo 더 강력 할 수 있습니다
  • 답변

    주장 된 소스 코드는 일 수 있습니다 가 온라인에 게시되었습니다. 나는 그것을 잠깐 살펴 보았는데, 그것은 유효한 강력한 체스 엔진처럼 보였다.코드베이스가 상당히 다르다는 점에서 Stockfish의 복제품이 아니 었습니다. 확실히 10 분 복사하여 붙여 넣기가 아닙니다. “최고의 재능을 개발하는 데 몇 달 (또는 몇 년?)의 노력을 기울 였을 것입니다. 그래서 장난처럼 보이지 않습니다.” 확실히 Houdini 소스 코드처럼 보입니다. 코드에서 다르게 말하는 것은 찾을 수 없습니다.

    내 개인적인 느낌은 Houdini 작성자가 Stockfish의 소스 코드를 매우주의 깊게 연구 했음에 틀림 없다는 것입니다. 하지만 … 솔직히 누가하지 않을까요? Komodo는 Stockfish의 모든 부분을 추적하고 자신의 엔진에 아이디어를 적용 / 개선하는 것으로 유명합니다. 체스 엔진 프로그래밍에 진지한 모든 사람이 Stockfish 소스 코드를 성경처럼 취급 할 것이라고 믿습니다. .

    나는 Houdini가 Stockfish와 Robolitto로부터 정보 / 아이디어 등을 당연히 소싱했다고 생각하지만, 오래된 아이디어를 개선하고 새로운 방법을 개발하기위한 진정한 노력과 같은 복제물은 아닙니다.

    cloning의 정의는 혼란 스럽습니다. 체스 엔진 작성자는 Stockfish에서 아이디어 (또는 일부 코드)를 복사하면 “복제”가 발생한다고 생각합니다. 일반 대중은 “복제”가 Stockfish에서 직접 복사하여 붙여 넣기 (UCI에서 프로그램 이름 만 변경 하시겠습니까?)

    정의를 찾아야합니다.

    PS : 코드가 도난당한 제품처럼 보였습니다.

    여기에 이미지 설명 입력

    댓글 ts

    • 분명히 Houdini '의 초당 노드는 7/8만큼 부풀려지며 실제 속도를 검사하여 확인할 수 있습니다. . 즉, Houdini는 7 모듈로 8 인 초당 노드를 출력하지 않습니다 (실제로는 출력하지 않습니다). 이것이 부정직 한 신고 외에 어떻게 설명 될 수 있는지 아십니까?

    답변

    talkchess.com의 사용자 (cucumber라는 이름으로) Houdini의 소스 코드를 소유했다고 주장하며 Stockfish의 소스 코드와 유사한 점이 많습니다. 특히 그들은 Makefile에 “To build Stockfish”단계가 포함되어 있으며 Stockfish로 보이지만 네덜란드어로 번역 된 검색 기능의 스크린 샷을 링크합니다.

    cucumber의 초기 게시물

    그들이 가지고있는 소스 코드가 실제로 Houdini인지 확실하지 않습니다. 스레드에 기여한 사람들은 컴파일 된 소스가 실제 엔진 바이너리의 동작을 거의 반영한다고 주장합니다.

    또한 cucumber는 자신이 소스 코드를 불법적으로 획득했다고 주장합니다 . 소스 획득 방법을 명시한 게시물

    여기에있는 모든 주장은 cucumber에 실제로 Houdini 6 “의 소스 코드가 있는지 여부에 달려 있습니다. 공개적으로 공개하지 의도를 밝혔으므로 확인하기가 어렵습니다.

    댓글

    • 게시 된 줄 알았나요?
    • " Houdart '의 원본 코드. 나는 또한 모든 소스를 개인적으로 누구와도 공유 할 의도가 없습니다. 필요한 것만. "-오이.
    • ' 38 페이지 (현재) 스레드,이 경우 놓쳤을 것입니다.
    • 소스 코드가 Github에 게시되었으며 해당 코드를 컴파일하면 실행 파일이 생성됩니다. ' s 기본적으로 Houdini 6. 해당 코드를 얻는 합법성에 관해서는 귀하의 법적 관할권에 따라 달라질 수 있습니다. 저장소는 인터넷에서 공개적으로 액세스 할 수있었습니다.
    • 답변 해 주셔서 감사합니다.하지만 로그 없이는 액세스 할 수없는 ' 스레드 대신 스크린 샷에 연결할 수 있습니다. 에서?

    답변

    코드를 봤는데 Stockfish Here에서 코드가 도난 당했다는 것은 의심의 여지가 없습니다. ” 제가 저장 한 작은 스 니펫입니다. 코모도 (리버스 엔지니어)에서 훔친 코드도 포함되어 있다는 사실을 알게 되었기 때문에 더 이상 코드가 없습니다. 이와 같은 많은 예가 있습니다.

    오른쪽 중 하나 Houdini에서 왔고, 왼쪽은 현재 개발자 Stockfish가 아니라 몇 년 전 Stockfish 저장소에서 가져온 것입니다. 커밋은 " … cd8dc0a https://github.com/official-stockfish/Stockfish/pull/706/commits/cd8dc0a1016cefe332f41fd7645b4b8462b1e466

    정확한 클론을 만들 수있었습니다. 오른쪽에있는 전체 소스에서 Houndin 6.03을 볼 수 있습니다. 이것은 하나의 예일뿐입니다. t는 Houdini 6.03의 모든 위치에서 " go depth xx "를 수행했을 때 정확한 노드 수와 pv를 제공했습니다.
    여기에 이미지 설명 입력

    댓글

    • 당신이 만든 것이 Houdini 6.03의 정확한 복제본인지 어떻게 알 수 있습니까?

    답글 남기기

    이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다