νŠœν† λ¦¬μ–Ό

원문: https://docs.auto-rag.com/tutorial.html

Tip

이 νŠœν† λ¦¬μ–Όμ„ μ‹œμž‘ν•˜κΈ° 전에 AutoRAGλ₯Ό μ„€μΉ˜ν–ˆλŠ”μ§€ ν™•μΈν•˜μ„Έμš”.
μ„€μΉ˜ν•˜λ €λ©΄ μ„€μΉ˜λ₯Ό ν™•μΈν•˜μ„Έμš”.

Colab Tutorial

Colab을 μ‚¬μš©ν•˜μ‹œλ‚˜μš”? Colab νŠœν† λ¦¬μ–Όμ€ μ—¬κΈ°μ—μ„œ 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.

평가 데이터셋 μ€€λΉ„

λ¨Όμ €, RAG νŒŒμ΄ν”„λΌμΈμ„ μœ„ν•œ 평가 데이터셋λ₯Ό μ€€λΉ„ν•΄μ•Ό ν•©λ‹ˆλ‹€.
쒋은 평가 데이터셋λ₯Ό λ§Œλ“œλŠ” 것이 쒋은 RAG νŒŒμ΄ν”„λΌμΈμ„ μ–»κΈ° μœ„ν•œ ν•΅μ‹¬μž…λ‹ˆλ‹€.
λ”°λΌμ„œ 평가 λ°μ΄ν„°μ…‹μ˜ ν’ˆμ§ˆμ— 집쀑해야 ν•©λ‹ˆλ‹€.
일단 데이터셋가 ν™•λ³΄λ˜λ©΄ AutoRAGλ₯Ό μ‚¬μš©ν•΄ 졜적의 RAG νŒŒμ΄ν”„λΌμΈμ„ μ‰½κ²Œ 찾을 수 μžˆμŠ΅λ‹ˆλ‹€.

λ”°λΌμ„œ 쒋은 평가 데이터셋λ₯Ό λ§Œλ“€κ³ μž ν•˜λŠ” μ‚¬μš©μžλ₯Ό μœ„ν•΄ μ—¬κΈ°μ—μ„œ μžμ„Έν•œ κ°€μ΄λ“œλ₯Ό μ œκ³΅ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€.

이미 λ§Œλ“€μ–΄μ§„ 평가 데이터셋을 μ‚¬μš©ν•˜κ³ μž ν•˜λŠ” μ‚¬μš©μžλ₯Ό μœ„ν•΄, μ—¬κΈ°μ—μ„œ 예제 데이터셋을 μ œκ³΅ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€.

λ˜ν•œ, μƒ˜ν”Œ 데이터셋을 확인할 수 μžˆμŠ΅λ‹ˆλ‹€. ν—ˆκΉ…νŽ˜μ΄μŠ€μ—μ„œ μƒ˜ν”Œ 데이터셋λ₯Ό 확인할 μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€.
ν—ˆκΉ…νŽ˜μ΄μŠ€ 데이터셋 라이브러리λ₯Ό μ‚¬μš©ν•˜μ—¬ μˆ˜λ™μœΌλ‘œ λ‹€μš΄λ‘œλ“œν•  μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€.

Attention

ν›ˆλ ¨ 데이터셋와 ν…ŒμŠ€νŠΈ 데이터셋λ₯Ό λΆ„ν• ν•˜λŠ” 것을 μžŠμ§€ λ§ˆμ„Έμš”.
데이터셋λ₯Ό λΆ„ν• ν•˜μ§€ μ•ŠλŠ” 것은 일반적인 μ‹€μˆ˜μ΄μ§€λ§Œ, 과적합 λ¬Έμ œκ°€ λ°œμƒν•  수 μžˆμŠ΅λ‹ˆλ‹€.
ν›ˆλ ¨ λ°μ΄ν„°μ…‹μœΌλ‘œ RAG νŒŒμ΄ν”„λΌμΈμ„ μ΅œμ ν™”ν•˜κ³  λ‚˜μ€‘μ— ν…ŒμŠ€νŠΈ λ°μ΄ν„°μ…‹μœΌλ‘œ 전체 νŒŒμ΄ν”„λΌμΈμ„ 평가할 것을 적극 ꢌμž₯ν•©λ‹ˆλ‹€.

