1Introduction to Upstage API

πŸ“Œ λͺ©μ°¨

  • Upstage API Key λ°œκΈ‰ 절차 μ•ˆλ‚΄

  • Upstage API μ œν’ˆ μ†Œκ°œ

1. Upstage API Key λ°œκΈ‰ 절차 μ•ˆλ‚΄

Upstage APIλ₯Ό ν™œμš©ν•˜μ‹œκΈ° μœ„ν•΄μ„œλŠ” κ°€μž₯ λ¨Όμ € API Keyλ₯Ό λ°œκΈ‰λ°›μ•„μ•Ό ν•©λ‹ˆλ‹€. 본격적인 λ°œκΈ‰ μ ˆμ°¨μ— μ•žμ„œ, λ¨Όμ € Upstage μ½˜μ†”μ— μ ‘μ†ν•˜μ—¬ νšŒμ›κ°€μž…μ„ μ™„λ£Œν•΄μ£Όμ‹œκΈ° λ°”λžλ‹ˆλ‹€.

  1. πŸ”— μ—…μŠ€ν…Œμ΄μ§€ μ½˜μ†” 접속

  1. ✍️ νšŒμ›κ°€μž…

  • μœ„ μ½˜μ†” ν™”λ©΄μ—μ„œ 우츑 μƒλ‹¨μ˜ Login λ²„νŠΌμ„ ν΄λ¦­ν•˜μ—¬ νšŒμ›κ°€μž…μ„ μ§„ν–‰ν•΄μ£Όμ„Έμš”.

  • ꡬ글 계정을 톡해 κ°„νŽΈν•˜κ²Œ κ°€μž…ν•˜μ„Έμš”.

1. API λž€?

본격적으둜 API에 λŒ€ν•΄μ„œ μ•Œμ•„λ³΄κΈ° 전에, Json ν˜•νƒœκ°€ 무엇인지 λΆ€ν„° μ•Œμ•„λ³΄λ„λ‘ ν•©μ‹œλ‹€.

1️⃣ JSONμ΄λž€

JSON(JavaScript Object Notation)은 데이터λ₯Ό μ •λ¦¬λœ ν˜•νƒœλ‘œ ν‘œν˜„ν•˜λŠ” 방법 쀑 ν•˜λ‚˜μž…λ‹ˆλ‹€.

예λ₯Ό λ“€μ–΄, "사과, λ°”λ‚˜λ‚˜, μ˜€λ Œμ§€"λΌλŠ” λ¬Έμž₯을 λ‹¨μˆœν•œ ν…μŠ€νŠΈλ‘œ ν‘œν˜„ν•˜λ©΄ κ·Έ μ•ˆμ— 뭐가 μžˆλŠ”μ§€ 일일이 μ‚¬λžŒμ΄ 읽고 해석해야 ν•©λ‹ˆλ‹€. ν•˜μ§€λ§Œ JSON은 μ΄λ ‡κ²Œ μ •λ¦¬ν•©λ‹ˆλ‹€:

이런 ν˜•νƒœλ‘œ 데이터λ₯Ό μ €μž₯ν•˜λ©΄, 컴퓨터가 각각의 ν•­λͺ©μ„ μ‰½κ²Œ μ°Ύκ³  μ²˜λ¦¬ν•  수 있게 λ©λ‹ˆλ‹€.

πŸ“š λΉ„μœ ν•˜μžλ©΄, JSON은 잘 μ •λ¦¬λœ λ„μ„œκ΄€μ΄κ³ , ν…μŠ€νŠΈλŠ” μ•„λ¬΄λ ‡κ²Œλ‚˜ λ‹΄μ•„λ‘” 봉지 속 물건듀과 κ°™μŠ΅λ‹ˆλ‹€.

2️⃣ APIλž€?

API(Application Programming Interface)λŠ” ν”„λ‘œκ·Έλž¨μ—μ„œ μ‚¬μš©ν•  수 μžˆλ„λ‘ 미리 μ€€λΉ„λœ κΈ°λŠ₯λ“€μ˜ λ©”λ‰΄νŒμž…λ‹ˆλ‹€.

μš°λ¦¬κ°€ μŒμ‹μ μ—μ„œ 메뉴λ₯Ό κ³ λ₯΄λ“―이, ν”„λ‘œκ·Έλž¨λ„ APIλ₯Ό 톡해 ν•„μš”ν•œ κΈ°λŠ₯을 μ„ νƒν•΄μ„œ μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

