모바일 자동완성 기능 구현하는 중인데
이게 미리 string 배열 같은곳에 넣어놓은 예비문자열 (자동완성으로 출력될) 애들만 출력될 게 아니라,
뭔가 사용자가 사용하면서 여러번 사용한 단어들을 저장하는 식으로 해서
얘가 스스로 학습하게 할 방법은 없음?
대학생이 짜기엔 너무 고차원적인가?? 기계학습 중에서 텐서플로우 좀 공부해서 적용방법 구상해보면 될 것 같기도 한데
모바일 자동완성 기능 구현하는 중인데
이게 미리 string 배열 같은곳에 넣어놓은 예비문자열 (자동완성으로 출력될) 애들만 출력될 게 아니라,
뭔가 사용자가 사용하면서 여러번 사용한 단어들을 저장하는 식으로 해서
얘가 스스로 학습하게 할 방법은 없음?
대학생이 짜기엔 너무 고차원적인가?? 기계학습 중에서 텐서플로우 좀 공부해서 적용방법 구상해보면 될 것 같기도 한데
스스로 학습 한다라는게 뭐냐 ? 딥러닝은 목적성이 중요하다. 사용자가 글작성,코멘트,검색,결과물에 대한 피드백 등등에 대한 내용을 분석해 브레인맵 같은걸 만들어서 사용자가 다음번 검색을 뭘 할지 예측하겠다는거냐 ? 아니면 단순히 사용자가 `가` AC0 같은 코드를 입력했을때 케쉬를 카운트해 우선순위를 정렬하겠다는거냐 ?
텐서플로우가 뭐 만능인줄 아냐. ㅋㅋㅋ 폰에 그걸 올리겠다고? ㅋ
ㅇㅇ형 말씀줌에 후자를 하고 싶은거에용
가령이면, '사'라고 쳤을 때 사용자가 가장 많이 입력한 단어가 뭔지? 거기서 '사과'라는 단어를 가장 많이 입력했다면, 고놈이 자동완성 리스트에서 가장 위 라인에 출력돼서 추천이 되는 형식이죵.
이걸 뭐 검색같은거 까지 갈 필요도 없고 단순히 모바일 채팅이나 이런거에 구현해보고자 하는거라서..
아 채팅이군... 뭘 하겠다는지 이제야 알겠군..
형태소분석해서 저장하면되는데.. 이게 영어로는 라이브러리 개발된게 많은데 한글이라..
아! 그럼 구현이 비교적 간단한 편인가요
관건은 학습에 있는데 흠.. 이걸 나눠서 하고있는데 기본 바탕이 될 키보드 만드는애 따로고, 제가 하는건 그 키보드에 자동완성 기능 적용시킬 일이고..
서버를 거쳐서 할거라는데 서버 개념을 잘 몰라서 뭔얘긴진 모르겠고 아무튼 파이썬으로 구현을 해야할 것 같은데.. 텐서플로우 같은거 적용시키려면. 말씀대로 영어 라이브러리는 많은데 한글은..ㅠ
가장 쉽게 구현하는건 MariaSQL 스토리지엔진중에 Mroonga 에 자연어 검색기능인데
https://mariadb.com/kb/en/mariadb/about-mroonga/
내가 보았을때 너님이 하고싶은건 학습이 아니라 저장과 정렬에 관한 데이타베이스 모델구현이다.
오 한번 참고해보겠습니다 정말 감사해요
솔직히 자동완성이고 학습이고 다 개념적으로 참 이해가 안되는데 어케보면 경우의 수 다 때려박으면 만들 수 있는건데.. 제가 말씀드린 학습의 의미는 제 수준에서 최대한 풀어서 설명드리면 위에서 말씀드린 것 처럼 사용자가 어떤 단어를 몇번 사용했냐? 이런 빈도수 계산을 통해서 그 자동완성 철자를 가장 상위에 띄워주는 것..ㅋ
저장과 정렬에 대한 DB 모델 구현도 해야하긴 해요! 근데 워낙 지식이 부족해서 어디서부터 시작해야할 지를 몰라서 그렇지..