평가 데이터셋λ₯Ό μ€€λΉ„ν•œ ν›„μ—λŠ” λ°μ΄ν„°μ…‹μ˜ 경둜λ₯Ό 염두에 λ‘μ‹œκΈ° λ°”λžλ‹ˆλ‹€.

μ°Έκ³ : 데이터셋 ν˜•μ‹

평가 데이터셋가 두 개, 즉 qa 데이터셋와 λ§λ­‰μΉ˜ 데이터셋가 μžˆλŠ”μ§€ ν™•μΈν•˜μ„Έμš”.
그리고 λ°˜λ“œμ‹œ parquet ν˜•μ‹μœΌλ‘œ μ €μž₯ν•΄μ•Ό ν•©λ‹ˆλ‹€.
νŠΉμ • μ—΄κ³Ό 데이터 μœ ν˜•μ— λŒ€ν•΄ 잘 λͺ¨λ₯΄λŠ” 경우 데이터 포맷 μ„Ήμ…˜μ„ ν™•μΈν•˜μ„Έμš”.

졜적의 RAG νŒŒμ΄ν”„λΌμΈ μ°ΎκΈ°

AutoRAG둜 졜적의 RAG νŒŒμ΄ν”„λΌμΈμ„ μ°Ύμ•„λ΄…μ‹œλ‹€!
평가 데이터셋을 μ€€λΉ„ν•œ ν›„μ—λŠ” ꡬ성 YAML 파일이 ν•„μš”ν•©λ‹ˆλ‹€.
GitHub 리포지토리 sample_config ν΄λ”μ—λŠ” 미리 λ§Œλ“€μ–΄μ§„ ꡬ성 YAML 파일이 λͺ‡ 개 μžˆμŠ΅λ‹ˆλ‹€.
μ‹œμž‘μš©μœΌλ‘œ 미리 λ§Œλ“€μ–΄μ§„ ꡬ성 YAML νŒŒμΌμ„ μ‚¬μš©ν•˜λŠ” 것을 적극 ꢌμž₯ν•©λ‹ˆλ‹€.
starter.yaml νŒŒμΌμ„ 둜컬 ν™˜κ²½μ— λ‹€μš΄λ‘œλ“œν•˜λ©΄ λͺ¨λ“  μ€€λΉ„κ°€ μ™„λ£Œλ©λ‹ˆλ‹€.

μ‚¬μš©μž μ •μ˜ ꡬ성 yaml 파일 μž‘μ„±

μžμ„Έν•œ μ„€μ •κ³Ό μ‹€ν—˜μ„ μœ„ν•΄ μ‚¬μš©μž μ •μ˜ ꡬ성 yaml νŒŒμΌμ„ 직접 μž‘μ„±ν•˜κ³  μ‹Άλ‹€λ©΄, μ΅œμ ν™” μ„Ήμ…˜μ„ ν™•μΈν•˜μ„Έμš”.

μ‹œμŠ€ν…œ 검증

