owlbarn/owl

Owl - OCaml Scientific Computing @ https://ocaml.xyz

해결하는 문제

Owl은 OCaml 언어를 위해 설계된 과학 및 공학 계산용 종합 시스템입니다. 연구자와 산업계 프로그래머가 계산 집약적인 작업을 위해 간결하고 빠르며 안전한 분석 코드를 작성할 수 있도록 강력한 프레임워크를 제공합니다.

작동 방식

Owl은 수치 계산의 핵심 데이터 구조 역할을 하는 n차원 배열(Ndarray)을 중심으로 구축되었습니다. 이 시스템은 세 가지 유형의 Ndarray 구현을 제공합니다:

  • Standard Ndarray: 고성능을 위해 OCaml 및 C 함수/라이브러리를 기반으로 구축되었습니다.
  • Base system Ndarray: 일상적인 사용 및 일반적인 계산을 위한 순수 OCaml 구현입니다.
  • CGraph-Ndarray: 계산 그래프의 구축 및 최적화를 허용하는 심볼릭 스타일의 계산 방식(TensorFlow v1과 유사)입니다.

이러한 데이터 구조는 자동 미분, 최적화 및 신경망을 포함한 광범위한 고급 계산 모듈을 지원합니다.

대상

OCaml을 사용하며 고성능 과학 계산, 선형 대수 및 딥러닝을 위한 도구가 필요한 연구자와 산업계 프로그래머를 대상으로 합니다.

주요 특징

  • 폭넓은 기능성: 수학 함수, 적분, 통계, 확률, 선형 대수 및 상미분 방정식을 포함합니다.
  • 딥러닝 지원: 선택적 계산 그래프 최적화와 함께 심층 신경망 및 자연어 처리를 위한 도구를 제공합니다.
  • 신호 처리: 이산 푸리에 변환 알고리즘을 포함합니다.
  • 분석 도구: 알고리즘/자동 미분, 회귀 알고리즘 및 데이터프레임 처리를 지원합니다.
  • 시각화: 데이터 시각화를 위한 외부 owl-plot 패키지와의 통합.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트