상위 16개 오픈 소스 프로젝트 아이디어 및 주제 [초보자 및 경험자용]
게시 됨: 2020-12-17목차
소개
오픈 소스는 오픈 소스 프로젝트에서 배우고 실습하려는 프로그래머에게 엄청난 기회를 제공합니다. 그들은 또한 여러 오픈 소스 프로젝트에 기여하고 능력을 향상시킬 수 있습니다.
오픈 소스 프로젝트 목록
다음은 오픈 소스 프로젝트 목록입니다. 개발자와 디자이너가 오픈 소스 프로젝트에서 자신의 기술을 탐색 및 개발하고 향상시키는 데 도움이 됩니다. Google 오픈 소스는 응용 프로그램을 연습하고 배포할 수 있는 광범위한 수준의 환경을 제공합니다.
1. 에이다넷
최고의 학습 기능을 갖춘 민첩하고 적응 가능한 AutoML
AdaNet은 최소한의 전문가 조언으로 최고 품질의 모델을 사용한 자동 학습을 위한 유연하고 가벼운 TensorFlow 기반 프레임워크입니다. Cortes와 함께 AdaNet 알고리즘을 사용합니다. 최고의 학습 보장을 제공하는 서브네트워크의 집합으로 신경망의 구조를 결정합니다. AdaNet은 신경망 아키텍처 학습을 위한 포괄적인 프레임워크를 구현합니다.
AdaNet Git-Hub 소스 코드 링크.
https://github.com/tensorflow/adanet