πŸ” 메뉴 μ˜ˆμ‹œ:

  • β€œOCR둜 λ¬Έμ„œ λ‚΄ ν…μŠ€νŠΈλ§Œ λ½‘μ•„μ€˜β€

  • β€œSolar LLM으둜 λ¬Έμ„œ μš”μ•½ν•΄μ€˜β€

APIλŠ” 이런 μš”μ²­μ„ 받아듀이고, 그에 λ§žλŠ” κ²°κ³Όλ₯Ό JSON ν˜•μ‹μœΌλ‘œ κΉ”λ”ν•˜κ²Œ λŒλ €μ€λ‹ˆλ‹€.

circle-check

3️⃣ Why API?

βœ… 업무 ν”„λ‘œμ„ΈμŠ€ μžλ™ν™”

  • λ°˜λ³΅λ˜λŠ” 업무 처리 μž‘μ—…μ„ API 호좜둜 μžλ™ν™”ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

  • 예: Document Parse APIλ₯Ό 톡해 100개 λ¬Έμ„œλ₯Ό 일일이 μ—…λ‘œλ“œν•˜μ§€ μ•Šκ³ , ν•œ λ²ˆμ— 처리 κ°€λŠ₯

βœ… μžλ™ μ—…λ°μ΄νŠΈ κΈ°λŠ₯

  • μ •ν•΄μ§„ μ‹œκ°„λ§ˆλ‹€ μžλ™μœΌλ‘œ APIλ₯Ό ν˜ΈμΆœν•΄ μ΅œμ‹  데이터λ₯Ό κ°€μ Έμ˜€κ²Œ ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

  • 예: ν•˜λ£¨ ν•œ 번 μžλ™μœΌλ‘œ Solar LLM으둜 기사 λ‚΄μš© μš”μ•½ 및 λ²ˆμ—­

βœ… λ‹€μ–‘ν•œ κΈ°λŠ₯의 μ‘°ν•©

  • λ¬Έμ„œ λ‚΄μš©μ„ μΆ”μΆœν•˜μ—¬ κ²°κ³Όλ₯Ό λ²ˆμ—­ν•˜κ±°λ‚˜ μš”μ•½ν•˜λŠ” λ“±μ˜ λ‹€λ₯Έ API와 연동해 볡합적인 μž‘μ—… μˆ˜ν–‰μ΄ κ°€λŠ₯ν•©λ‹ˆλ‹€.

  • 예: Document Parse둜 λ¬Έμ„œ λ³€ν™˜ β†’ λ²ˆμ—­ β†’ μš”μ•½κΉŒμ§€ ν•œ νλ¦„μœΌλ‘œ 처리

2. Upstage API Key λ°œκΈ‰ 절차 μ•ˆλ‚΄

Upstage APIλ₯Ό ν™œμš©ν•˜κΈ° μœ„ν•΄μ„œλŠ” API keyλ₯Ό λ¨Όμ € λ°œκΈ‰λ°›μ•„μ•Όν•©λ‹ˆλ‹€.

API KeyλŠ” νŠΉμ • μ‚¬μš©μžλ₯Ό μ‹λ³„ν•˜κ³ , κ·Έ μ‚¬μš©μžκ°€ Upstage의 κΈ°λŠ₯을 μ΄μš©ν•  수 μžˆλ„λ‘ ν—ˆκ°€ν•΄μ£ΌλŠ” μ‚¬μš©μžλ§Œμ˜ κ³ μœ ν•œ 인증 ν‚€μž…λ‹ˆλ‹€.

μ•„λž˜ μ ˆμ°¨μ— 따라 μ•ˆμ „ν•˜κ²Œ λ°œκΈ‰λ°›μ•„ μ‚¬μš©ν•΄ μ£Όμ„Έμš”!

  1. πŸ”— μ—…μŠ€ν…Œμ΄μ§€ μ½˜μ†” 접속

  1. πŸ” API Keys 클릭

  • λŒ€μ‹œλ³΄λ“œμ—μ„œ API Keys 메뉴λ₯Ό μ„ νƒν•©λ‹ˆλ‹€.

  1. βž• Create New Key 클릭

  • μƒˆλ‘œμš΄ API Key 생성을 μœ„ν•΄ Create New Keyλ₯Ό ν΄λ¦­ν•˜μ„Έμš”.

  1. πŸ“‹ API Key 볡사 및 보관

  • μƒμ„±λœ API Keyλ₯Ό λ³΅μ‚¬ν•˜κ³ , μ•ˆμ „ν•œ μž₯μ†Œμ— λ³΄κ΄€ν•˜μ„Έμš”!

