Skip to main content

W&B로 협업 연구와 출판용 그래픽 준비하기

몇 번의 클릭이나 짧은 코드만으로 실시간 협업과 출판용 그래픽 만들기 이 글은 AI 번역본입니다. 오역이 의심되면 댓글로 알려 주세요
Created on September 12|Last edited on September 12
이 보고서에서는 Weights & Biases가 협업 연구와 재현 가능성을 어떻게 높이고, 통찰과 성능을 효과적으로 보여 주는 출판용 그래픽을 손쉽게 만들 수 있게 하는지 살펴보겠습니다. 바로 시작해 보겠습니다:

W&B Report 만들기와 협업

먼저 Report에서 문서를 만들고 함께 협업하는 방법을 보여 드립니다. 이어서 해당 Report를 내보내는 방법을 설명하고, 마지막 섹션에서는 출판에 활용할 수 있도록 Report의 구성 요소(이미지, 차트 등)를 개별적으로 내보내는 방법을 알아보겠습니다.
먼저 모델 학습 run이 완료되었다고 가정하겠습니다. 그 시점에서 다음을 클릭하세요. Create Report 홈 대시보드에서 해당 버튼을 클릭하세요(아래 참고). 보고서를 코드로 정의하고 활용하는 방식에 익숙한 사용자라면, 이제 W&B에서 제공하는 Reports API …을 사용할 수 있도록 합니다 wandb 라이브러리를 사용해 Reports를 생성하고 재사용하며 코드로 편집할 수 있습니다.
체크박스를 사용해 어떤 차트 범주를 선택할지 지정하세요 — eval (평가 성능) train (학습 성능) 또는 System(GPU 사용률, 전력 소모 등 시스템 지표) 중 보고서에 표시할 범주를 선택한 뒤, 마지막으로 Create Report 버튼을 클릭하세요.

이제 차트가 포함된 Report가 준비되었습니다. 예시는 다음과 같습니다 여기. 협업자는 블로그처럼 댓글 섹션에 의견을 남길 수 있지만, 보통은 특정 요소에 대해 협업하는 것이 훨씬 더 유용합니다. 각 차트 셀 오른쪽 상단의 말풍선 아이콘을 클릭해 해당 차트에 댓글을 달거나, 보고서 본문에서 댓글을 남기고 싶은 단어나 문단을 드래그하여 하이라이트하면 그 부분에 직접 댓글을 달 수 있습니다. 참고로 Report에 댓글을 남기려면 사용자가 Weights & Biases 계정에 로그인되어 있어야 합니다.


Report 공유하기

Weights & Biases에서 아직 Team을 설정하지 않았더라도, 개별 Report를 협업자와 공유할 수 있습니다.
어떤 Report 페이지에서든 다음을 클릭하세요 공유 Report 왼쪽 상단에 있는 버튼을 클릭하세요. 그러면 아래와 같은 “magic link”가 생성되며, Weights & Biases 계정 유무와 관계없이 사람들에게 보낼 수 있습니다. 이는 Google Docs에서 ‘링크가 있는 모든 사용자’에게 공유하는 방식과 동일하게 동작합니다. 사용자는 이 Report를 보기 위해 로그인할 필요는 없지만 ~할 것이다 댓글을 남기거나 편집하려면 로그인한 상태여야 하며 팀에 추가되어 있어야 합니다. 팀에 추가되지 않은 사용자(W&B 계정 보유 여부와 무관)는 Report를 열람만 할 수 있습니다.
Report를 공유할 때, 다른 웹페이지 안에 임베드하고 싶을 수도 있습니다. 예를 들어 팀의 콘텐츠 관리 시스템(Confluence, Notion 등)이나 HTML 페이지의 iFrame으로 삽입하는 방식입니다. 아래 애니메이션에서는 그 절차를 보여 주며, 다음 작업 방법에 대한 문서 참고 페이지도 함께 제공합니다. Report 임베드하기 여기에서 확인할 수 있습니다.

혹시 협업자가 Weights & Biases 웹사이트에 접근할 수 없는 경우에도 Report를 내보낼 수 있습니다!

출판용 결과 내보내기

때때로 여러분이나 협업자는 Reports 생태계 밖에서 활용할 수 있도록 결과를 내보내고 싶을 수 있습니다. Weights & Biases는 몇 번의 클릭만으로 또는 프로그래밍 방식으로 단일 차트, 데이터셋, 실험 지표(정확도 등), 하이퍼파라미터 목록 등을 내보낼 수 있는 기능을 제공합니다. wandb API.

데이터 내보내기

먼저 실험에서 데이터를 내보내고 싶다고 가정해 보겠습니다. 예를 들어 여러 개의 run 전반에 걸친 데이터를 다운로드하려면 아래 코드를 사용하면 됩니다.
호출 api.runs 는 반복 가능한 리스트처럼 동작하는 Runs 객체를 반환합니다. 기본적으로 이 객체는 한 번에 50개의 run을 순차적으로 로드하지만, 다음을 변경하여 페이지당 로드할 run 수를 조정할 수 있습니다. per_page 키워드 인자. api.runs 또한 order 키워드 인자를 받을 수 있습니다. 기본 정렬 순서는 내림차순입니다. -created_at ; 지정합니다 +created_at 오름차순으로 결과를 얻으려면. 또한 config 또는 summary 값으로 정렬할 수도 있습니다(예:). summary.val_acc 또는 config.experiment_name.
아래 코드는 다음을 클릭하면 자동으로 생성됩니다 추가 작업 > 패널 내보내기 아래 애니메이션의 처음 두 단계에 표시되는 메뉴에서 단일 차트의 데이터 내보내기 섹션:
import pandas as pd
import wandb

