Young Ho Shin commited on
Commit
23cd59d
β€’
1 Parent(s): 1601185

Add description

Browse files
Files changed (2) hide show
  1. app.py +9 -2
  2. description.md +38 -0
app.py CHANGED
@@ -103,16 +103,23 @@ default_text = """
103
  'λ‚˜μ„ ν˜• 신경망' ν•™μŠ΅ 기술. μΉ΄λ©”λΌλ‘œ 찍은 μ΄λ―Έμ§€μ—μ„œ νŠΉμ •ν•œ 사물 μ°ΎλŠ” 기술 ν™œμš©. μˆ²μ†μ—μ„œ λ“±μ‚°λ‘œ μ²™μ²™ μ°Ύμ•„ λ“œλ‘ μ΄ μ‚°μ•…κ΅¬μ‘°λŒ€ 역할도. λ―Έκ΅­ κ΅­λ°©λΆ€λŠ” μ§€λ‚œλ‹¬ 말 인곡지λŠ₯(AI)을 μ΄μš©ν•΄ 인간 도움 없이 적을 식별해 νƒ€κ²©ν•˜λŠ” λ“œλ‘ (무인 항곡기)을 μ‹œμ—°ν–ˆλ‹€. 이 λ“œλ‘ μ€ 카메라 ν™”λ©΄μ—μ„œ 총으둜 무μž₯ν•œ μ‚¬λžŒκ³Ό 무기가 μ—†λŠ” μ‚¬λžŒμ„ ꡬ뢄할 수 μžˆλ‹€. ν‘œμ μœΌλ‘œ μ •ν•œ μ‚¬λžŒμ„ μ°Ύμ•„ κ·Έκ°€ 탄 μžλ™μ°¨λ₯Ό μΆ”μ ν•˜λŠ” κΈ°λŠ₯도 μžˆλ‹€. μ‘°λ§Œκ°„ 원격 μ‘°μ’… 없이도 μ „μž₯μ—μ„œ νŠΉμˆ˜λΆ€λŒ€ κ΅°μΈλ“€μ²˜λŸΌ μž„λ¬΄λ₯Ό μˆ˜ν–‰ν•˜λŠ” λ“œλ‘ μ΄ λ“±μž₯ν•  전망이닀. 이 λ“œλ‘ μ΄ μ‚¬λžŒ 도움 없이 카메라 μ˜μƒμ—μ„œ λͺ©ν‘œλ¬Όμ„ μΈμ‹ν•˜κ³  좔적할 수 μžˆλŠ” 것은 λ°”λ‘œ β€˜λ¨Έμ‹ λŸ¬λ‹β€™ 덕뢄이닀. λ¨Έμ‹ λŸ¬λ‹μ€ AI의 ν•œ λΆ„μ•Όλ‘œ 컴퓨터가 μΈκ°„μ²˜λŸΌ 슀슀둜 ν•™μŠ΅ν•  수 μžˆλŠ” λŠ₯λ ₯을 λΆ€μ—¬ν•˜λŠ” μž‘μ—…μ„ λ§ν•œλ‹€. λ¨Έμ‹ λŸ¬λ‹μ˜ μ›λ¦¬λŠ” 인간을 ν¬ν•¨ν•œ 영μž₯λ₯˜ λ‘λ‡Œμ˜ 정보 처리 ꡬ쑰인 β€˜μ‹ κ²½λ§β€™μ„ λͺ¨μ‚¬ν•˜λŠ” 방식이닀. λ°”λ‘‘ λŒ€κ²°μ—μ„œ μ΄μ„ΈλŒ 9단을 이긴 κ΅¬κΈ€μ˜ β€˜μ•ŒνŒŒκ³ β€™ λ“± μ§€κΈˆκΉŒμ§€ μ†Œκ°œλœ AI λŒ€λΆ€λΆ„μ€ 심측신경망을 기반으둜 ν•œ λ¨Έμ‹ λŸ¬λ‹ μ•Œκ³ λ¦¬μ¦˜μ„ μ΄μš©ν•œλ‹€. μ΄λ―Έμ§€μ—μ„œ νŠΉμ • 사물을 μ°ΎλŠ” κΈ°μˆ μ€ 인간이 μ•„λ‹ˆλΌ 고양이 λ‡Œμ—μ„œ μœ λž˜ν–ˆλ‹€. 고양이 λ‡Œμ˜ μ‹œμ‹ κ²½μ—μ„œ λ°œκ²¬λ˜λŠ” β€˜λ‚˜μ„ ν˜• 신경망’ κ΅¬μ‘°λŠ” μ‹œκ°μ„Έν¬λ“€μ΄ λ³΄λ‚΄μ˜€λŠ” λ°˜μ‘μ„ λͺ¨μ•„ μ—¬λŸ¬ 개의 μΈ΅(ε±€)으둜 λ‚˜λˆˆλ‹€. 이λ₯Ό 3단계에 걸쳐 점차적으둜 λ‹¨μˆœν™”ν•˜λ©΄μ„œ 물체의 μƒ‰κΉ”μ΄λ‚˜ λͺ¨μ–‘을 νŒŒμ•…ν•œλ‹€. 이λ₯Ό 처음으둜 μ—°κ΅¬ν•œ λ°μ΄λΉ„λ“œ 휴벨과 ν† μ–΄μŠ€ν… 비저은 1981λ…„ 노벨 μƒλ¦¬μ˜ν•™μƒμ„ λ°›μ•˜λ‹€. AI κ³Όν•™μžλ“€μ€ λ‚˜μ„ ν˜• μ‹ κ²½λ§μ—μ„œ 아이디어λ₯Ό μ–»μ–΄ μ΄λ―Έμ§€μ—μ„œ 사물을 νŒλ³„ν•˜λŠ” μ•Œκ³ λ¦¬μ¦˜μ„ μ„€κ³„ν–ˆλ‹€. μš°μ„  μ΄λ―Έμ§€μ—μ„œ 큰 νŠΉμ§•μ„ μΆ”μΆœν•œ λ‹€μŒ 점차 μž‘κ³  λ³΅μž‘ν•œ νŠΉμ§•μ„ λ°œκ²¬ν•΄ λ‚˜κ°€λŠ” 방식이닀. μ˜ˆμ»¨λŒ€ 사진 속에 μžλ™μ°¨κ°€ μžˆλ‹€κ³  ν•΄ 보자. μ•Œκ³ λ¦¬μ¦˜μ€ μš°μ„  μ‚¬λ¬Όμ˜ 전체적인 μœ€κ³½μ„ λ¨Όμ € ν™•μΈν•œ λ’€ 기쑴에 μž…λ ₯된 사진 데이터와 비ꡐ해 β€˜νƒˆ κ²ƒβ€™μœΌλ‘œ λ²”μœ„λ₯Ό μ’νžŒλ‹€. 이후 νƒ€μ΄μ–΄λ‚˜ μ œμ‘°μ‚¬ μ— λΈ”λŸΌμ²˜λŸΌ 세뢀적인 νŠΉμ§•μ„ νŒŒμ•…ν•˜κ³  β€˜μ‚¬μ§„ 속에 μžˆλŠ” λ¬Όμ²΄λŠ” μžλ™μ°¨β€™λΌλŠ” 결둠을 λ‚΄λ¦¬κ²Œ λœλ‹€. μ œν”„ λ”˜ ꡬ글 μˆ˜μ„μ—°κ΅¬μ›μ€ β€œλ‚˜μ„ ν˜• 신경망은 λ‹€λ₯Έ λ¨Έμ‹ λŸ¬λ‹ ꡬ쑰듀과 비ꡐ할 λ•Œ μ˜μƒ, μŒμ„± λΆ„μ•Όμ—μ„œ 쒋은 μ„±λŠ₯을 보인닀”며 β€œμ΄λ₯Ό μ΄μš©ν•˜λ©΄ 컴퓨터가 처음 λ³Έ 사물도 무엇인지 νŒŒμ•…ν•  수 μžˆλ‹€β€κ³  μ„€λͺ…ν–ˆλ‹€. μ£Όλ³€μ—μ„œ λ³Ό 수 μžˆλŠ” μ˜μƒμ΄¬μ˜μš© λ“œλ‘ μ—λ„ μ΄λ³΄λ‹€λŠ” κ°„λ‹¨ν•˜μ§€λ§Œ λΉ„μŠ·ν•œ 기술이 μ΄μš©λœλ‹€. 세계 1μœ„ λ“œλ‘ μ—…μ²΄μΈ 쀑ꡭ DJI의 β€˜νŒ¬ν…€4β€™λŠ” μ‚¬λžŒ 눈처럼 두 개의 카메라 μ„Όμ„œλ₯Ό μž₯μ°©ν–ˆλ‹€. 이λ₯Ό 톡해 λŒ€μƒ 물체λ₯Ό ν™•μΈν•˜κ³  일정 거리λ₯Ό μœ μ§€ν•˜λ©΄μ„œ λ”°λΌλ‹€λ‹Œλ‹€. 이λ₯Έλ°” β€˜μ•‘ν‹°λΈŒ νŠΈλž™β€™ κΈ°λŠ₯이닀. μ•‘ν‹°λΈŒ νŠΈλž™ κΈ°λŠ₯을 켜면 μ΄μš©μžκ°€ μ§€μ •ν•œ μ‚¬λ¬Όμ΄λ‚˜ μ‚¬λžŒμ˜ μœ€κ³½μ„ μ„ μΈμ‹ν•˜κ³  ν”½μ…€(이미지λ₯Ό κ΅¬μ„±ν•˜λŠ” κ°€μž₯ μž‘μ€ λ‹¨μœ„μΈ λ„€λͺ¨ λͺ¨μ–‘μ˜ 점) λ‹¨μœ„λ‘œ μΈμ‹ν•œλ‹€. κ·Έ 픽셀을 κ³„μ†μ μœΌλ‘œ 같은 크기둜 μœ μ§€ν•˜κΈ° μœ„ν•΄ 기체가 μ΄λ™ν•œλ‹€. μ˜ˆμ»¨λŒ€ 주변에 μžˆλŠ” μ‚¬λžŒμ„ μ§€μ •ν–ˆμ„ λ•Œ ν”½μ…€ 크기가 μƒν•˜μ’Œμš° 100Γ—100 ν”½μ…€μ΄μ—ˆλ‹€κ³  ν•΄ 보자. κ·Έ μ‚¬λžŒμ΄ μ•žμœΌλ‘œ μ›€μ§μ—¬μ„œ 80Γ—80 ν”½μ…€ 크기둜 쀄어듀면 μ›λž˜ 수치인 100Γ—100 픽셀을 되찾기 μœ„ν•΄ λ“œλ‘ λ„ λ”°λΌμ„œ μ•žμœΌλ‘œ μ›€μ§μ΄λŠ” 방식이닀. κ³Όν•™μžλ“€μ€ λ‚˜μ„ ν˜• 신경망을 본뜬 λ¨Έμ‹ λŸ¬λ‹ κΈ°μˆ μ„ μ‘μš©ν•΄ 인간 삢을 μœ€νƒν•˜κ²Œ ν•  수 μžˆλŠ” κΈ°μˆ μ„ κ°œλ°œν•˜κ³  μžˆλ‹€. μŠ€μœ„μŠ€ μ·¨λ¦¬νžˆλŒ€ μ—°κ΅¬νŒ€μ€ λ“œλ‘ μ„ μ΄μš©ν•΄ μ•Œν”„μŠ€ μ‚°λ§₯μ—μ„œ μ‘°λ‚œμžλ₯Ό μ°ΎλŠ” κΈ°μˆ μ„ 연ꡬ 쀑이닀. μ—°κ΅¬νŒ€μ΄ κ°œλ°œν•œ AI λ“œλ‘ μ€ 카메라가 μ΄¬μ˜ν•œ 이미지λ₯Ό μ΄μš©ν•΄ 숲이 μš°κ±°μ§„ κ³³κ³Ό λ“±μ‚°λ‘œλ₯Ό κ΅¬λΆ„ν•œλ‹€. 이λ₯Ό λ“œλ‘ μ˜ λΉ„ν–‰ μ œμ–΄κΈ°λ‘œ 전달해 이동 λ°©ν–₯을 κ²°μ •ν•œλ‹€. μ˜¬ν•΄ 초 μ·¨λ¦¬νžˆλŒ€κ°€ μ™„λ£Œν•œ 첫 μ‹€ν—˜μ—μ„œλŠ” β€˜λ“œλ‘ μ΄ 인간보닀 λ“±μ‚°λ‘œλ₯Ό 잘 μ°ΎλŠ”λ‹€β€™λŠ” κ²°κ³Όκ°€ λ‚˜μ™”λ‹€. μ—°κ΅¬νŒ€μ€ μ•½ 2만μž₯의 μ•Œν”„μŠ€ μ‚° λ“±μ‚°λ‘œ 사진을 λ°”νƒ•μœΌλ‘œ 3일간 λ“œλ‘ μ— νƒ‘μž¬λœ 인곡지λŠ₯의 심측신경망을 ν•™μŠ΅μ‹œμΌ°λ‹€. 이후 λ“œλ‘ μ΄ μ „ν˜€ 가보지 λͺ»ν•œ λ“±μ‚°λ‘œλ₯Ό 였λ₯΄λ„둝 ν–ˆλ‹€. μ‹€ν—˜ κ²°κ³Ό μ‚¬λžŒ 눈으둜 μƒˆλ‘œμš΄ λ“±μ‚°λ‘œλ₯Ό 식별할 ν™•λ₯ μ€ 82%μ˜€μœΌλ‚˜ AI λ“œλ‘ μ€ 85%의 성곡λ₯ μ„ 보여쀬닀. μ·¨λ¦¬νžˆλŒ€ μ—°κ΅¬νŒ€μ€ β€œAI λ“œλ‘ μ€ μ‘°λ§Œκ°„ 싀전에 νˆ¬μž…λΌ μ‚°μ•…κ΅¬μ‘°λŒ€κ°€ μ‘°λ‚œμžλ₯Ό μ°ΎλŠ” 일을 λ„μšΈ 수 μžˆμ„ 것”이라고 λ§ν–ˆλ‹€. 신경망 ν•™μŠ΅ κΈ°μˆ μ€ λ‹€μ–‘ν•œ μš©λ„λ‘œ ν™œμš©ν•  수 μžˆλ‹€. λ¬Ένƒœν˜„ DJI코리아 λŒ€ν‘œλŠ” β€œAIλ₯Ό νƒ‘μž¬ν•œ λ“œλ‘ μ€ μ†‘μ „μ„ μ΄λ‚˜ μ†‘μœ κ΄€ λ“± μ‚°μ—…μ‹œμ„€λ¬Όμ˜ 결함 발견, μ‚°λΆˆ 감지, μž₯μ• λ¬Όμ΄λ‚˜ κ΅°μ‚¬μš© λͺ©ν‘œλ¬Ό 탐지 λ“± 이용 κ°€λŠ₯ λ²”μœ„κ°€ λ¬΄κΆλ¬΄μ§„ν•˜λ‹€β€κ³  λ§ν–ˆλ‹€."),
104
  """
