- AI Dev - 인공지능 개발자 모임
- 정보공유
- 챗봇 개발
글 수 59
마르코프 체인은 다음 상태가 현재 상태에만 영향을 받는 확률 모델을 의미합니다. 이를 사용해서 문장을 자동으로 생성할 수 있습니다. 현재 단어가 주어졌을때 데이터셋에서 가장 많이 나오는 단어를 선택해 계속 연결합니다.
< 데이터셋 >
나는 여름이 좋아
나는 겨울이 싫어
나는 여름을 사랑해
< 문장 생성 >
나 -> 는 -> 여름 -> 이(같은 확률일땐 랜덤 선택) -> 싫어
이런 마르코프 체인을 기반으로 챗봇을 만드는 프로그램입니다. 우선 카카오톡 대화 내용을 데이터셋으로 변환합니다. 그리고 입력으로 들어온 문장에서 데이터셋에 포함된 단어가 있으면 그것을 시작으로 새로운 문장을 생성합니다. 또한 사용자가 했던 말도 데이터셋에 포함하여 학습이 가능하도록 했습니다.
마르코드 체인으로 문장을 만드는 방법은 아래 링크에서 자세히 설명이 되어 있습니다.
< 마르코프 체인을 이용하여 문장생성 >
엇 제가 아는 블로거 분이네요!
저도 예전에 디스코드에서 마르코프 체인으로 메세지 만드는 기능을 구현해서 친구들 있는 방에 뒀는데 잘 가지고 놀더라구요 ㅋㅋ
등록된 단어만 3만개 ㅎㄷㄷ