Skip to content

Latest commit

Β 

History

History
43 lines (27 loc) Β· 2.87 KB

EX.md

File metadata and controls

43 lines (27 loc) Β· 2.87 KB

μ–΄λ–»κ²Œ μˆ˜μ •λ˜μ—ˆλ‚˜μš”?

μ˜ˆμ‹œ1: 2μž₯ 8절

μ €μž μ—­μž
src src

μž‘λ™ν•˜μ§€ μ•ŠλŠ” μ†ŒμŠ€μ½”λ“œ λ¦¬νŒ©ν„°λ§

  • python2 기반의 μ†ŒμŠ€μ½”λ“œλ₯Ό python3 기반의 μ†ŒμŠ€μ½”λ“œλ‘œ μˆ˜μ •ν–ˆμŠ΅λ‹ˆλ‹€.

μ΅œλŒ€ν•œ κ°„κ²°ν•œ μ½”λ“œ, 핡심적인 μ½”λ“œλ§Œμ„ μž‘μ„±

  • μ‹€μ œλ‘œ μ‚¬μš©λ˜μ§€ μ•Šκ³  ν•™μŠ΅μ— 도움이 λ˜μ§€ μ•ŠλŠ” ν•¨μˆ˜λ₯Ό μ œκ±°ν–ˆμŠ΅λ‹ˆλ‹€.
  • '%s' 기반의 슀트링 ν¬λ§€νŒ…μ„ λͺ¨λ‘ f-슀트링으둜 λ³€κ²½ν–ˆμŠ΅λ‹ˆλ‹€.
  • 'νšŒμ‚¬ 이름' 을 λ‚˜νƒ€λ‚΄λŠ” λ³€μˆ˜μ˜ 이름이 'city' 이고 λ³€μˆ˜ 이름이 λͺ¨λ‘ λΉ„μŠ·ν•œ λ“±, μ½”λ“œλ₯Ό 읽고 μ΄ν•΄ν•˜λŠ” 것에 λ°©ν•΄λ˜λŠ” 뢀뢄을 λͺ…ν™•ν•˜κ²Œ μˆ˜μ •ν–ˆμŠ΅λ‹ˆλ‹€.

이해에 λΆˆν•„μš”ν•œ μ†ŒμŠ€μ½”λ“œ, 미사여ꡬ, 주석, 파일 제거

  • ν•œκ΅­ λ…μžλ“€μ˜ 이해에 λ°©ν•΄λ˜λŠ” 'λ‹¬λŸ¬' 와 'μ„ΌνŠΈ' λ₯Ό μ œκ±°ν•˜κ³  '원' 으둜 λ³€κ²½ν–ˆμŠ΅λ‹ˆλ‹€.
  • μ˜λ―Έμ—†λŠ” ν…ŒμŠ€νŠΈλ₯Ό μ œκ±°ν•˜κ³  κ·Έλ¦¬λ””μ˜ νŠΉμ„±μ„ 잘 λ‚˜νƒ€λ‚Ό 수 μžˆλŠ” ν…ŒμŠ€νŠΈλ‘œ λ³€κ²½ν–ˆμŠ΅λ‹ˆλ‹€.
  • μ‹€μŠ΅μ— μ‚¬μš©λ˜μ§€ μ•ŠλŠ” νŒŒμΌλ“€μ„ λ‹€μˆ˜ μ œκ±°ν–ˆμŠ΅λ‹ˆλ‹€.

μ˜ˆμ‹œ2: 2μž₯ 11절

μ €μž μ—­μž
src src

