본문 바로가기

카테고리 없음

[텍스트마이닝] 네이버 감성분석 API 사용하기

네이버 클라우드 플랫폼에서는 감성분석 API 를 제공해줍니다.

API 사용 요금은 다음과 같습니다.

* 월 1000회 이하 호출 : 무료

* 월 1000회 이상 호출 : 호출당 1원

자세한 정보는 아래 링크를 확인해주세요.

https://www.ncloud.com/product/aiService/clovaSentiment

 

그럼 감성분석 API 사용법을 처음부터 끝까지 안내해드리겠습니다.

 

1. 네이버 클라우드 플랫폼 회원가입 링크로 이동합니다.

https://auth.ncloud.com/join?from=clovaSentiment

 

2. '네이버로 간편 가입'을 클릭합니다.

 

3. 네이버 계정을 입력하신 후, 약관 동의 등을 완료해 주세요.

 

4. 회원 가입이 완료된 화면에서 '결제 수단 등록'을 클릭합니다.

 

5. 결제 수단을 등록해주세요. 

* 결제 수단 등록만으로 비용이 바로 청구되는 것은 아닙니다.

* 감성분석 API는, 한 달에 1,000건 사용하는 것은 무료입니다.

* 한 달 1,000건 이상 사용 시 초과 1건당 1원이 청구 됩니다.

* 과도한 비용 청구 방지를 위해 아래에서 사용량 제한을 설정할 것이니 걱정하지 않아도 됩니다.

 

6. 이제 API 신청을 위해 아래 링크로 들어가 줍니다.

https://console.ncloud.com/naver-service/application

 

7. 'Application 등록'을 눌러줍니다.

 

8. Application 이름에는 'sentimentAPI' 

Service 선택은 'CLOVA Sentiment'

이후, '등록'을 눌러줍니다.

 

 

9. 과도한 비용 청구를 방지하기 위해 사용 한도를 설정하겠습니다. '한도 및 알림 설정'을 눌러줍니다.

 

10. 한 달 1,000 건 사용이 무료이니, 정확히 1,000회로 사용 한도를 제한하겠습니다. 이렇게하면 과금 걱정은 전혀하지 않아도 됩니다.

* 만약, 1,000건 사용이 부족하다면 언제든지 한도를 늘려도 됩니다. (1,001회 사용부터 과금 - 초과 1건당 1원)

 

11. 그 다음, 여기 '인증 정보'를 눌러줍니다.

 

12. 여기 보이는 'Client ID''Client Secret'을 각각 복사하여, 우선 메모장에 넣어주세요.

 

13. 그 다음 파이참을 연 뒤, 파이썬 파일을 아무거나 만들고, 아래 코드를 복사하여 넣어주세요.

import json
import requests

text = "오늘은 정말 기분이 좋은 날이야"

client_id = "client_id를_여기_넣어주세요"  # client id를 꼭 넣어주세요!
client_secret = "client_secret을_여기_넣어주세요"  # client seceret을 꼭 넣어주세요!
url = "https://naveropenapi.apigw.ntruss.com/sentiment-analysis/v1/analyze"
headers = {
    "X-NCP-APIGW-API-KEY-ID": client_id,
    "X-NCP-APIGW-API-KEY": client_secret,
    "Content-Type": "application/json"
}
data = {
    "content": text[:min(len(text), 900)]
}
response = requests.post(url, data=json.dumps(data), headers=headers)
result = json.loads(response.text)
print("감성분석 결과 :", result["document"]["sentiment"])

 

14. 코드를 실행하기 전, 아래 사진과 같이 해당 부분에 복사해 놓았던, 'Client ID'와 'Client Secret'을 넣어주세요.

 

15. 이후, 실행하면 다음과 같은 결과가 나옵니다. 만약 에러가 뜬다면, 문의주세요!