


당시 알파고의 마법의 손길을 재현해보세요! DeepMind의 새로운 AI는 70% 속도 향상 정렬 알고리즘을 발견했으며, 10년 동안 업데이트되지 않았던 C++ 라이브러리가 업데이트되었습니다.
DeepMind가 다시 한 번 큰 성과를 거두며 Nature에 등장했습니다!
이번에 그들은 또 다른 강화 학습 AI를 만들어 컴퓨터 분야에서 가장 기본적인 두 가지 알고리즘에 새로운 돌파구를 마련했습니다.
하나는 정렬 알고리즘으로, 속도를 최대 70까지 높일 수 있는 새로운 구현을 발견했습니다. %;
또 다른 방법은 속도를 30% 높이는 새로운 방법을 찾은 해싱 알고리즘입니다.
그뿐만 아니라, 이 AI가 사용한 방식은 "당시 알파고의 마법의 손길을 재현한다"고 하는데, 이는 직관을 어기는 것처럼 보였지만 실제로는 인간 사부 이세돌을 물리쳤던 시절이다. 하나가 떨어졌습니다.
이 소식이 나오자마자 학계는 즉시 폭발했습니다. 일부 네티즌들은
이렇게 오래되고 기본적인 알고리즘이 더욱 개선될 수 있을 것이라고는 예상하지 못했습니다.
그리고 10년 동안 업데이트되지 않았던 LLVM 표준 C++ 라이브러리가 업데이트되어 수십억 명의 사람들이 혜택을 누릴 수 있는 것은 바로 이 최신 성과 때문입니다.
정렬이든 해싱이든 그들의 응용 시나리오는 온라인 쇼핑, 클라우드 컴퓨팅, 공급망 관리 등 다양한 시나리오에서 사용될 수 있고 매일 수억 번 호출되기 때문입니다!
그러나 DeepMind가 말했듯이:
너무 흥분하지 마십시오. 코드 효율성을 향상시키는 AI의 힘은 이제 막 시작되었습니다.
Alpha 계열의 "upstart"가 더 빠른 정렬 알고리즘을 발견합니다
이 AI는 AlphaDev라고 하며, Alpha 계열의 "upstart"에 속하며 AlphaZero(체스에서 패배한 AI)를 기반으로 합니다. 2017년 세계 챔피언).
그 발견은 기존 알고리즘을 기반으로 하는 것이 아니라 가장 낮은 수준의 조립 지침부터 시작됩니다.
DeepMind 연구진은 이를 위해 싱글 플레이어 "조립" 게임을 설계했습니다.
적절한 지침(아래 그림의 프로세스 A)을 검색하고 선택할 수 있는 한 데이터를 올바르고 빠르게 정렬합니다(아래 그림의 프로세스 B). 아래 그림), 보상을 받을 수 있습니다.
하지만 이 게임의 과제는 검색 공간의 크기(결합 가능한 명령의 수는 우주의 입자 수와 동일)뿐만 아니라 보상의 성격에도 있습니다. 잘못된 명령 하나가 전체 알고리즘을 중단시킬 수 있기 때문입니다.
AlphaDev에는 학습 알고리즘과 표현 기능이라는 두 가지 핵심 구성 요소가 있습니다.
그 중 학습 알고리즘은 주로 DRL과 무작위 검색 최적화 알고리즘을 결합하여 대규모 명령어 검색을 수행할 수 있는 강력한 AlphaZero에서 확장됩니다. 주요 표현 기능은 어셈블러의 기본 구조를 캡처할 수 있는 Transformer를 기반으로 합니다. , 특수 시퀀스로 표현됩니다.
AlphaDev가 계속해서 몬스터와 싸우고 업그레이드함에 따라 연구원들은 수행할 수 있는 단계 수와 정렬할 시퀀스 길이도 제한할 것입니다.
마지막으로 AlphaDev는 새로운 정렬 알고리즘을 발견했습니다.
시퀀스가 짧은 경우 인간 기준 정렬 알고리즘에 비해 속도가 70% 증가할 수 있으며, 시퀀스 길이가 25,000개 요소를 초과하면 속도가 1.7% 증가합니다. .
단순 정렬은 실제로 널리 사용되며, 특히 대규모 정렬 기능의 중요한 구성 요소로 여러 번 호출됩니다. 짧은 시퀀스를 개선하면 모든 시퀀스의 정렬 속도도 향상될 수 있습니다. )
구체적으로 이 알고리즘의 혁신은 주로 두 가지 명령 시퀀스에 있습니다.
(1) AlphaDev Swap Move(스왑 이동)
(2) AlphaDev Copy Move(복사 이동)
아래 그림과 같이 왼쪽 min(A,B,C)의 원래 sort3 구현이 사용됩니다. 오른쪽은 min(A,B) 구현만 필요한 "AlphaDev Swap Move"를 통한 것입니다. 명령어의 한 단계를 생략할 수 있으며, A와 B의 최소값만 계산하면 되는 것을 알 수 있다.
저자는 이 참신한 방식이 알파고의 '무브 37'을 연상시킨다고 한다. 전설적인 바둑기사 이세돌을 직접 꺾고 관객들을 놀라게 한 반직관적인 방식이다.
마찬가지로 AlphaDev는 동작을 교환하고 복사하여 단계를 건너뛰고 잘못된 것처럼 보이지만 실제로는 지름길인 방식으로 목표를 달성합니다.
아래 그림과 같이 8개 요소를 정렬하는 알고리즘에서 AlphaDev도 "AlphaDev Copy Move"를 사용하여 원래 구현의 더 복잡한 최대값을 max (B, min (A, C)) (B, min(A, C, D)) 명령이 줄어들고, 전체 알고리즘의 총 명령 수도 한 단계 줄어듭니다.
더 빠른 정렬 알고리즘을 발견한 후 저자는 AlphaDev로 해싱 알고리즘을 시도하여 다용성을 입증했습니다.
결과는 실망스럽지 않았습니다. AlphaDev는 9~16바이트 길이 범위에서 30% 속도 증가도 달성했습니다.
정렬 알고리즘과 마찬가지로 Abseil 라이브러리에 새로운 방법을 통합했으며 현재 전 세계 수백만 명의 개발자가 사용할 수 있습니다.
마지막으로 저자는 두 가지 새로운 알고리즘의 구현은 AlphaDev가 독창적인 솔루션을 발견하는 강력한 능력을 가지고 있음을 보여주며 컴퓨터 분야의 기본 알고리즘을 개선할 방법에 대해 더 많이 생각하게 만들 것이라고 말했습니다.
그러나 이 연구에 사용된 어셈블리 언어의 한계로 인해 다음에는 고급 언어(예: C++)에서 알고리즘을 최적화하는 AlphaDev의 기능을 시험해 볼 계획입니다.
네티즌: 새로운 정렬 알고리즘의 발견은 포함되지 않습니다
많은 사람들이 이 성과에 매우 기뻐하고 있습니다.
이 네티즌이 말했듯이:
AlphaGo가 세상을 놀라게 한 후에 강화 학습은 또 무엇을 할 수 있습니까? 실질적으로 중요한 일을 할 수 있습니까? 이것이 답입니다.
하지만 이번에는 DeepMind가 제목을 과장했다는 의혹을 받는 것 같다는 지적이 많이 나왔습니다.
전통적인 의미의 시간 복잡도가 아닌 알고리즘 지연을 계산합니다. 시간 복잡도를 실제로 계산하면 데이터가 좋아 보이지 않을 수 있습니다.
개선 사항은 정렬 알고리즘 자체가 아니라 최신 CPU(특히 짧은 시퀀스의 경우)에 대한 새로운 정렬 최적화에 있습니다. 이 접근 방식은 실제로 매우 일반적입니다. 예를 들어 FFTW 및 ATLAS와 같은 라이브러리에서는 이 방법을 채택했습니다.
동의했습니다. 그들은 새로운 정렬 알고리즘이 아니라 특정 CPU에 대한 더 빠른 기계 최적화를 찾았습니다. 방법 자체는 훌륭하지만 획기적인 연구는 아닙니다.
어떻게 생각하세요?
논문 주소:https://www.php.cn/link/a3fefe83288ecb0e40ebe40b2bde29fe
공식 블로그:https://www.php.cn/link/f5b2aa928f940f3f09a0d14f45a27875
참조 링크:
[1]https ://www.php.cn/link/5383c7318a3158b9bc261d0b6996f7c2
[2]https://www.php.cn/link/ecf9902e0f61677c8de25ae60b654669
[3]https://www.php.cn/ 0383314bf626052313b8275638fcccce
위 내용은 당시 알파고의 마법의 손길을 재현해보세요! DeepMind의 새로운 AI는 70% 속도 향상 정렬 알고리즘을 발견했으며, 10년 동안 업데이트되지 않았던 C++ 라이브러리가 업데이트되었습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제