μ΅œμ ν™”λ₯Ό μ‹œμž‘ν•˜κΈ° 전에 μ‹œμŠ€ν…œμ˜ μœ νš¨μ„±μ„ 검사해야 ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
AutoRAGλ₯Ό μ‹€ν–‰ν•  λ•Œ YAML νŒŒμΌμ— 였λ₯˜, 파이썬 쒅속성, GPU 였λ₯˜ λ˜λŠ” 예기치 μ•Šμ€ 였λ₯˜κ°€ μžˆμ„ 수 μžˆμŠ΅λ‹ˆλ‹€.
λ”°λΌμ„œ μœ νš¨μ„± 검사λ₯Ό μ‹€ν–‰ν•˜λŠ” 것이 μ’‹μŠ΅λ‹ˆλ‹€.
전체 μ΅œμ ν™”λ₯Ό μ‹€ν–‰ν•˜μ§€λ§Œ μ΅œμ†Œν•œμ˜ λΉ„μš©μœΌλ‘œ μ‹œμŠ€ν…œ 였λ₯˜λ₯Ό μ°ΎκΈ° μœ„ν•΄μ„œλ§Œ μ‹€ν–‰ν•©λ‹ˆλ‹€.

cli λͺ…λ ΉμœΌλ‘œ μœ νš¨μ„± 검사λ₯Ό μ‹€ν–‰ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

autorag validate \
	--config your/path/to/default_config.yaml \
	--qa_data_path your/path/to/qa.parquet \
	--corpus_data_path your/path/to/corpus.parquet

λ˜λŠ” μ•„λž˜μ™€ 같이 파이썬 μ½”λ“œλ₯Ό μ‚¬μš©ν•  μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€.

from autorag.validator import Validator

validator = Validator(
	qa_data_path='your/path/to/qa.parquet', 
	corpus_data_path='your/path/to/corpus.parquet',
)

validator.validate('your/path/to/default_config.yaml')

AutoRAG μ΅œμ ν™” μ‹€ν–‰

CLIμ—μ„œ μ•„λž˜ μ½”λ“œλ₯Ό μ‹€ν–‰ν•˜λ©΄ AutoRAGκ°€ μžλ™μœΌλ‘œ 데이터셋을 ν‰κ°€ν•˜κ³  데이터셋에 κ°€μž₯ μ ν•©ν•œ RAG νŒŒμ΄ν”„λΌμΈμ„ μ°ΎμŠ΅λ‹ˆλ‹€.

autorag evaluate \
	--config your/path/to/default_config.yaml \
	--qa_data_path your/path/to/qa.parquet \
	--corpus_data_path your/path/to/corpus.parquet \
	--project_dir ./your/project/directory

λ˜λŠ” μ•„λž˜μ™€ 같이 파이썬 μ½”λ“œλ₯Ό μ‚¬μš©ν•  μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€.

from autorag.evaluator import Evaluator

evaluator = Evaluator(
	qa_data_path='your/path/to/qa.parquet', 
	corpus_data_path='your/path/to/corpus.parquet',
	project_dir='your/path/to/project_directory'
)

evaluator.start_trial('your/path/to/config.yaml')

μ™„λ£Œλ˜λ©΄ ν˜„μž¬ 디렉터리에 μƒμ„±λœ μ—¬λŸ¬ 파일과 폴더λ₯Ό λ³Ό 수 μžˆμŠ΅λ‹ˆλ‹€.
μ΄λŸ¬ν•œ 파일과 ν΄λ”μ—λŠ” 평가 결과와 데이터에 κ°€μž₯ μ ν•©ν•œ RAG νŒŒμ΄ν”„λΌμΈμ— λŒ€ν•œ λͺ¨λ“  정보가 ν¬ν•¨λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€.

|200

κ°€μž₯ λ¨Όμ € λ³΄μ΄λŠ” 것은 μœ„ μ΄λ―Έμ§€μ—μ„œ 3κ³Ό 같이 숫자의 이름을 λ”΄ 폴더일 수 μžˆμŠ΅λ‹ˆλ‹€.
이 ν΄λ”λŠ” μœ„μ—μ„œ μ‹€ν–‰ν•œ λͺ¨λ“  κ²°κ³Όκ°€ λ“€μ–΄ μžˆλŠ” ν‰κ°€νŒ ν΄λ”μž…λ‹ˆλ‹€.
이 μˆ«μžλŠ” ν‰κ°€νŒ 번호이며, ν‰κ°€νŒμ„ μ‹€ν–‰ν•˜λ©΄ trial.json νŒŒμΌμ—μ„œ 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.