⚠️ API Key 이용 μ‹œ μ£Όμ˜μ‚¬ν•­

triangle-exclamation

  • πŸ’Ύ λ³΅μ‚¬ν•œ API KeyλŠ” 개인적으둜 μ•ˆμ „ν•œ 곡간에 보관해 μ£Όμ„Έμš”.

  • 🚫 λ…ΈμΆœλœ API KeyλŠ” 타인에 μ˜ν•΄ μ‚¬μš©λ  수 μžˆμ–΄ λ³΄μ•ˆμ— μ£Όμ˜ν•΄μ•Ό ν•©λ‹ˆλ‹€.

κ·Έλ ‡λ‹€λ©΄ 이제 본격적으둜 Upstage μ—λŠ” μ–΄λ–€ μ œν’ˆλ“€μ΄ μžˆλŠ” μ§€ μ•Œμ•„λ³΄λŸ¬ κ°€λ³ΌκΉŒμš”?

2. Upstage API μ œν’ˆ μ†Œκ°œ

Upstage Consoleμ—μ„œλŠ” λ‹€μ–‘ν•œ Upstage μ œν’ˆλ“€μ„ 직접 μ‹€ν—˜ν•΄λ³΄κ³ , μ‹€μ œ 업무에 μ μš©ν•  수 μžˆλŠ” APIλ₯Ό μ œκ³΅ν•©λ‹ˆλ‹€. μ•„λž˜λŠ” μ£Όμš” κΈ°λŠ₯듀에 λŒ€ν•œ μ†Œκ°œμ™€ ν™œμš© μ‚¬λ‘€μž…λ‹ˆλ‹€.

circle-check

2.1 πŸ’¬ [λͺ¨λΈ] Chat

Upstage의 LLM인 Solar λͺ¨λΈ μ‹œλ¦¬μ¦ˆλ₯Ό ν™œμš©ν•˜μ—¬ μ‚¬μš©μž λŒ€ν™”ν˜• μΈν„°νŽ˜μ΄μŠ€(챗봇)을 κ΅¬ν˜„ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

ν…μŠ€νŠΈ 생성, μš”μ•½, λ¬Έλ§₯ 이해 λ“± μ–Έμ–΄ κ΄€λ ¨ μž‘μ—…μ— μ΅œμ ν™”λ˜μ–΄ 있으며, 챗봇, 고객 상담 μžλ™ν™”, μ½˜ν…μΈ  생성 등에 ν™œμš© κ°€λŠ₯ν•©λ‹ˆλ‹€.

2.2 πŸ“„ [λͺ¨λΈ] Document Digitization

λ¬Έμ„œ 기반 μž‘μ—…μ„ μžλ™ν™”ν•˜κΈ° μœ„ν•œ κΈ°λŠ₯듀이 ν¬ν•¨λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€.

  • πŸ“Š [λͺ¨λΈ] Document Parsing

    λ³΅μž‘ν•œ λ¬Έμ„œλ₯Ό HTMLμ΄λ‚˜ Markdownκ³Ό 같은 κ΅¬μ‘°ν™”λœ ν…μŠ€νŠΈλ‘œ μžλ™ λ³€ν™˜ν•΄μ£ΌλŠ” λͺ¨λΈμž…λ‹ˆλ‹€.

    λ¬Έμ„œ λ‚΄ 단락, ν‘œ, 이미지 등을 μΈμ‹ν•˜μ—¬ 논리적인 μˆœμ„œλ‘œ κ΅¬μ„±ν•˜κ³ , LLM이 λ¬Έμ„œλ₯Ό μ •ν™•ν•˜κ²Œ 이해할 수 μžˆλ„λ‘ λ„μ™€μ€λ‹ˆλ‹€. λ¬Έμ„œ 기반 μ§ˆμ˜μ‘λ‹΅, μš”μ•½ μ‹œμŠ€ν…œ 등에 ν™œμš©λ  수 μžˆμŠ΅λ‹ˆλ‹€.

  • 🧾 [λͺ¨λΈ] Document OCR

    λ‹€μ–‘ν•œ ν˜•μ‹μ˜ λ¬Έμ„œ μ΄λ―Έμ§€μ—μ„œ ν…μŠ€νŠΈλ₯Ό κ°μ§€ν•˜κ³  μΆ”μΆœν•˜λŠ” λͺ¨λΈμž…λ‹ˆλ‹€.

    μ—¬λŸ¬ 언어와 ν•΄μƒλ„μ—μ„œ 높은 인식 정확도λ₯Ό 보μž₯ν•˜λ©°, μŠ€μΊ” λ¬Έμ„œλ‚˜ 이미지 기반의 데이터 μž…λ ₯을 μžλ™ν™”ν•  λ•Œ ν™œμš©λ©λ‹ˆλ‹€.

