[Cloud Natural Language API] Qwik Start

yejinยท2026๋…„ 4์›” 15์ผ

Google Skills

๋ชฉ๋ก ๋ณด๊ธฐ
4/46

Course

Analyze Speech and Language with Google APIs

Lab

๋ชฉ๋ก

  • Cloud Natural Language API: Qwik Start โฌ…๏ธ ์˜ค๋Š˜์˜ Lab!
  • Speech-to-Text API: Qwik Start
  • Entity and Sentiment Analysis with the Natural Language API
  • Analyze Speech and Language with Google APIs: Challenge Lab

๐ŸŒ Cloud Natural Language API: Qwik Start

๊ฐœ์š”

์ž์—ฐ์–ด(Natural Language)๋Š” ์ธ๊ฐ„์ด ์„œ๋กœ ์†Œํ†ตํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ์–ธ์–ด์ด๋‹ค.
Cloud Natural Language API์ด ์ œ๊ณตํ•˜๋Š” ์ž์—ฐ์–ด ์ฒ˜๋ฆฌ ๊ธฐ๋Šฅ์„ ์ด์šฉํ•˜์—ฌ ํ…์ŠคํŠธ๋ฅผ ๋ถ„์„ํ•˜๊ณ , ํ•ญ๋ชฉ์„ ์‹๋ณ„ํ•˜๊ณ , ์ •๋ณด๋ฅผ ์ถ”์ถœํ•˜๊ณ , ์งˆ๋ฌธ์— ๋‹ตํ•ด๋ณด์ž!

์‹ค์Šต๊ณผ์ •

(1) Cloud Shell ์ ‘์†


(2) API ํ‚ค ์ƒ์„ฑ

1) PROJECT_ID๋ฅผ ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋กœ ์„ค์ •ํ•˜๊ธฐ

export GOOGLE_CLOUD_PROJECT=$(gcloud config get-value core/project)

2) Natural Language API์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋Š” ์ƒˆ ์„œ๋น„์Šค ๊ณ„์ • ์ƒ์„ฑ

gcloud iam service-accounts create my-natlang-sa --display-name "my natural language service account"

3) ์ƒˆ ์„œ๋น„์Šค ๊ณ„์ •์œผ๋กœ ๋กœ๊ทธ์ธํ•  ์‚ฌ์šฉ์ž ์ธ์ฆ ์ •๋ณด ์ƒ์„ฑ

โžก๏ธ ์‚ฌ์šฉ์ž ์ธ์ฆ ์ •๋ณด๋ฅผ ๋งŒ๋“ค๊ณ , ๋‹ค์Œ ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ '~/key.json'์œผ๋กœ ์ €์žฅ

gcloud iam service-accounts keys create ~/key.json --iam-account my-natlang-sa@${GOOGLE_CLOUD_PROJECT}.iam.gserviceaccount.com

4) GOOGLE_APPLICATION_CREDENTIALS ํ™˜๊ฒฝ ๋ณ€์ˆ˜ ์ €์žฅ

โžก๏ธ ์•ž์—์„œ ๋งŒ๋“  ์‚ฌ์šฉ์ž ์ธ์ฆ ์ •๋ณด JSON ํŒŒ์ผ์˜ ์ „์ฒด ๊ฒฝ๋กœ๋กœ ์„ค์ •ํ•ด์•ผ ํ•œ๋‹ค.

export GOOGLE_APPLICATION_CREDENTIALS="/home/USER/key.json"

(3) ํ•ญ๋ชฉ ๋ถ„์„ ์š”์ฒญ ๋งŒ๋“ค๊ธฐ

1) Compute Engine ์„ ํƒ

โžก๏ธ ssh๋ฅผ ํ†ตํ•ด ํ”„๋กœ๋น„์ €๋‹๋œ ์ธ์Šคํ„ด์Šค์— ์—ฐ๊ฒฐํ•ด์•ผ ํ•œ๋‹ค.

2) instance ํ™•์ธ

โžก๏ธ Compute Engine > VM instances > ์ƒ์„ฑ๋œ linux-instance ํ™•์ธ

3) SSH ์ ‘์†

โžก๏ธ SSH ๋ฒ„ํŠผ ํด๋ฆญ ์‹œ์—, ๋Œ€ํ™”ํ˜• Shell์ด ์—ด๋ฆฐ๋‹ค.


(4) Natural Language API์˜ ํ•ญ๋ชฉ ๋ถ„์„ ์‹คํ–‰

