감정 인식 또는 인식은 환경에 표시되는 특정 감정을 인식하고 이를 여러 감정 범주 중 하나로 분류하는 사람이나 사물의 능력입니다.
Python의감정 분류는 단어나 문장에 긍정적 또는 부정적 태그를 지정하고 이에 따라 극성 점수를 할당하는 기존 감정 분석 기술에 대한 실행 가능한 대안입니다.
이 알고리즘의 기본 아이디어는 텍스트에서 감정을 묘사하는 단어를 분할하려고 시도하는 인간의 사고 과정을 모방하는 것입니다. 분석은 사전 설정된 정보 세트가 분류의 기초로 시스템에 입력되는 훈련 데이터 세트를 사용하여 수행됩니다.
이 패키지는 NLTK 라이브러리 의 WordNet 동의어 사전과 캐나다 국립 연구 위원회(NRC) 감정 어휘집을 기반으로 하며 27,000개 이상의 용어 를 포함합니다.
도서관에서는 다음 범주를 사용하여 단어의 감정적 영향을 측정하고 분류합니다. -
두려움
화나
기대됩니다
신뢰
서프라이즈
긍정
부정
슬프다
역겹다
기쁨
1단계 - 터미널에서 pip install 명령을 사용하여 NRC 모듈을 설치합니다.
MacO에서의 설치도 동일한 명령을 따릅니다. 터미널을 직접 사용하세요.
2단계 - MissingCorpusError 발생을 방지하려면 textblob 및
nrclex3단계 - textblob에서 말뭉치 다운로드
기본 방법
1. 원본 텍스트를 필터링된 텍스트로 변환(최상의 결과를 얻으려면 "텍스트"가 유니코드여야 함). 으아아아
2. 토큰화된 단어 목록을 토큰 목록으로 변환 으아아아
3. 단어 목록으로 돌아갑니다. 으아아아
4. 문장 목록을 반환합니다. 으아아아
5. 영향 목록을 반환합니다. 으아아아
6. 효과 사전을 반환합니다. 으아아아
7. 원시 감정 개수를 반환합니다. 으아아아
8. 최고의 감정으로 돌아가십시오. 으아아아
9. 반환 빈도. 으아아아
여기에서는 감정에 따라 단어 목록을 분류하기 위해 top_emotions 함수를 사용합니다.알고리즘
1단계 - nrclex 가져오기 nrclex 가져오기
2단계 - nrclex에서 NRCLex 가져오기
3단계 - 분류하려는 문자열 단어 목록 초기화
4단계 - len(text) 범위의 i용
4단계 - Sentiment = NRCLex(text[i]) #각 텍스트에 대한 객체 생성
5단계 - emotion.top_emotions #감정분류
예1단계 - nrclex 가져오기
2단계 - nrclex에서 NRCLex 가져오기
3단계 - 분류하려는 문자열 단어 목록 초기화
4단계 - 범위 내 i용 len(text)
4단계 - Sentiment = NRCLex(text[i]) #각 텍스트에 대한 객체 생성
5단계 - emotion.top_emotions #감정분류
예위 내용은 Python에서 NRC 사전을 사용한 감정 분류의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!