2.3 πŸ“š [λͺ¨λΈ]Information Extraction

λ¬Έμ„œμ—μ„œ λ‚ μ§œ, 인λͺ…, κΈˆμ•‘ λ“± 핡심 정보λ₯Ό μžλ™μœΌλ‘œ μΆ”μΆœν•˜λŠ” λͺ¨λΈμž…λ‹ˆλ‹€.

μ •ν˜•ν™”λœ JSON ν˜•νƒœλ‘œ κ²°κ³Όλ₯Ό λ°˜ν™˜ν•˜μ—¬, 후속 데이터 μ²˜λ¦¬μ— μš©μ΄ν•©λ‹ˆλ‹€.

  • 🌐 [λͺ¨λΈ] Universal Information Extraction

    νŠΉμ • λ¬Έμ„œ μœ ν˜•μ— κ΅­ν•œλ˜μ§€ μ•Šκ³ , λ‹€μ–‘ν•œ λ¬Έμ„œμ—μ„œ ν‚€ 정보λ₯Ό μΆ”μΆœν•  수 μžˆλŠ” λ²”μš© λͺ¨λΈμž…λ‹ˆλ‹€.

    미리 μ •ν•΄μ§„ ν˜•μ‹μ΄ μ—†λŠ” λ¬Έμ„œμ—λ„ λ°”λ‘œ 적용 κ°€λŠ₯ν•˜λ©°, λ‹€μ–‘ν•œ λ¬Έμ„œκ°€ μ„žμ—¬μžˆλŠ” ν™˜κ²½μ—μ„œλ„ μœ μ—°ν•˜κ²Œ μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

  • 🧠 [λͺ¨λΈ] Prebuilt Information Extraction

    솑μž₯, κ³„μ•½μ„œ λ“± 자주 μ‚¬μš©λ˜λŠ” λ¬Έμ„œ μœ ν˜•μ— μ΅œμ ν™”ν•˜μ—¬ ν•™μŠ΅μ‹œν‚¨ λͺ¨λΈμž…λ‹ˆλ‹€.

    λ°˜λ³΅λ˜λŠ” λ¬Έμ„œ μž‘μ—…μ„ μžλ™ν™”ν•˜κ±°λ‚˜ λŒ€κ·œλͺ¨ λ¬Έμ„œμ—μ„œ μ •ν•΄μ§„ ν•„λ“œ(ν•­λͺ©)을 μ •ν™•νžˆ μΆ”μΆœν•΄μ•Ό ν•  λ•Œ μ ν•©ν•©λ‹ˆλ‹€.

2.4 πŸ”§ [κΈ°λŠ₯] Structured Outputs

LLM λͺ¨λΈ 응닡을 사전에 μ •ν•΄μ§„ ν˜•μ‹(JSON μŠ€ν‚€λ§ˆ)에 따라 κ΅¬μ‘°ν™”λœ ν˜•νƒœλ‘œ 생성할 수 μžˆμŠ΅λ‹ˆλ‹€.

μ΄λŠ” μΆ”μΆœλœ 정보λ₯Ό λ°”λ‘œ μ‹œμŠ€ν…œμ— ν†΅ν•©ν•˜κ±°λ‚˜ μ •ν˜•ν™”λœ 리포트 ν˜•νƒœλ‘œ μ €μž₯ν•˜κ³ μž ν•  λ•Œ μœ μš©ν•˜κ²Œ ν™œμš©λ©λ‹ˆλ‹€.

2.5 πŸ”— [κΈ°λŠ₯] Function Calling

LLM이 μ‹€μ‹œκ°„μœΌλ‘œ λ‹€λ₯Έ μ™ΈλΆ€ API, λ°μ΄ν„°λ² μ΄μŠ€, μžλ™ν™” 도ꡬ λ“± λ‹€λ₯Έ 도ꡬ(Tool)λ“€κ³Ό μ—°κ²°λ˜μ–΄ 일을 μ²˜λ¦¬ν•  수 μžˆλ„λ‘ λ„μ™€μ£ΌλŠ” κΈ°λŠ₯μž…λ‹ˆλ‹€.