2. 스택드라이버
모니터링, 로깅 및 진단의 클라우드 기반 애플리케이션을 위한 최고의 기능을 가지고 있습니다.
Google Stackdriver는 강력한 모니터링, 로깅, 진단을 구현합니다. 클라우드 기반 애플리케이션의 성능, 상태 및 가용성을 모니터링하는 대화형 통찰력 기능을 제공합니다. 이를 통해 문제를 감지하고 발견하며 더 빠른 방법으로 문제를 해결할 수 있습니다. Google은 대부분의 Google 애플리케이션이 Stackdriver 기능이 있는 Google Cloud Platform에서 실행되는 가장 좋은 예입니다.
Cloud SDK는 클라이언트 측 프로젝트와 오류 보고 및 추적을 위한 것입니다. Stackdriver 오류 보고를 사용할 수 있습니다.
Stackdriver Git-Hub 소스 코드 링크
클라이언트 측 자바스크립트용 Stackdriver 오류 보고
Python용 Stackdriver 디버거
3. 노뮬러스
우수한 도메인 서명 이름 레지스트리 소프트웨어
Nomulus는 최상위 도메인(TLD)을 관리하기 위한 확장 가능한 오픈 소스 클라우드 기반 플랫폼입니다. TLD에 대한 신뢰할 수 있는 소스입니다. 도메인 이름 제어 소유권을 추적하고, 등록을 처리하고, 새로운 최종 사용자 등록에 대한 가용성 확인을 통해 갱신을 처리하고, 도메인 이름 세부 정보를 사용하여 사람과 해당 조직의 정보를 수집합니다.
Nomulus는 Google App Engine에서 작동 및 실행되며 원래 Java로 구성되어 있습니다.
Nomulus Git-Hub 소스 코드 링크
https://github.com/google/nomulus
4. 오픈 센서스
통계 모델이자 단일 공유 추적 프레임워크입니다.
OpenCensus는 공유 배포 시스템에 대한 관측 가능성을 계측하고 구현하기 위한 오픈 소스 라이브러리의 고유한 조합입니다. 스케일 배포 프로세스와 함께 최소한의 오버헤드를 기록하도록 구축되었습니다. OpenCensus는 애플리케이션의 추적 가능성을 자동으로 처리하고 로컬로 나타냅니다.
공개 API입니다(예: gRPC ) .
OpenCensus Git-Hub 소스 코드 링크: https://github.com/census-instrumentation/
5. 구글 클라우드 데이터랩
머신 러닝 오픈 소스 프로젝트를 통한 데이터 검사 및 탐색, 분석, 시각화를 위한 대화형 도구입니다.
Cloud Datalab은 검사, 탐색, 분석을 위한 머신러닝 모델을 만드는 강력한 대화형 메커니즘입니다. 또한 Google Cloud Platform의 데이터에 대한 통찰력을 변환하고 제공합니다. Google Compute Engine에서 작동하며 데이터 과학 관련 작업을 위해 다양한 클라우드 서비스와 빠르게 상호 연관됩니다.
Google Cloud Datalab Git-Hub 소스 코드 링크.
https://github.com/googledatalab/datalab
읽기: 컴퓨터 과학 프로젝트 아이디어
6. 개요
개요는 최상의 네트워크 연결을 통해 개방형 인터넷에 대한 보다 안전한 액세스를 제공합니다.
Outline은 2018년 3월 Jigsaw Academy에서 출시한 오픈 소스 VPN 소프트웨어입니다. 최소한의 노력으로 사용자의 선호도에 따라 클라우드 제공업체에서 개인 및 기업 VPN 서버를 제공합니다.
설정이 완료되면 Outline 서버 관리자는 Outline 클라이언트를 사용하여 VPN에 연결된 다른 사용자에 대한 액세스 권한을 받을 수 있습니다.
Windows 기반, macOS, iOS 기반, Android 및 ChromeOS 기반 응용 프로그램 소프트웨어용으로 제작되었습니다. 클라이언트와 서버 간의 통신을 위해 Shadowsocks 프로토콜(shadowsocks.org)을 작동합니다.
Git-Hub 소스 코드 링크 개요 .
https://github.com/Jigsaw-Code/outline-client
https://github.com/Jigsaw-Code/outline-server
7. 인트라
Intra는 최고의 개방형 인터넷 액세스 기능으로 더 많은 역량을 제공하는 Android 기반 앱입니다.
Intra는 소셜 미디어 플랫폼, 뉴스 사이트 액세스 및 메시징 앱 차단과 관련된 일종의 사이버 공격인 DNS 조작으로부터 사용자를 보호합니다.
Intra는 공개 DNS(Domain Name System) 서버에 대한 인터넷 연결을 운영하고 암호화합니다. DNS 서버는 인터넷 사용을 위한 연락처 목록으로 작동하며 DNS 서버는 웹사이트를 방문할 수 있는 정확한 주소를 제공합니다. 또한 암호화된 인터넷 연결 기능으로 사용자에게 최상의 보안을 제공합니다.
인트라 Git-Hub 소스 코드 링크.
https://github.com/Jigsaw-Code/Intra
8. 플러터
Flutter는 단일 코드베이스에서 iOS 및 Android용 앱에 대한 아름다운 통찰력과 함께 최고의 고정밀 결과를 제공하는 오픈 소스 프로젝트입니다.
스크롤 동작, 타이포그래피, 아이콘 등이 포함된 단일 코드베이스에서 iOS 및 Android용 고성능, 고정밀 기반 앱을 개발하기 위한 모바일 기반 앱 SDK입니다.
Flutter Git-Hub 소스 코드 링크.
https://github.com/flutter/flutter
9. 이온
ION은 특히 그래픽 영역에서 클라이언트 기반 응용 프로그램을 개발하기 위한 작고 이식 가능한 규모의 라이브러리 및 도구입니다.

