워드 클라우드word cloud 쉽게 만들기 #아이폰앱
페이지 정보
본문
예전에 워드클라우드 개발해두었던 토이플젝이 있었는데 이번에 '감정분석'이라는 개념을 알게되어서 기존 플젝에 추가하면 딱일 것 같아 이어서 더 개발해보았다. 뭔가 자잘하게 기능을 많이 넣어봤는데1. 유튜브 링크를 통해2. 해당 유튜브의 댓글들을 모조리 받아온 후 댓글 내용을 AI 감정분석해 받아오고 (원한다면 대댓글까지)3. 댓글 및 각종 작성정보들과 감정분석 결과를 CSV형태로 저장4. 해당 댓글들에서 많이 사용된 단어들을 형태소 분석하여 워드클라우드 생성하는 토이프로젝트를 똥땅똥땅 만들어봤다.현재 해당 서비스는 크몽에서 이용이 가능합니다!0개 총 작업 워드클라우드 개수 완료한 총 평점 0점인 메이크로그의 IT·프로그래밍, 데이터, 마이닝·크롤링 서비스를 0개의 리뷰와 함께 확인해 보세요. IT·프로그래밍, 데이터, 마이닝·크롤링 제공 등 30000원부터 시작 가능한 서비스최종 구현모습조금씩 수정될 수는 있음매번 콘솔에서 테스트하기 귀찮고 사용하기 용이하게 하기위해 입력하는 곳은 GUI 형태로 따로 만들어줬다.(이거랑 관련해서 요 토이플젝 하게 된 계기는 맨 밑에,,)워드클라우드 모양은 필수 x첫번째 분석시트이렇게 완성된 유튜브 댓글분석 엑셀파일 결과다.작성자/작성날짜/좋아요수/댓글원문/감정분석결과/댓글을 작성한 작성자의 채널 URL 을 한 파일로 워드클라우드 모아 저장해 최종 산출물이 나온다.두번째 시트두번째 시트는 처음 유튜브 댓글분석을 하기위해 기입한 정보들을 저장해 분석표 시트로 따로 빼서 저장해두었다.의뢰인명 / 데이터분석날짜 / 분석 유튜브 URL / 의뢰주소(추후 내 연락처를 넣는다던가 등등) 이 담겨 저장된다.워드클라우드(모양변경가능)=>파이리 모양으로 만든버전입력할때 이렇게 이미지를 넣어주면 된다.(하얀색 배경이어야 인식이 잘됨!!)개발이야기개발과정은 얼추 이렇다.-유튜브 api로 댓글 정보 받아오기-response로 유뷰트 댓글기반 감정분석결과를 api로 받아오기- 데이터 가공한 후 CSV(엑셀)형태로 넣고 저장해주기- 댓글들을 모아 형태소 분석 워드클라우드 후 워드클라우드로 만들어주기유튜브 댓글 크롤링 API유튜브 api로 댓글 정보 받아오기유튜브에서 API키를 발급받아야 사용이 가능하다. 해당 키는 밑의 GCP 콘솔에서 프로젝트 등록을 하고 사용자 인증정보쪽으로 가서 확인이 가능하다.그러면 해당 댓글에 대한 정보들을 받아올 수 있는데이게 유튜브 API에서 제공받는 데이터의 형태이다. 이 중에 필요한 부분만 가져와서 가공한 후에 CSV형태로 만들어 저장해주었다.그리고 이 중 '댓글'에 대한 부분(textDisplay)은 따로네이버 클로버 감정분석 API를 활용해 감정분석 결과를 리턴 받고 그 워드클라우드 중 '전체 문장에 대한 감정'을 CSV의 한 컬럼에 정제해 넣어줬다.해당 리스폰스에서 document.sentiment 가 바로 전체 문장에 대한 감정을 의미한다.좀 더 자세히 알고 싶으면 sententces.confidence 에서 negative / positive / neutral 에 대한 부분이 각각 몇 퍼센트인지 확인도 가능하다.해당 네이버 클로바의 Sentiment API를 사용하는 법은 밑에 더 적어두겠다.워드클라우드 개발나는 WordCloud 라이브러리로 만들어주었다.처음에 개발을 해보니 html관련 태그들 같이 불필요한 태그들이 덕지덕지 붙어서 워드클라우드가 만들어졌다.이건 아니다 싶어서 워드클라우드 빠졌으면 좋겠다 싶은 불용어들을 지정해 빼줬다.얼추 자주보이는 태그들같은 이런 친구들을 빼줬다.그랬더니 한결 예뻐짐 희희클로바의 Sentiment API 사용법감정분석 API 는 클로버의 Sentiment API를 사용해서 개발했다.다만 일정 건수 이후에는 과금이 되니 주의해야한다.해당 사이트에서 서비스 안내를 볼 수 있다.직접 사용하기 위해선 어플리케이션으로 등록해 서비스 사용을 신청해야한다.(여기서 카드등록을 해야 다음단계로 넘어가진다. 체크카드 찾아오기,,,,,)해당 키값들은 네이버 클라우드 콘솔에서 어플리케이션 등록을 하고 CLOVA Sentiment 서비스를 사용하기 체크한 후에 이렇게 등록이 워드클라우드 되면 가져올 수 있다.바로 이 정보들을 헤더에 넣고 post API URL 로 보내주면 값이 잘 리턴되어 받아진다.얼추 감정분석 결과도 생각보다 잘 맞는 듯 하다.물론 사람이 한게 아니라 조금의 오차는 있겠지만,,!(간간이 부정확한 것도 보이긴 한다)암튼 이렇게 개발을 했는데 만들고 나니까 너무 귀여운것같다,,,,내만 내쓰사실 처음 만들게 된 계기는 ..휴학 기간 중 지내던 창업기숙사에서 만난 문과 룸메이트가 시장조사를 할때에 유튜브 댓글반응을 손으로 하나하나 긁어와서 엑셀로 정리하는 것을 워드클라우드 보고 도와주면 좋겠다라는 생각이 들어서 만들기 시작했었다.그리고 만든게 아까워서 기능 이것저것 하나씩 붙여보니 쓸만해진듯!희희+ 해당 서비스는 좀더 다듬어 크몽에 상품으로 등록하기 위한 과정을 진행 중입니다!심사 및 등록이 완료되는 대로 공지드릴게요.혹시 그 전에 이용을 원하시는 분들은 댓글 달아주시면 안내드리겠습니다:)+ 상품등록이 완료되었습니다!0개 총 작업 개수 완료한 총 평점 0점인 메이크로그의 IT·프로그래밍, 데이터, 마이닝·크롤링 서비스를 0개의 리뷰와 함께 확인해 보세요. IT·프로그래밍, 데이터, 마이닝·크롤링 제공 등 30000원부터 시작 워드클라우드 가능한 서비스참고사이트
- 이전글해운대취미미술학원/해운대미술학원/부산해운대고구려미술학... 24.08.02
- 다음글해외선물 미니업체 증거금을 줄여보세요 24.08.02
댓글목록
Michael님의 댓글
Michael 작성일
29일(현지시간) 프랑스 파리 롤랑가로스에서 열린 경기에서조코비치는나달을 6-1, 6-4로 제압했다. 테니스 황제나달의 홈코트로 불리는 롤랑가로스에서 펼쳐진 이번 경기는 두 선수의 60번째 맞
https://dkjofhj1357.tistory.com 신차장기렌트카
https://ouflhg9734.tumblr.com MLB중계
https://dlfjeihs1256.tistory.com 몸캠피싱
https://sfabae29385.tistory.com 인스타팔로워구매
http://nick897.co.kr 천안마사지
https://dhoejf12985.tistory.com 해외축구중계
http://tulip0124.co.kr 아이폰15사전예약
http://steven457.co.kr 부산휴대폰성지
https://iwhfdu1548.tistory.com 인스타좋아요늘리기
https://glreoj1384.tumblr.com 신차장기렌트카
https://sites.google.com/view/sua001 네이버플레이스상위노출
대결이었다. 그랜드슬램
바로 이 장소 롤랑가로스 8강에서나달이 이겼다. 이번에는조코비치가 이기면서 31승 29패로 격차가 살짝 벌어졌다. 경기력 차이도 뚜렷했다. 두 선수 모두 사실상 마지막