조합 소식

공지사항

워드 클라우드word cloud 쉽게 만들기 #아이폰앱

페이지 정보

profile_image
작성자 Celina
댓글 1건 조회 246회 작성일 24-08-02 00:16

본문

예전에 워드클라우드 개발해두었던 토이플젝이 있었는데 이번에 '감정분석'이라는 개념을 알게되어서 기존 플젝에 추가하면 딱일 것 같아 이어서 더 개발해보았다. ​뭔가 자잘하게 기능을 많이 넣어봤는데​1. 유튜브 링크를 통해2. 해당 유튜브의 댓글들을 모조리 받아온 후 댓글 내용을 AI 감정분석해 받아오고 (원한다면 대댓글까지)3. 댓글 및 각종 작성정보들과 감정분석 결과를 CSV형태로 저장4. 해당 댓글들에서 많이 사용된 단어들을 형태소 분석하여 워드클라우드 생성​하는 토이프로젝트를 똥땅똥땅 만들어봤다.​현재 해당 서비스는 크몽에서 이용이 가능합니다!​0개 총 작업 워드클라우드 개수 완료한 총 평점 0점인 메이크로그의 IT·프로그래밍, 데이터, 마이닝·크롤링 서비스를 0개의 리뷰와 함께 확인해 보세요. IT·프로그래밍, 데이터, 마이닝·크롤링 제공 등 30000원부터 시작 가능한 서비스​​최종 구현모습조금씩 수정될 수는 있음매번 콘솔에서 테스트하기 귀찮고 사용하기 용이하게 하기위해 입력하는 곳은 GUI 형태로 따로 만들어줬다.(이거랑 관련해서 요 토이플젝 하게 된 계기는 맨 밑에,,)워드클라우드 모양은 필수 x​첫번째 분석시트이렇게 완성된 유튜브 댓글분석 엑셀파일 결과다.작성자/작성날짜/좋아요수/댓글원문/감정분석결과/댓글을 작성한 작성자의 채널 URL 을 한 파일로 워드클라우드 모아 저장해 최종 산출물이 나온다.​두번째 시트두번째 시트는 처음 유튜브 댓글분석을 하기위해 기입한 정보들을 저장해 분석표 시트로 따로 빼서 저장해두었다.의뢰인명 / 데이터분석날짜 / 분석 유튜브 URL / 의뢰주소(추후 내 연락처를 넣는다던가 등등) 이 담겨 저장된다.​워드클라우드(모양변경가능)=&gt파이리 모양으로 만든버전​입력할때 이렇게 이미지를 넣어주면 된다.(하얀색 배경이어야 인식이 잘됨!!)​​개발이야기개발과정은 얼추 이렇다.​-유튜브 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원부터 시작 워드클라우드 가능한 서비스참고사이트 ​

댓글목록

profile_image

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패로 격차가 살짝 벌어졌다. 경기력 차이도 뚜렷했다. 두 선수 모두 사실상 마지막