105
 
 
 
 
 
 
106
  demo = gr.Interface(
107
  fn=interface_handler,
108
  inputs=[
109
- gr.inputs.Textbox(lines=5, placeholder=None, default=default_text, label="μž„μ˜ λ¬Έμž₯ (Custom text)", optional=False),
110
  gr.inputs.Textbox(lines=1, placeholder=None, default=default_url, label="넀이버 λ‰΄μŠ€ 기사 λ§ν¬μ£Όμ†Œ (Naver News article URL)", optional=False),
111
- gr.inputs.Radio(["μž…λ ₯ λ¬Έμž₯ μš”μ•½", "넀이버 λ‰΄μŠ€ 기사 μš”μ•½"], type="index", default=None, label=None, optional=False)
112
  ],
113
  outputs=[
114
  gr.outputs.Textbox(label="κ°œμš”"),
115
  ],
 
 
116
  )
117
 
118
  if __name__ == "__main__":
 
103
  'λ‚˜μ„ ν˜• 신경망' ν•™μŠ΅ 기술. μΉ΄λ©”λΌλ‘œ 찍은 μ΄λ―Έμ§€μ—μ„œ νŠΉμ •ν•œ 사물 μ°ΎλŠ” 기술 ν™œμš©. μˆ²μ†μ—μ„œ λ“±μ‚°λ‘œ μ²™μ²™ μ°Ύμ•„ λ“œλ‘ μ΄ μ‚°μ•…κ΅¬μ‘°λŒ€ 역할도. λ―Έκ΅­ κ΅­λ°©λΆ€λŠ” μ§€λ‚œλ‹¬ 말 인곡지λŠ₯(AI)을 μ΄μš©ν•΄ 인간 도움 없이 적을 식별해 νƒ€κ²©ν•˜λŠ” λ“œλ‘ (무인 항곡기)을 μ‹œμ—°ν–ˆλ‹€. 이 λ“œλ‘ μ€ 카메라 ν™”λ©΄μ—μ„œ 총으둜 무μž₯ν•œ μ‚¬λžŒκ³Ό 무기가 μ—†λŠ” μ‚¬λžŒμ„ ꡬ뢄할 수 μžˆλ‹€. ν‘œμ μœΌλ‘œ μ •ν•œ μ‚¬λžŒμ„ μ°Ύμ•„ κ·Έκ°€ 탄 μžλ™μ°¨λ₯Ό μΆ”μ ν•˜λŠ” κΈ°λŠ₯도 μžˆλ‹€. μ‘°λ§Œκ°„ 원격 μ‘°μ’… 없이도 μ „μž₯μ—μ„œ νŠΉμˆ˜λΆ€λŒ€ κ΅°μΈλ“€μ²˜λŸΌ μž„λ¬΄λ₯Ό μˆ˜ν–‰ν•˜λŠ” λ“œλ‘ μ΄ λ“±μž₯ν•  전망이닀. 이 λ“œλ‘ μ΄ μ‚¬λžŒ 도움 없이 카메라 μ˜μƒμ—μ„œ λͺ©ν‘œλ¬Όμ„ μΈμ‹ν•˜κ³  좔적할 수 μžˆλŠ” 것은 λ°”λ‘œ β€˜λ¨Έμ‹ λŸ¬λ‹β€™ 덕뢄이닀. λ¨Έμ‹ λŸ¬λ‹μ€ AI의 ν•œ λΆ„μ•Όλ‘œ 컴퓨터가 μΈκ°„μ²˜λŸΌ 슀슀둜 ν•™μŠ΅ν•  수 μžˆλŠ” λŠ₯λ ₯을 λΆ€μ—¬ν•˜λŠ” μž‘μ—…μ„ λ§ν•œλ‹€. λ¨Έμ‹ λŸ¬λ‹μ˜ μ›λ¦¬λŠ” 인간을 ν¬ν•¨ν•œ 영μž₯λ₯˜ λ‘λ‡Œμ˜ 정보 처리 ꡬ쑰인 β€˜μ‹ κ²½λ§β€™μ„ λͺ¨μ‚¬ν•˜λŠ” 방식이닀. λ°”λ‘‘ λŒ€κ²°μ—μ„œ μ΄μ„ΈλŒ 9단을 이긴 κ΅¬κΈ€μ˜ β€˜μ•ŒνŒŒκ³ β€™ λ“± μ§€κΈˆκΉŒμ§€ μ†Œκ°œλœ AI λŒ€λΆ€λΆ„μ€ 심측신경망을 기반으둜 ν•œ λ¨Έμ‹ λŸ¬λ‹ μ•Œκ³ λ¦¬μ¦˜μ„ μ΄μš©ν•œλ‹€. μ΄λ―Έμ§€μ—μ„œ νŠΉμ • 사물을 μ°ΎλŠ” κΈ°μˆ μ€ 인간이 μ•„λ‹ˆλΌ 고양이 λ‡Œμ—μ„œ μœ λž˜ν–ˆλ‹€. 고양이 λ‡Œμ˜ μ‹œμ‹ κ²½μ—μ„œ λ°œκ²¬λ˜λŠ” β€˜λ‚˜μ„ ν˜• 신경망’ κ΅¬μ‘°λŠ” μ‹œκ°μ„Έν¬λ“€μ΄ λ³΄λ‚΄μ˜€λŠ” λ°˜μ‘μ„ λͺ¨μ•„ μ—¬λŸ¬ 개의 μΈ΅(ε±€)으둜 λ‚˜λˆˆλ‹€. 이λ₯Ό 3단계에 걸쳐 점차적으둜 λ‹¨μˆœν™”ν•˜λ©΄μ„œ 물체의 μƒ‰κΉ”μ΄λ‚˜ λͺ¨μ–‘을 νŒŒμ•…ν•œλ‹€. 이λ₯Ό 처음으둜 μ—°κ΅¬ν•œ λ°μ΄λΉ„λ“œ 휴벨과 ν† μ–΄μŠ€ν… 비저은 1981λ…„ 노벨 μƒλ¦¬μ˜ν•™μƒμ„ λ°›μ•˜λ‹€. AI κ³Όν•™μžλ“€μ€ λ‚˜μ„ ν˜• μ‹ κ²½λ§μ—μ„œ 아이디어λ₯Ό μ–»μ–΄ μ΄λ―Έμ§€μ—μ„œ 사물을 νŒλ³„ν•˜λŠ” μ•Œκ³ λ¦¬μ¦˜μ„ μ„€κ³„ν–ˆλ‹€. μš°μ„  μ΄λ―Έμ§€μ—μ„œ 큰 νŠΉμ§•μ„ μΆ”μΆœν•œ λ‹€μŒ 점차 μž‘κ³  λ³΅μž‘ν•œ νŠΉμ§•μ„ λ°œκ²¬ν•΄ λ‚˜κ°€λŠ” 방식이닀. μ˜ˆμ»¨λŒ€ 사진 속에 μžλ™μ°¨κ°€ μžˆλ‹€κ³  ν•΄ 보자. μ•Œκ³ λ¦¬μ¦˜μ€ μš°μ„  μ‚¬λ¬Όμ˜ 전체적인 μœ€κ³½μ„ λ¨Όμ € ν™•μΈν•œ λ’€ 기쑴에 μž…λ ₯된 사진 데이터와 비ꡐ해 β€˜νƒˆ κ²ƒβ€™μœΌλ‘œ λ²”μœ„λ₯Ό μ’νžŒλ‹€. 이후 νƒ€μ΄μ–΄λ‚˜ μ œμ‘°μ‚¬ μ— λΈ”λŸΌμ²˜λŸΌ 세뢀적인 νŠΉμ§•μ„ νŒŒμ•…ν•˜κ³  β€˜μ‚¬μ§„ 속에 μžˆλŠ” λ¬Όμ²΄λŠ” μžλ™μ°¨β€™λΌλŠ” 결둠을 λ‚΄λ¦¬κ²Œ λœλ‹€. μ œν”„ λ”˜ ꡬ글 μˆ˜μ„μ—°κ΅¬μ›μ€ β€œλ‚˜μ„ ν˜• 신경망은 λ‹€λ₯Έ λ¨Έμ‹ λŸ¬λ‹ ꡬ쑰듀과 비ꡐ할 λ•Œ μ˜μƒ, μŒμ„± λΆ„μ•Όμ—μ„œ 쒋은 μ„±λŠ₯을 보인닀”며 β€œμ΄λ₯Ό μ΄μš©ν•˜λ©΄ 컴퓨터가 처음 λ³Έ 사물도 무엇인지 νŒŒμ•…ν•  수 μžˆλ‹€β€κ³  μ„€λͺ…ν–ˆλ‹€. μ£Όλ³€μ—μ„œ λ³Ό 수 μžˆλŠ” μ˜μƒμ΄¬μ˜μš© λ“œλ‘ μ—λ„ μ΄λ³΄λ‹€λŠ” κ°„λ‹¨ν•˜μ§€λ§Œ λΉ„μŠ·ν•œ 기술이 μ΄μš©λœλ‹€. 세계 1μœ„ λ“œλ‘ μ—…μ²΄μΈ 쀑ꡭ DJI의 β€˜νŒ¬ν…€4β€™λŠ” μ‚¬λžŒ 눈처럼 두 개의 카메라 μ„Όμ„œλ₯Ό μž₯μ°©ν–ˆλ‹€. 이λ₯Ό 톡해 λŒ€μƒ 물체λ₯Ό ν™•μΈν•˜κ³  일정 거리λ₯Ό μœ μ§€ν•˜λ©΄μ„œ λ”°λΌλ‹€λ‹Œλ‹€. 이λ₯Έλ°” β€˜μ•‘ν‹°λΈŒ νŠΈλž™β€™ κΈ°λŠ₯이닀. μ•‘ν‹°λΈŒ νŠΈλž™ κΈ°λŠ₯을 켜면 μ΄μš©μžκ°€ μ§€μ •ν•œ μ‚¬λ¬Όμ΄λ‚˜ μ‚¬λžŒμ˜ μœ€κ³½μ„ μ„ μΈμ‹ν•˜κ³  ν”½μ…€(이미지λ₯Ό κ΅¬μ„±ν•˜λŠ” κ°€μž₯ μž‘μ€ λ‹¨μœ„μΈ λ„€λͺ¨ λͺ¨μ–‘μ˜ 점) λ‹¨μœ„λ‘œ μΈμ‹ν•œλ‹€. κ·Έ 픽셀을 κ³„μ†μ μœΌλ‘œ 같은 크기둜 μœ μ§€ν•˜κΈ° μœ„ν•΄ 기체가 μ΄λ™ν•œλ‹€. μ˜ˆμ»¨λŒ€ 주변에 μžˆλŠ” μ‚¬λžŒμ„ μ§€μ •ν–ˆμ„ λ•Œ ν”½μ…€ 크기가 μƒν•˜μ’Œμš° 100Γ—100 ν”½μ…€μ΄μ—ˆλ‹€κ³  ν•΄ 보자. κ·Έ μ‚¬λžŒμ΄ μ•žμœΌλ‘œ μ›€μ§μ—¬μ„œ 80Γ—80 ν”½μ…€ 크기둜 쀄어듀면 μ›λž˜ 수치인 100Γ—100 픽셀을 되찾기 μœ„ν•΄ λ“œλ‘ λ„ λ”°λΌμ„œ μ•žμœΌλ‘œ μ›€μ§μ΄λŠ” 방식이닀. κ³Όν•™μžλ“€μ€ λ‚˜μ„ ν˜• 신경망을 본뜬 λ¨Έμ‹ λŸ¬λ‹ κΈ°μˆ μ„ μ‘μš©ν•΄ 인간 삢을 μœ€νƒν•˜κ²Œ ν•  수 μžˆλŠ” κΈ°μˆ μ„ κ°œλ°œν•˜κ³  μžˆλ‹€. μŠ€μœ„μŠ€ μ·¨λ¦¬νžˆλŒ€ μ—°κ΅¬νŒ€μ€ λ“œλ‘ μ„ μ΄μš©ν•΄ μ•Œν”„μŠ€ μ‚°λ§₯μ—μ„œ μ‘°λ‚œμžλ₯Ό μ°ΎλŠ” κΈ°μˆ μ„ 연ꡬ 쀑이닀. μ—°κ΅¬νŒ€μ΄ κ°œλ°œν•œ AI λ“œλ‘ μ€ 카메라가 μ΄¬μ˜ν•œ 이미지λ₯Ό μ΄μš©ν•΄ 숲이 μš°κ±°μ§„ κ³³κ³Ό λ“±μ‚°λ‘œλ₯Ό κ΅¬λΆ„ν•œλ‹€. 이λ₯Ό λ“œλ‘ μ˜ λΉ„ν–‰ μ œμ–΄κΈ°λ‘œ 전달해 이동 λ°©ν–₯을 κ²°μ •ν•œλ‹€. μ˜¬ν•΄ 초 μ·¨λ¦¬νžˆλŒ€κ°€ μ™„λ£Œν•œ 첫 μ‹€ν—˜μ—μ„œλŠ” β€˜λ“œλ‘ μ΄ 인간보닀 λ“±μ‚°λ‘œλ₯Ό 잘 μ°ΎλŠ”λ‹€β€™λŠ” κ²°κ³Όκ°€ λ‚˜μ™”λ‹€. μ—°κ΅¬νŒ€μ€ μ•½ 2만μž₯의 μ•Œν”„μŠ€ μ‚° λ“±μ‚°λ‘œ 사진을 λ°”νƒ•μœΌλ‘œ 3일간 λ“œλ‘ μ— νƒ‘μž¬λœ 인곡지λŠ₯의 심측신경망을 ν•™μŠ΅μ‹œμΌ°λ‹€. 이후 λ“œλ‘ μ΄ μ „ν˜€ 가보지 λͺ»ν•œ λ“±μ‚°λ‘œλ₯Ό 였λ₯΄λ„둝 ν–ˆλ‹€. μ‹€ν—˜ κ²°κ³Ό μ‚¬λžŒ 눈으둜 μƒˆλ‘œμš΄ λ“±μ‚°λ‘œλ₯Ό 식별할 ν™•λ₯ μ€ 82%μ˜€μœΌλ‚˜ AI λ“œλ‘ μ€ 85%의 성곡λ₯ μ„ 보여쀬닀. μ·¨λ¦¬νžˆλŒ€ μ—°κ΅¬νŒ€μ€ β€œAI λ“œλ‘ μ€ μ‘°λ§Œκ°„ 싀전에 νˆ¬μž…λΌ μ‚°μ•…κ΅¬μ‘°λŒ€κ°€ μ‘°λ‚œμžλ₯Ό μ°ΎλŠ” 일을 λ„μšΈ 수 μžˆμ„ 것”이라고 λ§ν–ˆλ‹€. 신경망 ν•™μŠ΅ κΈ°μˆ μ€ λ‹€μ–‘ν•œ μš©λ„λ‘œ ν™œμš©ν•  수 μžˆλ‹€. λ¬Ένƒœν˜„ DJI코리아 λŒ€ν‘œλŠ” β€œAIλ₯Ό νƒ‘μž¬ν•œ λ“œλ‘ μ€ μ†‘μ „μ„ μ΄λ‚˜ μ†‘μœ κ΄€ λ“± μ‚°μ—…μ‹œμ„€λ¬Όμ˜ 결함 발견, μ‚°λΆˆ 감지, μž₯μ• λ¬Όμ΄λ‚˜ κ΅°μ‚¬μš© λͺ©ν‘œλ¬Ό 탐지 λ“± 이용 κ°€λŠ₯ λ²”μœ„κ°€ λ¬΄κΆλ¬΄μ§„ν•˜λ‹€β€κ³  λ§ν–ˆλ‹€."),