1) ๋ถ„์„ํ•  ๋ฌธ์žฅ:

Michelangelo Caravaggio, Italian painter, is known for 'The Calling of Saint Matthew'

2) gcloud ๋ช…๋ น์–ด ์‹คํ–‰

gcloud ml language analyze-entities --content="Michelangelo Caravaggio, Italian painter, is known for 'The Calling of Saint Matthew'." > result.json

๋ถ„์„๐Ÿ”Ž

Google Cloud Natural Language API๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํŠน์ • ํ…์ŠคํŠธ ๋‚ด์˜ ๊ฐœ์ฒด(Entities)๋ฅผ ๋ถ„์„ํ•˜๊ณ  ๊ทธ ๊ฒฐ๊ณผ๋ฅผ JSON ํŒŒ์ผ๋กœ ์ €์žฅํ•˜๋Š” ๋ช…๋ น์–ด

  • gcloud ml language: Google Cloud์˜ ์ž์—ฐ์–ด ์ฒ˜๋ฆฌ(Natural Language) ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜๊ฒ ๋‹ค๋Š” ์„ ์–ธ
  • analyze-entities: ํ…์ŠคํŠธ์—์„œ ์ธ๋ฌผ, ๋‹จ์ฒด, ์žฅ์†Œ ๋“ฑ์„ ์‹๋ณ„ํ•˜๋Š” ๊ฐœ์ฒด ๋ถ„์„ ๊ธฐ๋Šฅ์„ ์‹คํ–‰
  • --content="...": ๋ถ„์„ํ•  ์‹ค์ œ ๋ฌธ์žฅ
  • > result.json: ๋ถ„์„ ๊ฒฐ๊ณผ๋ฅผ result.json ํŒŒ์ผ์— ์ €์žฅ

(5) ์‘๋‹ต ๊ฒฐ๊ณผ ํ•ด์„

{
  "entities": [
    {
      "mentions": [
        {
          "text": {
            "beginOffset": 0,
            "content": "Michelangelo Caravaggio"
          },
          "type": "PROPER"
        },
        {
          "text": {
            "beginOffset": 33,
            "content": "painter"
          },
          "type": "COMMON"
        }
      ],
      "metadata": {
        "mid": "/m/020bg",
        "wikipedia_url": "https://en.wikipedia.org/wiki/Caravaggio"
      },
      "name": "Michelangelo Caravaggio",
      "salience": 0.82904786,
      "type": "PERSON"
    },
    {
      "mentions": [
        {
          "text": {
            "beginOffset": 25,
            "content": "Italian"
          },
          "type": "PROPER"
        }
      ],
      "metadata": {},
      "name": "Italian",
      "salience": 0.13981608,
      "type": "LOCATION"
    },
    {
      "mentions": [
        {
          "text": {
            "beginOffset": 56,
            "content": "The Calling of Saint Matthew"
          },
          "type": "PROPER"
        }
      ],
      "metadata": {
        "mid": "/m/085_p7",
        "wikipedia_url": "https://en.wikipedia.org/wiki/The_Calling_of_Saint_Matthew"
      },
      "name": "The Calling of Saint Matthew",
      "salience": 0.031136045,
      "type": "EVENT"
    }
  ],
  "language": "en"
}

โžก๏ธ cat result.json์„ ํ•˜์—ฌ ์ €์žฅ๋œ ์‘๋‹ต ๊ฒฐ๊ณผ๋ฅผ ๋ถ„์„ํ•ด๋ณด์ž!

๋ถ„์„๐Ÿ”Ž

  • ํ•ญ๋ชฉ ์ •๋ณด: ์—”ํ‹ฐํ‹ฐ์˜ ์ด๋ฆ„, ํƒ€์ž…, ์‚ฌ๋žŒ, ์œ„์น˜, ์ด๋ฒคํŠธ ๋“ฑ
  • metadata: (์กด์žฌํ•  ๊ฒฝ์šฐ) Wikipedia URL
  • salience: ๋ฌธ์žฅ์—์„œ ์ด ๋‹จ์–ด๊ฐ€ ์ฐจ์ง€ํ•˜๋Š” ๋น„์ค‘
  • mentions: ๋‹ค๋ฅธ ๋ฐฉ์‹์œผ๋กœ ์–ธ๊ธ‰๋œ ๋™์ผํ•œ ํ•ญ๋ชฉ
profile
์ƒˆ์‹น ๊ฐœ๋ฐœ์ž

0๊ฐœ์˜ ๋Œ“๊ธ€