그리고 κ°€μž₯ μ€‘μš”ν•œ νŒŒμΌμ€ summary.csv νŒŒμΌμž…λ‹ˆλ‹€.
μ–΄λ–€ λͺ¨λ“ˆκ³Ό νŒŒλΌλ―Έν„°κ°€ 데이터셋에 κ°€μž₯ μ ν•©ν•œμ§€ 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.
그리고 λ…Έλ“œ 라인과 λ…Έλ“œ 폴더 μ•ˆμ—λŠ” λ§Žμ€ μ„ΈλΆ€ 정보가 μžˆμŠ΅λ‹ˆλ‹€.
폴더 ꡬ쑰와 κ²°κ³Ό νŒŒμΌμ— λŒ€ν•œ μžμ„Έν•œ λ‚΄μš©μ€ μ—¬κΈ°μ—μ„œ 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.

ν”„λ‘œμ νŠΈ 폴더λ₯Ό μ§€μ •ν•˜κ³  μ‹ΆμœΌμ‹ κ°€μš”?

ν”„λ‘œμ νŠΈ λ””λ ‰ν„°λ¦¬λŠ” --project_dir μ˜΅μ…˜ λ˜λŠ” project_dir νŒŒλΌλ―Έν„°λ‘œ 지정할 수 μžˆμŠ΅λ‹ˆλ‹€.

python λͺ…령을 μ‚¬μš©ν•˜λŠ” μ΄μœ λŠ” λ¬΄μ—‡μΈκ°€μš”?

μ»€μŠ€ν…€ LLM λͺ¨λΈ λ˜λŠ” μ»€μŠ€ν…€ μž„λ² λ”© λͺ¨λΈμ„ μΆ”κ°€ν•˜λ €λ©΄ 파이썬 λͺ…령을 μ‚¬μš©ν•΄μ•Ό ν•©λ‹ˆλ‹€.
μΆ”κ°€ ν”„λ‘œμ„ΈμŠ€κ°€ 파이썬 μ½”λ“œλ‘œ μ‹€ν–‰λ˜μ–΄μ•Ό ν•˜κΈ° λ•Œλ¬Έμž…λ‹ˆλ‹€.
μ»€μŠ€ν…€ LLM λ˜λŠ” μž„λ² λ”© λͺ¨λΈμ„ μΆ”κ°€ν•˜λŠ” 방법은 이 λ¬Έμ„œλ₯Ό μ°Έκ³ ν•˜μ„Έμš”.

❗trial μ‚¬μš© 쀑 였λ₯˜κ°€ λ°œμƒν•˜λ©΄ trial을 λ‹€μ‹œ μ‹œμž‘ν•˜μ„Έμš”

trial μ‚¬μš© 쀑 였λ₯˜κ°€ λ°œμƒν•˜λ©΄ trial을 λ‹€μ‹œ μ‹œμž‘ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

config.yaml νŒŒμΌμ— λ¬Έμ œκ°€ μžˆλŠ” 경우, trail ν΄λ”μ—μ„œ config.yaml νŒŒμΌμ„ μˆ˜μ •ν•œ ν›„ μ•„λž˜ μ½”λ“œλ₯Ό μ‹€ν–‰ν•˜λ©΄ λ©λ‹ˆλ‹€.

CLIμ—μ„œ μ•„λž˜ μ½”λ“œλ₯Ό μ‹€ν–‰ν•˜λ©΄ AutoRAGκ°€ μžλ™μœΌλ‘œ 평가λ₯Ό λ‹€μ‹œ μ‹œμž‘ν•©λ‹ˆλ‹€.

autorag restart_evaluate --trial_path your/path/to/trial_folder

