Julia Language 프로젝트

이 페이지에는 Google 시즌의 Docs에 승인된 기술 글쓰기 프로젝트의 세부정보가 포함되어 있습니다.

프로젝트 요약

오픈소스 조직:
Julia 언어
기술 문서 작성자:
슈오 리우
프로젝트 이름:
LightGraphs Docs 2.0 및 사용자 친화적인 JuliaGraphs 튜토리얼
프로젝트 길이:
장기 실행 (5개월)

Project description

이 장기 프로젝트에서는 JuliaGraphs의 모듈 웹사이트와 문서를 개선할 예정입니다. 구체적으로 내 작업에는 다음 콘텐츠가 포함되나 이에 국한되지 않습니다.

LightGraphs 문서 2.0 - 10주

  • 개요: LightGraphs.jl은 Julia를 위해 최적화된 경량 그래프 패키지로, JuliaGraphs 생태계의 핵심 역할을 합니다. 출시 예정인 LightGraphs 버전 2.0은 LightGraphs API의 근본적인 변화를 나타냅니다. LightGraph의 훌륭한 최신 기능을 문서에 설명하도록 하겠습니다.
  • 결과물: 기존 API 문서를 감사하여 동일하게 유지할 수 있는 문서를 확인하고 2.0 출시에서 이루어진 변경사항을 분석하여 예시와 함께 문서화할 수 있도록 합니다. 이 과정에서 2.0 출시의 주요 변경사항을 강조하는 게시물을 작성할 예정입니다. 신규 사용자가 LightGraphs를 더 잘 이해할 수 있도록 Julia에서 그래프를 사용하는 세계에 첫발을 내딛는 사용자를 위한 초보자 가이드를 만들겠습니다.
  • 참고: 이 프로젝트에서는 Documenter.jl이 LightGraphs 문서를 빌드하는 문서 생성기로 사용됩니다. Coloring.jl과 같은 모듈에 대한 API 참조 외에도 greedy_color.jl과 같은 하위 모듈에도 API 참조가 필요합니다. LightGraphs 문서를 갱신하기 위해 이러한 모듈을 추가하는 방법을 알아보겠습니다. 또한 그래프 이론은 수학의 매우 기술적인 분야이며 수학적 배경이 없는 사람에게는 모호합니다. 저는 약 2년 동안 학술 연구에 참여했으며 개인 웹사이트에 여러 블로그 게시물을 작성했습니다. 따라서 초보자 가이드를 만들 때 다양한 알고리즘의 요점을 설명하고 다양한 상황에서 어떤 알고리즘을 사용해야 하는지 알려 드릴 수 있습니다.

JuliaGraphs 튜토리얼 - 10주

  • 개요: JuliaGraphs 패키지의 문서 중 상당수가 개발자 중심입니다. 간단한 예시를 추가하고 각 기능의 사용법을 설명하여 사용자가 더 쉽게 액세스할 수 있도록 하겠습니다.
  • 결과물: 기존 LightGraphs 튜토리얼을 감사하여 추가해야 할 자료를 확인하고 각 기능의 사용 및 동기를 설명합니다. 그런 다음 JuliaGraphsTutorials의 방식에 따라 LightGraphs 생태계의 초보자 가이드를 포함하여 JuliaGraphs 튜토리얼을 확장합니다.
  • 참고: JuliaGraphsTutorials의 콘텐츠는 현재 충분히 포괄적이지 않으며 위에 나열된 결과물은 대부분 LightGraphs 패키지용입니다. 시간이 허락하는 경우 JuliaGraphs의 다른 모듈(예: GraphPlot.jl, MetaGraphs.jl, SimpleWeightedGraphs.jl)에 관한 튜토리얼도 추가할 예정입니다.

JuliaGraphs 중앙 웹사이트 - 4주

  • 개요: JuliaGraphs의 중앙 웹사이트에서는 생태계의 패키지에 대한 개요를 제공합니다. 그러나 이는 여전히 대부분 설명이며 Julia에서 그래프를 시작하는 데 첫 번째 리소스가 되도록 개선될 수 있습니다. 시각화를 통해 다양한 JuliaGraphs 패키지의 기능을 강조 표시하는 직관적인 방법을 찾아보겠습니다.
  • 결과물: JuliaGraphs 패키지의 기능을 강조하는 사용 사례와 예시를 제공하고 감사를 통해 여전히 관련성이 있고 지원되는지 확인합니다. 다양한 분야 (의료, 교육 등)에서 다양한 패키지의 다양한 용도를 강조하는 섹션을 만들어 보겠습니다. 시간이 허락하는 경우 그래프에 사용되는 알고리즘에 대한 시각적 설명을 조사해 보겠습니다.
  • 참고: 많은 JuliaGraphs 패키지가 다양한 도메인에서 널리 사용되었습니다. NetworkViz용 DiGraph와 같은 플로팅 확장 프로그램 외에도 생물학의 BioStructures용 MetaGraph, 도시 계획의 TrafficAssighnment용 DijkstraState, 교육의 TreeView용 DiGraph 등 특정 주제의 다른 애플리케이션도 포함할 예정입니다.