Bit의 개발다이어리

Cloud Natural Language API: Qwik Start

  • API 키 만들기
  • Cloud Natural Language API를 사용하여 텍스트 스니펫에서 '항목'(예: 사람, 장소, 사건) 추출

+ ) 실습은 시작하면 일시중지가 안됨.


1. PROJECT_ID로 환경 변수를 설정

2. 서비스계정 생성

3. 사용자인증정보 JSON 파일 '~/key.json'으로 저장

4. GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정

 

5. Compute Engine - 프로비저닝된 리눅스 인스턴스에 연결 - SSH 를 클릭하면 대화형 쉘로 이동.

6. gcloud 명령어로 Natural Language API의 항목 분석하면 결과를 .json으로 보낸다. (Cloud Natural Language API)

 

Speech-to-Text API: Qwik Start

  • API 키 만들기
  • Speech-to-Text API 요청 만들기
  • Speech-to-Text API 호출

API에 요청하기 위해 curl 사용할 것이므로, 요청 URL에 전달할 API 키를 만들어야 합니다.

 

1. touch로 .json파일 생성

2. nano로 오픈

3. Ctrl + x를 누른 후 y를 눌러 저장하고 Enter 키를 눌러 request.json 파일을 닫습니다.

config객체에서 encoding 만 필수 파라미터.

4. curl 명령어를 사용하여 API 키 환경 변수와 함께 요청 본문을 Speech-to-Text API에 전달

5. 입력 오디오 파일을 스크립트로 변환하고 저장

 

Entity and Sentiment Analysis with the Natural Language API(항목 및 감정 분석)

텍스트에서 항목을 추출하고 감정 및 구문 분석을 수행하며 텍스트를 카테고리로 분류

  • Natural Language API 요청 만들기 및 curl로 API 호출
  • Natural Language API를 사용하여 텍스트에서 항목 추출하기 및 감정 분석 실행
  • Natural Language API를 사용하여 텍스트에서 언어 분석 수행
  • 여러 언어로 Natural Language API 요청 만들기

* analyzeEntities로 API가 텍스트에서 항목(인물, 장소, 이벤트 등)을 추출. 자동 언어 감지로 다국어 자연어 처리 가능.

cat 명령어로 결과 확인

Salience : 텍스트 전체에 대한 항목의 중요성. 0~1

 

* analyzeSentiment로 텍스트 감정 분석

score : -1~1 부정적이나 긍정적인 정도

magnitude : 0~무한. 진술에 표현된 감정 비중

 

* analyzeSyntax 언어 정보를 추출하여 주어진 텍스트를 일련의 문장과 토큰(일반적으로 단어 경계)으로 분류하고 해당 토큰을 심층 분석합니다. API는 텍스트의 각 단어에 대해 단어의 품사(명사, 동사, 형용사 등)와 문장에서 다른 단어와의 관계(어근 동사인지 또는 수식어인지)를 알려줍니다.

 

Analyze Speech & Language with Google APIs: Challenge Lab

3개는 완료했는데 마지막은 잘 모르겠어서 실패하고 아래 주소 참고함 ㅎ;

https://eplus.dev/analyze-speech-language-with-google-apis-challenge-lab#heading-task-4-analyze-sentiment-with-the-natural-language-api

API 생성하면 SSH 실행하고 반드시 export API_KEY=를 해주어야 함. 안해주면 실행이 안된다...

profile

Bit의 개발다이어리

@bit비트

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!