μž‘λ™ν•˜μ§€ μ•ŠλŠ” μ†ŒμŠ€μ½”λ“œ λ¦¬νŒ©ν„°λ§

  • μ €μžλŠ” sklearn 라이브러리둜 λ§Œλ“  λͺ¨λΈμ„ joblib 라이브러리둜 ν”Όν΄ν™”ν•œ λ’€ ν•΄λ‹Ή νŒŒμΌμ„ μ €μž₯μ†Œλ₯Ό 톡해 μ œκ³΅ν–ˆμŠ΅λ‹ˆλ‹€. ν•˜μ§€λ§Œ ν•΄λ‹Ή νŒŒμΌμ„ load() ν•˜λ €λ©΄ μ„€μΉ˜λœ sklearn λΌμ΄λΈŒλŸ¬λ¦¬μ™€ 버전이 μΌμΉ˜ν•΄μ•Ό ν•©λ‹ˆλ‹€. ν•˜μ§€λ§Œ μ €μžκ°€ requirements.txt νŒŒμΌμ— λͺ…μ‹œν•΄λ‘” sklearn λ“± λ‹€μˆ˜ 라이브러리의 버전은 더이상 μ„€μΉ˜κ°€ λΆˆκ°€λŠ₯ν•œ λ²„μ „μ΄μ–΄μ„œ κ·ΈλŒ€λ‘œ μ œκ³΅ν•˜λŠ” 경우 λ…μžλ“€μ€ μ‹€μŠ΅μ΄ λΆˆκ°€λŠ₯ν•©λ‹ˆλ‹€. 피클 기반으둜 데이터λ₯Ό μ €μž₯ν•˜μ§€ μ•Šκ³  정적 κ·Έλž˜ν”„λ₯Ό μƒμ„±ν•˜λŠ” tensorflow 기반의 λͺ¨λΈλ‘œ λ¦¬νŒ©ν„°λ§ν•˜κ³  λΆˆν•„μš”ν•œ μ½”λ“œλ“€μ„ μ œκ±°ν–ˆμŠ΅λ‹ˆλ‹€.
  • μ›μ €μžλŠ” μ†ŒμŠ€μ½”λ“œμ— TODO: Log out the prediction value 을 남겨 λ‘μ—ˆμŠ΅λ‹ˆλ‹€. ν•΄λ‹Ή 뢀뢄을 κ΅¬ν˜„ν–ˆμŠ΅λ‹ˆλ‹€.

μ˜€νƒˆμž μˆ˜μ •κ³Ό 주석 λ²ˆμ—­

  • μ €μžλŠ” 책에 ./make_prediction.sh 을 μ‹€ν–‰ν•˜λΌκ³  λͺ…μ‹œν–ˆμœΌλ‚˜ μ €μž₯μ†Œμ—λŠ” make_prediction.sh 파일이 μ•„λ‹Œ make_predict.sh νŒŒμΌμ„ μ œκ³΅ν–ˆμŠ΅λ‹ˆλ‹€. μ΄λŸ¬ν•œ 문제λ₯Ό μˆ˜μ •ν•˜κ³  μ±…κ³Ό μ½”λ“œκ°€ 잘 동기화될 수 μžˆλ„λ‘ λ…Έλ ₯ν–ˆμŠ΅λ‹ˆλ‹€.

이해에 λΆˆν•„μš”ν•œ μ†ŒμŠ€μ½”λ“œ, 미사여ꡬ, 주석, 파일 제거

  • μ €μžλŠ” Makefile 에 test, lint 등을 μž‘μ„±ν–ˆμœΌλ‚˜, λ™μž‘ν•˜μ§€ μ•ŠκΈ° λ•Œλ¬Έμ— μ£Όμ„μ²˜λ¦¬λ₯Ό ν•΄ λ‘μ—ˆμŠ΅λ‹ˆλ‹€.
  • ν•΄λ‹Ή 뢀뢄은 μ±…μ˜ ν›„λ°˜λΆ€μ—μ„œ κ³΅λΆ€ν•˜λŠ” λ‚΄μš©μΈλ° μ €μžκ°€ 미리 μž‘μ„±ν•΄ λ‘μ—ˆκΈ° λ•Œλ¬Έμ— 이해에 λ°©ν•΄κ°€ λœλ‹€κ³  νŒλ‹¨ν–ˆμŠ΅λ‹ˆλ‹€.