오늘은 꿈 일기 분석 서비스를 개발했다.
꽤나 힘들었지만, 그래도 만들어놓으니 정말 뿌듯하다 :)
먼저, 꿈 일기를 분석하고 분석한 결과를 글로 자연스럽게 풀어나가기 위해 몇 가지 정보가 필요했다.
1. 서비스를 이용하는 유저의 이름.
2. 첫 일기장 작성 날짜 & 마지막 일기장 작성 날짜.
3. 작성한 일기장의 개수
4. 일기장에 들어가 있는 키워드
5. 제목 작성 타입 및 일기 작성 타입 ( 특정한 알고리즘을 생성한 뒤, 유저의 일기장을 평가했다 )
먼저, 1번은 간단히 SharedPreference에 저장되어 있는 로그인 정보를 가져와서 얻을 수 있었다.
그리고, 2번도 getList.jsp 를 통해 DiaryVO에 정보들을 저장하고 .getDate(); 를 해서 간단히 얻을 수 있었다.
3번도 마찬가지로 일기장을 긁어온 list의 size를 측정하면 됐다.
4, 5번이 가장 고난이였는데. 먼저 일기장에 들어가 있는 키워드를 얻기 위해서 한국어 단어 목록이 있어야 했고.
다행히도 한국어 능력시험의 기출 단어 명사 목록을 참고해서 약 3000개의 한국어 명사가 있는 리스트를 얻을 수 있었다.
그리고 이 리스트를 실제 Java에서 사용할 수 있도록 가공을 했는데.
간단히 Java프로그램을 작성해서 23. 의자 (chair) | 24. 책상 (desk) 이런 식으로 되어있는 목록을 오직 한국어만 남도록 했다.
2. 꿈 일기 작성날짜 가공
4. 일기장 키워드 검색
4-1 먼저, 수천개의 단어 목록을 배열에 저장했다.
4-2 그리고, 순차적으로 일기장과 비교하며, Dictionary를 통해 단어의 언급 회수를 카운팅 했다.
4-3 가장 int 값이 높은 Dictionary의 key 값을 찾는다.
4-4 key 값을 찾았으면 그 값을 top_keyword라는 변수에 저장하고, 그 key를 지우고 재 검색한다.
재 검색마다 key_len의 값을 올려줘서, 혹여 일기장에서 언급된 단어의 수에서 탑 3가 결정되지 않는 경우를 대비했다.
키워드 검색은 끝났다.
5. 제목 작성 및 일기 작성 타입 알아내기
특정한 알고리즘을 이용해서 이용자의 제목, 일기 작성 타입을 분류했다.
이렇게, 특정 알고리즘을 통해.
내용, 제목 작성 타입 및 최다 언급 키워드, 그리고 위에서 말했던 유저의 이름, 처음 작성 날짜 & 마지막 작성 날짜 등을 조합해서 자연스럽게 글이 작성되도록 했다.
그리고 맨 마지막 부분에서는 가장 많이 나온 키워드를 알려주는데, 사람마다 키워드의 수는 다를 수 있으니
key_len을 통해 조절해주었다.
이렇게, 자연스럽게 글이 완성되고. 유저들은 각각 본인에게 맞는 분석 결과가 나온다.
밑 텍스트는 나의 분석 결과다.
루딘프 앱 꿈 일기 분석 결과 -
ADM님은 2019-03-10일부터 2019-11-03일까지 꿈 일기를 총 19개 작성하셨어요. 가끔 꿈 내용이 길지 않은 일기도 있지만 내용이 긴 꿈 일기도 많은 것을 보니 꿈을 완벽하게 잘 기억하지는 못해도 한번 기억한 꿈은 잘 기억하시는 편이에요. 꿈 일기의 제목은 일기의 내용을 간결하게 압축하여 적는 것이 중요한데. 잘하고 계시는 것 같네요. 또, 꿈 일기는 마치 자신이 꿈을 중계방송을 하듯 하나하나 세세히 적는 것이 좋아요, ADM님도 한번 본인의 꿈 일기를 다시 읽어보며 잘 하고 있는지 점검해 봤으면 좋겠네요 :) 이제 ADM님의 꿈 일기장에서 가장 많이 나온 키워드를 알려드릴게요. 본인의 꿈에 많이 나오는 물체나 상황이 자신만의 꿈표식일 수도 있어요. 꿈 표식을 알게 되면 꿈임을 자각하는 데 도움이 될 수 있죠. 지금까지 작성하신 꿈 일기 32개를 토대로 분석해본 결과, 가장 꿈에서 많이 나온 오브젝트는 <이상> 이에요. 이게 물체인지 상황인지 혹은 다른 것 인지 저는 잘 모르지만, 저 키워드가 꿈에서 가장 많이 나왔어요. 또 많이 나온 오브젝트로는 자기, 친구, 배경 등이 있어요. ADM님의 꿈표식은 이 중 하나일 거예요. 현실에서 꿈 표식을 봤을 때 RC를 하는 습관을 들이면 나중에 꿈에서 우연히 꿈표식을 보고 꿈임을 자각할 수 있을지도 몰라요! 이 분석 결과가 조금이라도 도움이 됐으면 좋겠어요. 감사합니다 :)
-----
'일일 스터디노트' 카테고리의 다른 글
사서 고생하기 | 33일차 | HOW TO 방침 추가 (0) | 2019.12.05 |
---|---|
사서 고생하기 | 32일차 | 테크닉 리스트 추가 (0) | 2019.12.05 |
사서 고생하기 | 30일차 | 앱 자각몽 후기 게시판 보안+ (0) | 2019.11.27 |
사서 고생하기 | 29일차 | 관리 시스템 : ? 찾기 (0) | 2019.11.20 |
사서 고생하기 | 28일차 | 관리 시스템 : /searchn 추가 (0) | 2019.11.17 |