Cloud Natural Language API로 일본어 감정 분석

5198 단어 gcp
안녕하세요.
GCP 사용자, 일본 대표 코로 마루입니다.

이번에는 자연 언어 처리를 원합니다.
코토하 씨도 좋지만 비싸다.
htps : // 아피. 그래. 코 m / 곤텐 ts / 어서 x. HTML

그래서 Laravel에서 GCP를 사용해 보겠습니다.

[중요]
GCP의 설정 화면은 가로로 하여 최대화해 둡시다.
그렇지 않으면, API와 서비스의 활성화 등의 메뉴가 나오지 않기 때문에 주의.

인스코



composer require google/cloud-core
composer require google/cloud-language


API 및 서비스에서 Cloud Natural Language API 사용



서비스 계정 만들기



프로젝트 선택



서비스 계정 세부정보

서비스 계정 만들기
역할은 아무 것도 입력하지 않아도됩니다.

서비스 계정이 가능하기 때문에,
작업, 열쇠 만들기로 열쇠 다운로드



이제 키 파일이 자동으로 다운로드됩니다.
이 json을 config 폴더에 올리십시오.

HogeController.php

//HogeController.php の冒頭に
use Google\Cloud\Language\LanguageClient;



# Your Google Cloud Platform project ID
        $projectId = 'hoge2';


# Instantiates a client
        $language = new LanguageClient([
            'projectId' => $projectId,
            'keyFile' => json_decode(file_get_contents(config_path('hogehoge.json')), true)
        ]);



# The text to analyze
        $text = 'やりました!いけましたよ。よろしくおねがいします。';

# Detects the sentiment of the text
        $annotation = $language->analyzeSentiment($text);
        $sentiment = $annotation->sentiment();

        echo 'Text: ' . $text . '
Sentiment: ' . $sentiment['score'] . ', ' . $sentiment['magnitude'];



결과




Text: やりました!いけましたよ。よろしくおねがいします。 Sentiment: 0.6, 1.8



자세한 분석



감정이나 연예인이나 여러가지 해석할 수 있는 것 같지만,
이번은 문장의 감정에 짜서 해석.

· 감정
analyzeSentiment

documentSentiment 에는, 다음의 필드로 구성되는 문서의 전체적인 감정이 포함됩니다.
score: -1.0(네거티브)~1.0(포지티브)의 스코어로 감정이 나타납니다. 이것은 텍스트의 전반적인 감정의 추세에 해당합니다.

magnitude 는 그 문서에 감정적인 내용이 얼마나 포함되어 있는지

明らかにポジティブ*    "score": 0.8, "magnitude": 3.0
明らかにネガティブ*    "score": -0.6, "magnitude": 4.0
ニュートラル  "score": 0.1, "magnitude": 0.0
混合  "score": 0.0, "magnitude": 4.0


분석 결과 샘플



좋은 느낌입니다.

        $text = 'ラーメン食べた、美味しかったよ';//[magnitude] => 0.9 [score] => 0.9
        $text = 'ラーメン食べたら下痢になった';//[magnitude] => 0.1 [score] => -0.1

        $text = '台風で体しんどいけど、頑張るね!';//[magnitude] => 0 [score] => 0
        $text = '台風で体しんどいから何もできなかった!';//[magnitude] => 0.6 [score] => -0.6


요금은?



최소 1 유닛.
1,000자를 초과하는 경우 1,000자로 1유닛.

예를 들어 Natural Language로 보내는 3개의 요청에 각각 800자, 1,500자, 600자를 포함하는 경우 첫 번째 요청(800)이 1개 단위, 두 번째 요청(1,500개)이 2개 단위 , 세 번째 요청 (600) 1 단위, 총 4 단위로 청구됩니다.

Natural Language 사용료는 사용된 API의 기능과 해당 기능을 사용하여 평가된 단위 수에 따라 월 단위로 계산됩니다. 다음 표에는 청구 월에 분석된 총 단위 수를 기준으로 1,000개 단위당 요금이 나와 있습니다.



단순히
감정 분석을 10,000회 했을 경우,
처음 5,000회는 무료.
오버한 분은
$1.00 x 5 (1000회) 로 일본엔으로 해서 약 600엔으로 이용할 수 있다고 하는군요.

좋은 웹페이지 즐겨찾기