λ˜λŠ” μ•„λž˜μ™€ 같이 파이썬 μ½”λ“œλ₯Ό μ‚¬μš©ν•  μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€.

from autorag.evaluator import Evaluator

evaluator = Evaluator(
	qa_data_path='your/path/to/qa.parquet', 
	corpus_data_path='your/path/to/corpus.parquet'
)

evaluator.restart_trial(trial_path='your/path/to/trial_path')
Trial_Path에 First Node Line도 μƒμ„±λ˜μ§€ μ•Šμ€ 경우 μ–΄λ–»κ²Œ ν•˜λ‚˜μš”?

λ‹€μ‹œ μ‹œμž‘ν•˜λ €λŠ” trial path에 First Node Line 폴더가 μƒμ„±λ˜μ§€ μ•Šμ€ 경우,
restart_trial λŒ€μ‹  start_trial ν•¨μˆ˜κ°€ μ‹€ν–‰λ©λ‹ˆλ‹€.

ν•΄λ‹Ή trial path에 μƒˆλ‘œμš΄ trial 폴더가 μƒμ„±λ˜λŠ” 것이 μ•„λ‹ˆλΌ μƒˆλ‘­κ²Œ μž¬μ‹œμž‘ κ²°κ³Όκ°€ μƒμ„±λ©λ‹ˆλ‹€.

λŒ€μ‹œλ³΄λ“œλ₯Ό μ‹€ν–‰ν•˜μ—¬ ν‰κ°€νŒ κ²°κ³Ό ν™•μΈν•˜κΈ°

AutoRAG 버전 0.2.0κΉŒμ§€λŠ” λŒ€μ‹œλ³΄λ“œ κΈ°λŠ₯을 μ‚¬μš©ν•˜μ—¬ AutoRAG의 κ²°κ³Όλ₯Ό μ‰½κ²Œ 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.
μ•„λž˜ λͺ…λ Ήμ–΄λ‘œ λŒ€μ‹œλ³΄λ“œλ₯Ό μ‹€ν–‰ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

autorag dashboard --trial_dir /your/path/to/trial_dir

νŒŒμ΄ν”„λΌμΈ μΆ”μΆœ 및 ν…ŒμŠ€νŠΈ 데이터셋 ν‰κ°€ν•˜κΈ°

이제 찾은 RAG νŒŒμ΄ν”„λΌμΈμœΌλ‘œ ν…ŒμŠ€νŠΈ 데이터셋을 평가할 μ°¨λ‘€μž…λ‹ˆλ‹€. 이λ₯Ό μœ„ν•΄ 졜적의 νŒŒμ΄ν”„λΌμΈμ„ μΆ”μΆœν•˜μ—¬
μƒˆ ꡬ성 YAML νŒŒμΌμ— μ €μž₯ν•©λ‹ˆλ‹€.

μ•„λž˜ μ½”λ“œλ₯Ό μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

trial ν΄λ”λŠ” Evaluatorλ₯Ό μ‹€ν–‰ν•˜λŠ” 디렉터리에 μžˆλ‹€λŠ” 것을 κΈ°μ–΅ν•˜μ„Έμš”.
그리고 trial 폴더 이름은 0, 1, 2, 3 λ“±κ³Ό 같은 μˆ«μžμž…λ‹ˆλ‹€.

CLIμ—μ„œ μ•„λž˜ μ½”λ“œλ₯Ό μ‹€ν–‰ν•˜λ©΄ AutoRAGκ°€ μžλ™μœΌλ‘œ 졜적의 νŒŒμ΄ν”„λΌμΈμ„ μΆ”μΆœν•˜μ—¬ μƒˆ YAML νŒŒμΌμ— μ €μž₯ν•©λ‹ˆλ‹€.

autorag extract_best_config \
	--trial_path your/path/to/trial_folder \
	--output_path your/path/to/pipeline.yaml