api = wandb.Api()

# Project is specified by <entity/project-name>
runs = api.runs("<entity>/<yourproject>")
summary_list = []
config_list = []
name_list = []
for run in runs:
# run.summary are the output key/values like accuracy.
# We call ._json_dict to omit large files
summary_list.append(run.summary._json_dict)

# run.config is the input metrics.
# We remove special values that start with _.
config = {k:v for k,v in run.config.items() if not k.startswith('_')}
config_list.append(config)

# run.name is the name of the run.
name_list.append(run.name)


summary_df = pd.DataFrame.from_records(summary_list)
config_df = pd.DataFrame.from_records(config_list)
name_df = pd.DataFrame({'name': name_list})
all_df = pd.concat([name_df, config_df,summary_df], axis=1)

all_df.to_csv("project.csv")
다른 시각화 도구에서 사용할 데이터를 내보내는 방법에 대해 더 알아보려면 다음을 참고하세요 matplotlib, seaborn등등, 부탁드립니다 여기 문서 섹션을 참고하세요대량으로 데이터를 내보내기 위한 API 사용 예시는 다음 문서를 참고하세요 이 문서 페이지.

단일 차트의 데이터 내보내기

전체 프로젝트의 데이터를 내보내는 대신, 단일 차트의 데이터를 손쉽게 내보내 다른 차트 라이브러리에서 사용할 수 있습니다. 예를 들어, matplotlib, seaborn 등등




도형 내보내기

내보냈던 것과 마찬가지로 데이터 이전 단계에서 수행한 실험의 결과물인 도형도 동일한 메뉴에서 다양한 형식으로 내보낼 수 있습니다. 도형을 내보낼 때 형식은 PNG, SVG, 또는 PDF 중에서 선택할 수 있습니다.



도형 내보내기 - 문제 해결

기본 로깅 속도가 기대보다 느리게 느껴질 수 있습니다. 일반적으로 서로 다른 메트릭의 총 개수를 10,000개 이하로 유지하세요. 또한 신규 사용자는 API를 통해 분당 약 200건의 요청으로 제한되며, 이는 대략 15개의 프로세스를 병렬로 실행할 수 있는 수준입니다. 신규 사용자로서 15개 이상의 프로세스를 병렬로 실행하고 싶다면 contact@wandb.com 으로 문의해 주세요.. 한도와 모범 사례에 대한 추가 정보는 여기에서 확인할 수 있습니다.

실험 결과 내보내기

이제 실험의 일부를 내보내는 방법—데이터와 도형—을 살펴봤으니, 전체 Report를 어떻게 내보낼 수 있는지 궁금하실 수 있습니다. Report를 만든 뒤 화면 오른쪽 상단의 점 세 개 메뉴를 클릭하세요.

그다음 메뉴에서 Report를 복제할 수 있습니다. 이 기능은 Report의 여러 버전을 만들어 서로 다른 대상에게 검토용으로 약간씩 다른 사본을 배포할 때나, 숙제 문제 목록이 포함된 과제를 만들어 배포할 때 유용합니다. 그리고 학생들이 직접 작성할 수 있도록 자신의 사본을 만들고 싶을 때.
Report를 복제하는 대신 우리는 …하려고 합니다 내보내기 첫 소견 보고 Report에서 PDF 또는 … 중에서 선택 LaTeX\LaTeX. 우리는 …을 선택합니다 LaTeX\LaTeX 옵션에서, 재현성 템플릿, 학회 발표용으로 바로 사용할 수 있는 성능 곡선 시리즈와 Report에 포함한 코드 스니펫(줄 번호 포함), 그리고 Report에 작성한 모든 텍스트를 생성합니다. A zip 파일로, Overleaf 또는 여러분의 TeXTeX 선호하는 편집기에서 사용할 수 있도록 파일이 로컬 컴퓨터로 다운로드됩니다. 그곳에서 필요한 내용을 추가하면 논문을 게재할 준비가 완료됩니다.



인용 안내


마지막으로, W&B를 인용하고 싶다면 다음과 같은 미리 준비된 방법을 사용할 수 있습니다:

"We used Weights & Biases for experiment tracking and visualizations to develop insights for this paper."



BibTeXBibTeX인용

@article{biewald2020experiment,
title={Experiment tracking with weights and biases},
author={Biewald, Lukas},
journal={Software available from wandb.com},
volume={2},
pages={233},
year={2020}
}

IEEE 인용

L. Biewald, “Weights & Biases를 활용한 실험 추적,” Weights & Biases. [온라인]. 이용 가능: http://wandb.com/. [접근일: 여기에 날짜를 입력하세요].
다음에서 제공되는 소프트웨어 wandb.com

관련 읽을거리:



이 문서는 AI로 번역되었습니다. 오역이 의심되는 부분이 있으면 댓글로 알려주세요. 원문 보고서는 다음 링크에서 확인할 수 있습니다: 원문 보고서 보기