예λ₯Ό λ“€μ–΄, 날씨, ν™˜μœ¨ λ“± μ‹€μ‹œκ°„ APIλ₯Ό ν˜ΈμΆœν•˜κ±°λ‚˜ λ°μ΄ν„°λ² μ΄μŠ€μ—μ„œ νŠΉμ • 정보λ₯Ό κ²€μƒ‰ν•˜λŠ” λ“±μ˜ μž‘μ—…μ΄ κ°€λŠ₯ν•˜λ©°, μ‹€μ‹œκ°„ 정보 제곡, μžλ™ν™”λœ 응닡 생성 등에 ν™œμš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

2.6 πŸ‘οΈβ€πŸ—¨οΈ [λͺ¨λΈ] Embeddings

ν…μŠ€νŠΈλ₯Ό λ²‘ν„°λ‘œ λ³€ν™˜ν•˜μ—¬, 의미 기반 κ²€μƒ‰μ΄λ‚˜ μœ μ‚¬λ„ 뢄석에 ν™œμš©ν•  수 μžˆλ„λ‘ ν•˜λŠ” λͺ¨λΈμž…λ‹ˆλ‹€.

λ¬Έμž₯ λΆ„λ₯˜, ν΄λŸ¬μŠ€ν„°λ§ λ“± λ¬Έλ§₯/의미 기반 비ꡐ가 ν•„μš”ν•œ μƒν™©μ—μ„œ μ‚¬μš©λ©λ‹ˆλ‹€.

Wrap Up

이번 μ„Ήμ…˜μ—μ„œλŠ” Upstage APIλ₯Ό μ‚¬μš©ν•˜κΈ° μœ„ν•œ μ²«κ±ΈμŒμ„ ν•¨κ»˜ μ‚΄νŽ΄λ³΄μ•˜μŠ΅λ‹ˆλ‹€.

πŸ”Ή API & JSONμ΄λž€? : APIλŠ” Upstage μ œν’ˆ λ“±κ³Ό 같이 μ“Έ 수 μžˆλŠ” κΈ°λŠ₯λ“€μ˜ λͺ¨μŒμ΄κ³ , JSON은 κ·Έ κΈ°λŠ₯λ“€μ˜ κ²°κ³Όλ₯Ό μ •λ¦¬λœ ν˜•μ‹μœΌλ‘œ μ „λ‹¬ν•˜λŠ” λ°©λ²•μž…λ‹ˆλ‹€.

πŸ”Ή Why API? : 업무 μžλ™ν™”, μ‹€μ‹œκ°„ 처리, λ‹€μ–‘ν•œ κΈ°λŠ₯ μ‘°ν•© λ“± ν˜„μ—…μ—μ„œ νš¨μœ¨μ„ λ†’μ΄λŠ” 데 맀우 μœ μš©ν•©λ‹ˆλ‹€.

πŸ”Ή API μ‚¬μš©μ„ μœ„ν•œ μ€€λΉ„ 절차 : νšŒμ›κ°€μž… β†’ API Key λ°œκΈ‰κΉŒμ§€ κ°„λ‹¨ν•œ 절차둜 μ‹œμž‘ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 단, API KeyλŠ” κΌ­ μ•ˆμ „ν•˜κ²Œ λ³΄κ΄€ν•˜κ³ , λ³΄μ•ˆμ— μ£Όμ˜ν•΄μ•Ό ν•©λ‹ˆλ‹€.

πŸ”Ή Upstage μ£Όμš” μ œν’ˆ μ†Œκ°œ : Chat, Document Parsing OCR, Information Extraction λ“± 싀무에 λ°”λ‘œ 적용 κ°€λŠ₯ν•œ λ‹€μ–‘ν•œ κΈ°λŠ₯을 μ œκ³΅ν•©λ‹ˆλ‹€.

κ·Έλ ‡λ‹€λ©΄ 이제, 각 μ œν’ˆμ΄ μ‹€μ œλ‘œ μ–΄λ–»κ²Œ μž‘λ™ν•˜λŠ”μ§€ 더 μžμ„Ένžˆ μ•Œμ•„λ³΄λŸ¬ κ°€λ³ΌκΉŒμš”?


Suwan Kim | AI Edu | Upstage

Last updated