PS "로드"문제는 자원 액세스 또는 처리 문제로 인한 것입니다. 하드 디스크 판독 속도는 느리거나 나쁘다 : CrystalDiskinfo를 사용하여 하드 디스크 건강을 확인하고 문제가있는 하드 디스크를 교체하십시오. 불충분 한 메모리 : 고해상도 이미지 및 복잡한 레이어 처리에 대한 PS의 요구를 충족시키기 위해 메모리 업그레이드 메모리. 그래픽 카드 드라이버는 구식 또는 손상됩니다. 운전자를 업데이트하여 PS와 그래픽 카드 간의 통신을 최적화하십시오. 파일 경로는 너무 길거나 파일 이름에는 특수 문자가 있습니다. 짧은 경로를 사용하고 특수 문자를 피하십시오. PS 자체 문제 : PS 설치 프로그램을 다시 설치하거나 수리하십시오.

부팅 할 때 "로드"에 PS가 붙어있는 여러 가지 이유로 인해 발생할 수 있습니다. 손상되거나 충돌하는 플러그인을 비활성화합니다. 손상된 구성 파일을 삭제하거나 바꾸십시오. 불충분 한 메모리를 피하기 위해 불필요한 프로그램을 닫거나 메모리를 업그레이드하십시오. 하드 드라이브 독서 속도를 높이기 위해 솔리드 스테이트 드라이브로 업그레이드하십시오. 손상된 시스템 파일 또는 설치 패키지 문제를 복구하기 위해 PS를 다시 설치합니다. 시작 오류 로그 분석의 시작 과정에서 오류 정보를 봅니다.