모바일 기반 장치 및 브라우저와 함께 많은 장치와 교차 플랫폼인 부적절하고 안전하며 빠르고 강력합니다.
이온을 사용해야 하는 이유는 무엇입니까?
소형: 휴대용 플랫폼에서 < 500k 바이너리 크기의 기능이 있습니다.
강력하고 강력함: 개발된 응용 프로그램 소프트웨어에 더 빠른 효능을 제공합니다.
메모리 할당.
스레딩 기능
- 런타임 환경 설정 편집 기능
- 프로덕션 환경에서 자연스러운 성능
그래픽 도구
- 더 나은 성능을 찾기 위해 최고의 그래픽 사진을 검사합니다.
- 최고의 사진을 사용하여 다양한 연결에서 소스를 자동으로 표시
- 런타임 셰이더 편집 기능을 위한 최고의 런타임 그래픽 기능.
테스트 됨 : 잘 테스트되었으며 아래 세부 정보와 함께 귀하의 응용 프로그램에 가장 적합한 테스트 솔루션을 제공합니다.
- 100% 테스트 기능
- 단위 및 통합 테스트 결과가 포함된 블랙박스 테스트 솔루션
플랫폼 간:
- 데스크탑 기반 크로스 플랫폼 환경 제공: Linux, Mac OSX, Windows.
교차 기능:
- Google의 여러 팀에서 교차 기능 환경을 제공하며 다양한 Google 제품을 통해 수십억 개의 기기에서 실행됩니다.
우리가 사용할 수 있는 곳 Google은 Ion을 사용합니다.
Daydream, Google Earth 및 Google의 다른 내부 애플리케이션에서 ION을 사용할 수 있습니다.
- https://arvr.google.com/daydream/
- https://www.google.com/earth/
ION Git-Hub 소스 코드 링크.
https://github.com/google/ion
반드시 읽어야 함: 마지막 해 프로젝트 아이디어 및 주제
10. 딥마인드 연구실
DeepMind Lab은 에이전트 기반 AI 연구를 위한 오픈 소스 맞춤형 3D 플랫폼입니다.
일반 인공지능과 머신러닝 기반의 응용을 분석하고 발전시키기 위해 개발된 3D 게임 프로그램입니다. 심층 지원 학습에 특히 유용한 일련의 자극적인 탐색 및 퍼즐 해결 작업을 실행합니다. 생산적인 작업 설계, 인공 지능 설계 솔루션 기능을 허용하는 관리 가능하고 확장 가능한 API입니다.
Google이 DeepMind Lab에서 일하는 방식
DeepMind Lab은 DeepMind 내부에서 학습 에이전트를 연구하고 교육하는 데 사용됩니다.
DeepMind Git-Hub 소스 코드 링크.
https://github.com/deepmind/lab
11. V8
V8은 독립 실행형 기반 애플리케이션에서 실행되는 고성능의 오픈 소스 및 JavaScript 엔진이며 임베디드 기반 코드 환경에서도 실행할 수 있는 JavaScript 엔진입니다. 핸들을 실행하기 전에 JavaScript를 수집하여 기계 수준 코드에 결합하고, 가비지 수집된 개체에 대한 메모리 할당을 관리하고, 더 빠른 실행 결과를 위한 최상의 기술을 제공합니다. V8은 또한 사용자에게 안정적이고 인터랙티브하며 반응이 빠른 웹 경험 결과를 제공합니다.
소스 코드
https://chromium.googlesource.com/v8/v8.git
더 읽어보기: 딥 러닝 프로젝트 아이디어
12. 오픈위브
오픈 소스 기술은 애플리케이션에 대해 보호되고 신뢰할 수 있으며 안정적인 통신 해상도를 제공하는 Weave 네트워크 애플리케이션 계층을 구현합니다.
Weave 프로토콜은 하나 이상의 장치 간 연결을 수행하고 IoT(사물 인터넷) 범위에서 데이터와 제어를 통신하는 장치-모바일 및 장치-클라우드와의 연결을 수행합니다. Weave는 지점간 통신 및 IP 네트워크를 허용할 수 있습니다. 예: 스레드, 셀룰러 시스템.
OpenWeave Git-Hub 소스 코드 링크.
https://github.com/openweave/openweave-core
13. 쿠버플로우
Kubernetes용 기계 학습 도구 키트
Kube Flow 프로젝트는 기본적으로 Kubernetes에서 기계 학습(ML) 기반 애플리케이션 워크플로의 배포를 매우 겸손하고 컴팩트하며 이식 가능하고 확장 가능한 방식으로 수행하는 데 중점을 두고 있습니다. 다양한 기반에 ML을 위한 최고의 OS 운영을 배포하기 위한 정직하고 접근 가능한 접근 방식을 제공합니다.
KuberFlow Git-Hub 소스 코드 링크.
https://github.com/kubeflow/website
14. 마젠타
Magenta는 아키텍처와 음악을 만드는 방법에서 기계 학습 성능을 탐구하는 오픈 소스 기반 시험 프로젝트입니다. 여기에는 새로운 딥 러닝 방법이 포함되며 노래, 그림, 디자인 및 스케치를 만들기 위한 기계 학습 알고리즘 지원이 개발됩니다.
그것은 또한 예술가와 음악가에게 최고의 메커니즘을 허용하는 스마트 장치 개발에 대한 탐구이며, 도움으로 더 많이 탐색하고 최고의 음악과 디자인을 만들 수 있습니다.
Magenta Git-Hub 소스 코드 링크.
https://github.com/magenta/magenta
15. ZXing
ZXing은 오픈 소스 프로젝트이자 Java 언어를 다른 언어로 포트하여 수행하고 실행하는 바코드 이미지 처리 라이브러리입니다. "얼룩말 횡단"이라고도 합니다.
ZXing은 인덱싱 가능한 웹에서 수백만 개의 바코드를 얻기 위해 웹 연구와 함께 수행 및 구현됩니다. 또한 Google 제품에 결합된 Android 바코드 스캐너 앱의 기반을 구축합니다.
ZXing Git-Hub 소스 코드 링크.
https://github.com/zxing/zxing

