네이버 클라우드 플랫폼에서는 감성분석 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. 이후, 실행하면 다음과 같은 결과가 나옵니다. 만약 에러가 뜬다면, 문의주세요!