λ˜λŠ” μ•„λž˜μ™€ 같이 파이썬 μ½”λ“œλ₯Ό μ‚¬μš©ν•  μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€.

from autorag.deploy import extract_best_config

pipeline_dict = extract_best_config(trial_path='your/path/to/trial_folder', output_path='your/path/to/pipeline.yaml')

νŒŒμ΄ν”„λΌμΈ YAML νŒŒμΌμ€ your/path/to/pipeline.yamlμ—μ„œ 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.
그런 λ‹€μŒ ν…ŒμŠ€νŠΈ λ°μ΄ν„°μ…‹μœΌλ‘œ 평가λ₯Ό λ‹€μ‹œ μ‹€ν–‰ν•©λ‹ˆλ‹€.

Caution

평가λ₯Ό λ‹€λ₯Έ ν΄λ”λ‘œ μ‹€ν–‰ν•©λ‹ˆλ‹€.
λ™μΌν•œ 폴더에 μžˆλŠ” λ‹€λ₯Έ λ°μ΄ν„°μ…‹μœΌλ‘œ 평가λ₯Ό μ‹€ν–‰ν•˜λ©΄ μ‹¬κ°ν•œ μ˜€μž‘λ™μ΄ λ°œμƒν•  수 μžˆμŠ΅λ‹ˆλ‹€.

autorag evaluate \
	--config your/path/to/pipeline.yaml \
	--qa_data_path your/path/to/qa_test.parquet \
	--corpus_data_path your/path/to/corpus_test.parquet

발견된 RAG νŒŒμ΄ν”„λΌμΈμœΌλ‘œ ν…ŒμŠ€νŠΈ 데이터셋을 ν‰κ°€ν•©λ‹ˆλ‹€.

졜적의 RAG νŒŒμ΄ν”„λΌμΈ 배포

1. μ½”λ“œλ‘œ μ‹€ν–‰

찾은 졜적의 RAG νŒŒμ΄ν”„λΌμΈμ„ μΆ”μΆœν•œ YAML 파일둜 λ°”λ‘œ μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

from autorag.deploy import Runner

runner = Runner.from_yaml('your/path/to/pipeline.yaml')
runner.run('your question')

λ˜λŠ” trial 폴더λ₯Ό μ‚¬μš©ν•˜μ—¬ YAML νŒŒμΌμ„ μΆ”μΆœν•˜μ§€ μ•Šκ³  νŒŒμ΄ν”„λΌμΈμ„ μ‹€ν–‰ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

from autorag.deploy import Runner

runner = Runner.from_trial_folder('/your/path/to/trial_dir')
runner.run('your question')

2. API μ„œλ²„λ‘œ μ‹€ν–‰

이 νŒŒμ΄ν”„λΌμΈμ„ API μ„œλ²„λ‘œ μ‹€ν–‰ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

API μ—”λ“œν¬μΈνŠΈλŠ” μ—¬κΈ°μ—μ„œ ν™•μΈν•˜μ„Έμš”.

from autorag.deploy import Runner

runner = Runner.from_yaml('your/path/to/pipeline.yaml')
runner.run_api_server()

λ˜λŠ”

from autorag.deploy import Runner

runner = Runner.from_trial_folder('/your/path/to/trial_dir')
runner.run_api_server()
autorag run_api \
	--config_path your/path/to/pipeline.yaml \
	--host 0.0.0.0 --port 8000
ν”„λ‘œμ νŠΈ 폴더λ₯Ό μ§€μ •ν•˜κ³  μ‹ΆμœΌμ‹ κ°€μš”?

ν”„λ‘œμ νŠΈ λ””λ ‰ν„°λ¦¬λŠ” --project_dir μ˜΅μ…˜ λ˜λŠ” project_dir νŒŒλΌλ―Έν„°λ‘œ 지정할 수 μžˆμŠ΅λ‹ˆλ‹€.