16. 이미지 데이터세트 열기
Open Image Dataset은 다양한 주석 조합이 포함된 9백만 개 이상의 혼합 이미지로 구성된 Dataset의 모음입니다. 이 이미지는 다르며 복잡한 시각화도 있습니다. Open Image 데이터 세트의 도움으로 이미지 수준 레이블 주석, 개체 경계 상자, 더 나은 세그먼트 제안 및 시각적 연결, 더 많은 기능을 사용하여 이러한 문제를 연결하고 해결할 수 있습니다.
이미지 데이터세트 Git-Hub 소스 코드 링크를 엽니다.
https://storage.googleapis.com/openimages/web/index.html
세계 최고의 대학에서 데이터 과학 과정 을 배우십시오 . 이그 제 큐 티브 PG 프로그램, 고급 인증 프로그램 또는 석사 프로그램을 획득하여 경력을 빠르게 추적하십시오.
결론
이 기사 가 오픈 소스 프로젝트 목록에 대한 이해에 도움이 되었기를 바랍니다 . 이 기사는 오픈 소스 관련 프로젝트에 대한 모든 기본적인 세부 사항을 설명했습니다.
왜 우리는 오픈 소스 프로젝트를 해야 합니까?
오픈 소스 프로젝트를 하는 데에는 여러 가지 이유가 있습니다. 당신은 새로운 것을 배우고, 다른 사람들을 돕고, 다른 사람들과 네트워킹하고, 평판을 만들고 있습니다. 오픈 소스는 재미있고 결국에는 무언가를 얻게 될 것입니다. 가장 중요한 이유 중 하나는 회사에 발표하고 고용할 수 있는 훌륭한 작업 포트폴리오를 구축하기 때문입니다. 오픈 소스 프로젝트는 새로운 것을 배울 수 있는 훌륭한 방법입니다. 소프트웨어 개발에 대한 지식을 향상시키거나 새로운 기술을 배울 수 있습니다. 가르치는 것보다 더 좋은 학습 방법은 없습니다.
초보자로서 오픈 소스에 기여할 수 있습니까?
네. 오픈 소스 프로젝트는 차별하지 않습니다. 오픈 소스 커뮤니티는 코드 작성을 좋아하는 사람들로 구성되어 있습니다. 뉴비를 위한 자리는 항상 있습니다. 많은 것을 배우게 될 것이며 다양한 오픈 소스 프로젝트에 참여할 기회도 갖게 될 것입니다. 작동하는 것과 작동하지 않는 것을 배우고 대규모 개발자 커뮤니티에서 코드를 사용할 수 있는 기회도 갖게 됩니다. 항상 새로운 기여자를 찾고 있는 오픈 소스 프로젝트 목록이 있습니다.
GitHub 프로젝트는 어떻게 작동합니까?
GitHub는 개발자에게 프로젝트를 관리하고 서로 협업할 수 있는 방법을 제공합니다. 또한 프로젝트의 기여자, 문서 및 릴리스가 나열된 일종의 개발자 이력서 역할을 합니다. 프로젝트에 대한 기여는 잠재적인 고용주에게 귀하가 팀에서 일할 수 있는 기술과 동기를 가지고 있음을 보여줍니다. 프로젝트는 종종 코드 그 이상이므로 GitHub에는 웹 사이트를 구성하는 것처럼 프로젝트를 구성할 수 있는 방법이 있습니다. 지점으로 웹사이트를 관리할 수 있습니다. 브랜치는 웹사이트의 실험이나 사본과 같습니다. 새로운 기능을 실험하거나 수정하고 싶을 때 분기를 만들고 그곳에서 실험합니다. 실험이 성공하면 분기를 원래 웹 사이트에 다시 병합할 수 있습니다.