HTML5에서 비디오 재생 속도는 재생 레이트 속성을 통해 제어 할 수 있습니다.이 값은 다음 값을 수용합니다. 1보다 작은 재생 백 1 : 정상 속도 재생 1 : 빠른 재생 재생 0 : html5에서 일시 중지 된 requestfullscreen () 메소드를 통해 비디오 요소 또는 부모의 요소에 적용될 수 있습니다.

H5 페이지 제작 과정 : 설계 : 계획 페이지 레이아웃, 스타일 및 콘텐츠; HTML 구조 구성 : HTML 태그를 사용하여 페이지 프레임 워크를 구축합니다. CSS 스타일 쓰기 : CSS를 사용하여 페이지의 모양과 레이아웃을 제어합니다. JavaScript 상호 작용 구현 : 페이지 애니메이션 및 상호 작용을 달성하기위한 코드를 작성하십시오. 성능 최적화 : 이미지, 코드를 압축하고 HTTP 요청을 줄여 페이지로드 속도를 향상시킵니다.

"로드"는 PS에서 파일을 열 때 말더듬이 발생합니다. 그 이유에는 너무 크거나 손상된 파일, 메모리 불충분, 하드 디스크 속도가 느리게, 그래픽 카드 드라이버 문제, PS 버전 또는 플러그인 충돌이 포함될 수 있습니다. 솔루션은 다음과 같습니다. 파일 크기 및 무결성 확인, 메모리 증가, 하드 디스크 업그레이드, 그래픽 카드 드라이버 업데이트, 의심스러운 플러그인 제거 또는 비활성화 및 PS를 다시 설치하십시오. 이 문제는 PS 성능 설정을 점차적으로 확인하고 잘 활용하고 우수한 파일 관리 습관을 개발함으로써 효과적으로 해결할 수 있습니다.

투명한 효과 생산 방법 : 선택 도구와 깃털을 사용하여 협력 : 투명 영역과 깃털을 선택하여 가장자리를 부드럽게합니다. 층 블렌딩 모드와 불투명도를 변경하여 투명성을 제어하십시오. 마스크와 깃털 사용 : 선택 및 깃털 부위; 레이어 마스크와 그레이 스케일 그라디언트 제어 투명성을 추가하십시오.

H5 (HTML5) 및 JS (JavaScript)의 학습 난이도는 요구 사항에 따라 다릅니다. 간단한 정적 웹 페이지는 H5 만 배울 필요가 있지만 대화식이 매우 높고 JS를 마스터하려면 프론트 엔드 개발이 필요합니다. 먼저 H5를 배우고 점차 JS를 배우는 것이 좋습니다. H5는 주로 태그를 배우고 시작하기 쉽습니다. JS는 가파른 학습 곡선이있는 프로그래밍 언어이며 클로저 및 프로토 타입 체인과 같은 구문 및 개념에 대한 이해가 필요합니다. 함정 측면에서 H5는 주로 호환성 및 의미 론적 이해 편차를 포함하는 반면, JS에는 구문, 비동기 프로그래밍 및 성능 최적화가 포함됩니다.

PS 카드의로드 인터페이스는 소프트웨어 자체 (파일 손상 또는 플러그인 충돌), 시스템 환경 (DIFE 드라이버 또는 시스템 파일 손상) 또는 하드웨어 (하드 디스크 손상 또는 메모리 스틱 고장)로 인해 발생할 수 있습니다. 먼저 컴퓨터 자원이 충분한 지 확인하고 배경 프로그램을 닫고 메모리 및 CPU 리소스를 릴리스하십시오. PS 설치를 수정하거나 플러그인의 호환성 문제를 확인하십시오. PS 버전을 업데이트하거나 폴백합니다. 그래픽 카드 드라이버를 확인하고 업데이트하고 시스템 파일 확인을 실행하십시오. 위의 문제를 해결하면 하드 디스크 감지 및 메모리 테스트를 시도 할 수 있습니다.