3. μ›Ή μΈν„°νŽ˜μ΄μŠ€λ‘œ μ‹€ν–‰

λ₯Ό μ„ νƒν•˜λ©΄ 이 νŒŒμ΄ν”„λΌμΈμ„ μ›Ή μΈν„°νŽ˜μ΄μŠ€λ‘œ μ‹€ν–‰ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

μ›Ή μΈν„°νŽ˜μ΄μŠ€λŠ” μ—¬κΈ°μ—μ„œ ν™•μΈν•˜μ„Έμš”.

from autorag.deploy import Runner

runner = Runner.from_yaml('your/path/to/pipeline.yaml')
runner.run_web()
from autorag.deploy import Runner

runner = Runner.from_trial_folder('/your/path/to/trial_dir')
runner.run_web()

CLIλŠ” κ°„μ†Œν™”λœ μ›Ή μΈν„°νŽ˜μ΄μŠ€λ₯Ό μ‹€ν–‰ν•˜μ§€λ§Œ μ½”λ“œλŠ” κ·ΈλΌλ””μ˜€ λ²„μ „μž…λ‹ˆλ‹€.

autorag run_web --yaml_path your/path/to/pipeline.yaml
autorag run_web --trial_path your/path/to/trial_dir
ν”„λ‘œμ νŠΈ 폴더λ₯Ό μ§€μ •ν•˜κ³  μ‹ΆμœΌμ‹ κ°€μš”?

ν”„λ‘œμ νŠΈ λ””λ ‰ν„°λ¦¬λŠ” --project_dir μ˜΅μ…˜ λ˜λŠ” project_dir νŒŒλΌλ―Έν„°λ‘œ 지정할 수 μžˆμŠ΅λ‹ˆλ‹€.

Hint

μž‘μ—… 및 평가 κ²°κ³Όλ₯Ό λ‹€λ₯Έ μ‚¬λžŒλ“€κ³Ό κ³΅μœ ν•΄ λ³΄μ‹œμ§€ μ•ŠμœΌμ‹œκ² μ–΄μš”?
yaml 파일 λ˜λŠ” summary.csv νŒŒμΌμ„ κ°„λ‹¨νžˆ κ³΅μœ ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
이λ₯Ό 톡해 전체 RAG νŒŒμ΄ν”„λΌμΈκ³Ό 평가 κ²°κ³Όλ₯Ό λ‹€λ₯Έ μ‚¬λžŒλ“€κ³Ό κ³΅μœ ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

Discord μ±„λ„μ—μ„œ μ—¬λŸ¬λΆ„μ˜ μž‘μ—…μ„ 자유둭게 κ³΅μœ ν•˜μ„Έμš”!

μ—¬κΈ°κΉŒμ§€μž…λ‹ˆλ‹€!
데이터셋에 λŒ€ν•œ 졜적의 RAG νŒŒμ΄ν”„λΌμΈμ„ μ„±κ³΅μ μœΌλ‘œ μ°Ύμ•„μ„œ λ°°ν¬ν–ˆμŠ΅λ‹ˆλ‹€.
이제 μ‚¬μš©μž μ •μ˜ ꡬ성 νŒŒμΌμ„ λ§Œλ“€κ³ , 더 λ‚˜μ€ ꡬ성 YAML νŒŒμΌμ„ μž‘μ„±ν•˜κ³ ,
그리고 더 λ‚˜μ€ κ²°κ³Όλ₯Ό μœ„ν•΄ λ°˜λ³΅ν•΄μ„œ 평가할 수 μžˆμŠ΅λ‹ˆλ‹€.

λ˜λŠ” AutoRAG둜 μ ˆμ•½ν•œ μ‹œκ°„μœΌλ‘œ μƒˆλ‘œμš΄ RAG μ œν’ˆμ„ μΆœμ‹œν•˜μ„Έμš”!

λ‹€μŒ 단계