104
  """
105
 
106
+ title = "AI λ¬Έμ„œ μš”μ•½\nKorean text summarization"
107
+ with open('description.md',mode='r') as file:
108
+ description = file.read()
109
+
110
+
111
  demo = gr.Interface(
112
  fn=interface_handler,
113
  inputs=[
114
+ gr.inputs.Textbox(lines=5, placeholder=None, default=default_text, label="μž„μ˜ λ¬Έμ„œ (Custom text)", optional=False),
115
  gr.inputs.Textbox(lines=1, placeholder=None, default=default_url, label="넀이버 λ‰΄μŠ€ 기사 λ§ν¬μ£Όμ†Œ (Naver News article URL)", optional=False),
116
+ gr.inputs.Radio(["μž…λ ₯ λ¬Έμ„œ μš”μ•½", "넀이버 λ‰΄μŠ€ 기사 μš”μ•½"], type="index", default=None, label="μ˜΅μ…˜", optional=False)
117
  ],
118
  outputs=[
119
  gr.outputs.Textbox(label="κ°œμš”"),
120
  ],
121
+ title=title,
122
+ description=description,
123
  )
124
 
125
  if __name__ == "__main__":
description.md ADDED
@@ -0,0 +1,38 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ 기사, λ…Όλ¬Έ 등을 AI둜 μžλ™ μš”μ•½ν•©λ‹ˆλ‹€.
2
+
3
+ ### μ‚¬μš©λ°©λ²•
4
+
5
+ - μš”μ•½ν•  λ‚΄μš©μ„ 직접 μž…λ ₯ν•˜κ±°λ‚˜ 넀이버 λ‰΄μŠ€ 기사 링크 μ£Όμ†Œλ₯Ό μž…λ ₯ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
6
+
7
+ - ν™”λ©΄ ν•˜λ‹¨μ—μ„œ μ›ν•˜λŠ” "μ˜΅μ…˜"을 선택 ν›„ μš”μ•½ν•  λ‚΄μš©μ„ 직접 μž…λ ₯ν•˜κ±°λ‚˜ 넀이버 λ‰΄μŠ€ 기사 링크 μ£Όμ†Œλ₯Ό μž…λ ₯ν•©λ‹ˆλ‹€.
8
+
9
+ - 'Submit' λ²„νŠΌμ„ λˆ„λ₯΄λ©΄ 우츑 화면에 κ°œμš”κ°€ μžλ™μœΌλ‘œ μƒμ„±λ©λ‹ˆλ‹€.
10
+
11
+ ### 기술 μ„€λͺ…
12
+
13
+ λ¬Έμ„œμš”μ•½(text summarization)은 μžμ—°μ–΄μ²˜λ¦¬(natural language processings) 뢄야에 μƒλ‹Ήνžˆ μž¬λ―ΈμžˆλŠ” 과제 쀑 ν•œκ°€μ§€,
14
+ 그리고 μΌμƒμƒν™œμ—λ„ μƒλ‹Ήνžˆ μœ μš©ν•œλ°λ„ λΆˆκ΅¬ν•˜κ³ 
15
+ ν•œκ΅­μ–΄ λ¬Έμ„œμš”μ•½μ„ ν•˜λŠ” ν”„λ‘œμ νŠΈλ₯Ό μ‰½κ²Œ 찾지 λͺ»ν•΄ μ—¬κΈ°μ„œ κ°„λ‹¨ν•˜κ²Œ μ‹œλ„ν•΄λ΄€μŠ΅λ‹ˆλ‹€.
16
+
17
+ κΈ°λ³Έ κ°œλ…μ€ λ¬Έμ„œμ—μ„œ κ°€μž₯ μ€‘μš”ν•œ N개의 λ¬Έμž₯을 μ„ νƒν•΄μ„œ κ°œμš”λ₯Ό μƒμ„±ν•˜λŠ” μΆ”μΆœμ  μš”μ•½(extractive summarization)μΈλ°μš”
18
+ λ¬Έμž₯을 μ„ νƒν•˜λŠ” 기쀀에 따라 λ‹€μ–‘ν•œ 기법이 있죠.
19
+ ν”νžˆ μ‚¬μš©ν•˜λŠ” TextRank μ•Œκ³ λ¦¬μ¦˜μ€ λ¬Έμž₯ μ‚¬μ΄μ˜ μƒν˜Έκ΄€κ³„λ₯Ό 톡해 그쀑 κ°€μž₯ 핡심적인 λ¬Έμž₯을 μ°ΎλŠ” graph-based κΈ°λ²•μž…λ‹ˆλ‹€.
20
+
21
+ 이 ν”„λ‘œμ νŠΈλŠ” λ¬Έμž₯μž„λ² λ”©(sentence embedding)을 톡해 λ¬Έμž₯의 의미λ₯Ό λ²‘ν„°λ‘œ λ‚˜νƒ€λ‚΄κ³ ,
22
+ ν΄λŸ¬μŠ€ν„°λ§(clustering)으둜 λΉ„μŠ·ν•œ 의미λ₯Ό 가지고 μžˆλŠ” λ¬Έμž₯을 μ°Ύμ•„,
23
+ μ—¬λŸ¬ ν΄λŸ¬μŠ€ν„° μ€‘μ—μ„œ 각각 1개의 핡심 λ¬Έμž₯을 μ„ νƒν•΄μ„œ κ°œμš”λ₯Ό λ§Œλ“œλŠ” 기법을 μ‚¬μš©ν•©λ‹ˆλ‹€.
24
+
25
+ λ¬Έμž₯μž„λ² λ”©μ„ μ°ΎλŠ”λ°μ„œ [Sentence-BERT](https://www.sbert.net/)λΌλŠ” λͺ¨λΈλ‘œ μ‹œλ„ν–ˆμ—ˆλŠ”λ°μš” κΈ°μ‘΄ λͺ¨λΈμ€ BERT κΈ°λ°˜μ΄λΌμ„œ
26
+ ν•œκ΅­μ–΄ λ¬Έμ„œμš”μ•½ μ„±λŠ₯이 쒋지 μ•Šμ•˜μŠ΅λ‹ˆλ‹€.
27
+ κ·Έλž˜μ„œ ν•œκ΅­μ–΄ μž„λ² λ”©μ— νŠΈλ ˆμ΄λ‹μ΄λœ [KoBERT](https://github.com/SKTBrain/KoBERT)λ₯Ό λ’·λ°›μΉ¨μœΌλ‘œ Sentence-BERT λͺ¨λΈμ„ μ‚¬μš©ν•©λ‹ˆλ‹€.
28
+
29
+ λ¬Έμž₯μž„λ² λ”©μ„ κ΅¬ν•˜κ³  κ°œμš”λ₯Ό μƒμ„±ν•˜λŠ” κ³Όμ •μ—μ„œ 파이썬 [Summarizer](https://github.com/dmmiller612/bert-extractive-summarizer) νŒ¨ν‚€μ§€λ₯Ό μ‚¬μš©ν•˜κ³ 
30
+ λ¬Έμž₯경계식별(sentence boundary detection) λ“± μ „μ²˜λ¦¬ 및 ν›„μ²˜λ¦¬λ₯Ό μœ„ν•΄ [Spacy](https://spacy.io/) 라이버리λ₯Ό ν™œμš©ν–ˆμŠ΅λ‹ˆλ‹€.
31
+ 넀이버 λ‰΄μŠ€ 기사 링크λ₯Ό μž…λ ₯ν•˜λŠ” 경우 [BeautifulSoup](https://beautiful-soup-4.readthedocs.io/en/latest/)둜 λ¨Όμ € ν•΄λ‹Ή νŽ˜μ΄μ§€μ—μ„œ 기사본문을 μΆ”μΆœν•œ ν›„ κ°œμš”λ₯Ό μƒμ„±ν•©λ‹ˆλ‹€.
32
+
33
+ ν”„λ‘œμ νŠΈμ— μ•žμœΌλ‘œ κ°œμ„ ν•΄μ•Ό ν•  점이 아직 λ§ŽμŠ΅λ‹ˆλ‹€.
34
+ 만쑱슀러운 ν•œκΈ€ λ¬Έμ„œ μš”μ•½ 데이터셋이 μ—†μ–΄ fine-tuning ν•™μŠ΅μ΄ λΆˆκ°€λŠ₯ν–ˆκ³ 
35
+ μ’…μ’… 글에 κ°€μž₯ 핡심적인 λ¬Έμž₯이 κ°œμš”μ—μ„œ λˆ„λ½λ˜λŠ” κ²½μš°κ°€ 있고 contextκ°€ μ—†μ–΄ μ΄ν•΄ν•˜κΈ° μ–΄λ €μš΄ λ¬Έμž₯이 ν¬ν•¨λ˜λŠ” κ²½μš°κ°€ 있죠.
36
+ μ–Έμ–΄λͺ¨λΈμ˜ 크기가 μƒλ‹Ήν•΄μ„œ CPU μ„±λŠ₯도 λ§Œμ‘±μŠ€λŸ½μ§€ μ•Šμ•„
37
+ 더 μž‘μ€ λͺ¨λΈλ‘œ μ‹€ν—˜ν•΄λ³΄λŠ” 것도 쒋을것 κ°™μŠ΅λ‹ˆλ‹€.
38
+ λ˜ν•œ λ„€μ΄λ²„λ‰΄μŠ€ 뿐만이 μ•„λ‹ˆλΌ λ‹€λ₯Έ μ‚¬μ΄νŠΈμ—μ„œλ„ λ¬Έμ„œ 본문을 μΆ”μΆœν•˜λŠ” web scraping μ½”λ“œλ₯Ό μΆ”κ°€ν•˜λ©΄ μ‚¬μš©ν•˜κΈ° νŽΈν•˜κ² μ£ .