대본 프롬프터 서비스에서의 문장 유사도 알고리즘 개발 경험 공유

  1. 실시간 STT 엔진을 사용하면서 0.1초에서 0.3초마다 연속적으로 응답받아 유사도를 비교하는 상황에서 성능 이슈 발생
  2. 글로벌 출시를 목표로 인한 각 언어마다 다른 띄어쓰기 유무, 표의어, 표음어로 인해 통일된 랭귀지 모델 불가능
  3. 소음으로 인한 음성 인식기의 낮은 정확도
  1. 문자 자체에 집중하는 단순 문자열 비교인 LCS 기반의 자체 알고리즘 개발
  2. 문장의 bi-gram 인덱스에 기반을 두어 log 함수 그래프 형태의 가중치 부여, 연속 일치에 부가 가중치를 부여
  3. 정답이 없고 경우의 수가 많은 문제에서 계속해서 성능을 개선하기 위해 알고리즘 최적화를 진행
  4. 수없이 많은 유저 테스트와 유저의 행동을 로깅한 데이터를 분석하여 자연스러운 대본 전환의 기준이 되는 임계치와 타이밍을 동적으로 설정