RISS 학술연구정보서비스

검색

인기 검색어

    다국어 입력

    http://chineseinput.net/에서 pinyin(병음)방식으로 중국어를 변환할 수 있습니다.

    변환된 중국어를 복사하여 사용하시면 됩니다.

    예시)
    • 中文 을 입력하시려면 zhongwen을 입력하시고 space를누르시면됩니다.
    • 北京 을 입력하시려면 beijing을 입력하시고 space를 누르시면 됩니다.
    닫기

    멀티 코어를 이용한 병렬 비터비 알고리즘 = Parallel viterbi algorithm using multi-core processors

    한글로보기

    https://www.riss.kr/link?id=T13383809

    • 0

      상세조회
    • 0

      다운로드
    서지정보 열기
    • 내보내기
    • 내책장담기
    • 공유하기
    • 오류접수

    부가정보

    국문 초록 (Abstract) kakao i 다국어 번역

    음성인식은 사람의 말소리를 컴퓨터로 처리하여 문자로 변환하는 기술로써 스마트폰, 내비게이션, 컴퓨터 등 다양한 장치에서 활용되고 있다. 최근에는 다수의 연산 코어를 탑재한 멀티 코어 프로세서가 널리 보급되어 스마트폰과 같은 휴대용 장치에도 멀티 코어가 탑재되는 것이 보편적이다. 이러한 멀티 코어의 성능을 활용하기 위해서는 병렬 처리 알고리즘이 필수적이나 기존의 음성 인식 알고리즘은 병렬 처리에 적합하지 않아 바로 병렬화가 어려운 문제가 있다.
    일반적인 음성 인식은 hidden Markov model (HMM) 으로 음성 특성을 모델링하고, Viterbi 알고리즘을 이용하여 음성 인식을 수행하는 형태로 이루어진다. Viterbi 알고리즘은 특성상 주어진 입력 데이터를 끝까지 처리한 후에야 back-trace 라 불리우는 단계를 통하여 최종 결과를 얻게 된다. 범용적인 Viterbi 알고리즘의 경우 주어진 입력 데이터를 임의로 구간을 분할하여 구간별로 처리한 후 back-trace 한 결과를 나중에 합친 것과, 전체를 끝까지 처리한 후 back-trace 한 결과는 확연하게 다르다. 그러나 음성 인식의 경우는 도메인의 특성상 분할하여 back-trace 하더라도 구간을 분할한 경계면에 에러가 집중되고, 나머지 부분의 결과는 분할하지 않고 전체를 처리하였을 때와 유사하게 나타나는 특성이 있다. 따라서 본 논문에서는 이러한 특성을 이용하여 입력된 소리 신호를 적당한 크기로 분할하여 병렬로 계산한 후, 에러가 집중되는 경계면 부분의 결과를 보정 처리하여 정확도를 유지하며 병렬로 Viterbi 알고리즘을 계산하는 방법을 제안한다.
    본 논문에서는 먼저 입력된 음성 신호를 병렬 처리를 위하여 적당한 길이로 분할한다. 이 때, 분할 경계면의 오류 보정을 위하여 분할 구간이 서로 일정 길이만큼 겹치도록 하는 overlap frame 방식으로 신호를 분할한다. 이와 같이 나누어진 신호를 각각의 연산 코어에 할당하여 독립적으로 Viterbi 알고리즘을 수행한다. 이후 경계면의 오류 보정을 위하여 추가된 overlap frame 부분의 인식 결과를 dynamic time warping (DTW) 알고리즘을 통하여 정렬한 후, 최종 결과를 병합하여 오류를 보정하는 방법을 이용하였다. 실험에서는 overlap frame 의 길이에 따라서 기존의 단일 코어용 Viterbi 알고리즘과 비교하여 인식 정확도와 수행 속도가 얼마나 차이나는 지를 확인하였다.
    번역하기

    음성인식은 사람의 말소리를 컴퓨터로 처리하여 문자로 변환하는 기술로써 스마트폰, 내비게이션, 컴퓨터 등 다양한 장치에서 활용되고 있다. 최근에는 다수의 연산 코어를 탑재한 멀티 코...

    음성인식은 사람의 말소리를 컴퓨터로 처리하여 문자로 변환하는 기술로써 스마트폰, 내비게이션, 컴퓨터 등 다양한 장치에서 활용되고 있다. 최근에는 다수의 연산 코어를 탑재한 멀티 코어 프로세서가 널리 보급되어 스마트폰과 같은 휴대용 장치에도 멀티 코어가 탑재되는 것이 보편적이다. 이러한 멀티 코어의 성능을 활용하기 위해서는 병렬 처리 알고리즘이 필수적이나 기존의 음성 인식 알고리즘은 병렬 처리에 적합하지 않아 바로 병렬화가 어려운 문제가 있다.
    일반적인 음성 인식은 hidden Markov model (HMM) 으로 음성 특성을 모델링하고, Viterbi 알고리즘을 이용하여 음성 인식을 수행하는 형태로 이루어진다. Viterbi 알고리즘은 특성상 주어진 입력 데이터를 끝까지 처리한 후에야 back-trace 라 불리우는 단계를 통하여 최종 결과를 얻게 된다. 범용적인 Viterbi 알고리즘의 경우 주어진 입력 데이터를 임의로 구간을 분할하여 구간별로 처리한 후 back-trace 한 결과를 나중에 합친 것과, 전체를 끝까지 처리한 후 back-trace 한 결과는 확연하게 다르다. 그러나 음성 인식의 경우는 도메인의 특성상 분할하여 back-trace 하더라도 구간을 분할한 경계면에 에러가 집중되고, 나머지 부분의 결과는 분할하지 않고 전체를 처리하였을 때와 유사하게 나타나는 특성이 있다. 따라서 본 논문에서는 이러한 특성을 이용하여 입력된 소리 신호를 적당한 크기로 분할하여 병렬로 계산한 후, 에러가 집중되는 경계면 부분의 결과를 보정 처리하여 정확도를 유지하며 병렬로 Viterbi 알고리즘을 계산하는 방법을 제안한다.
    본 논문에서는 먼저 입력된 음성 신호를 병렬 처리를 위하여 적당한 길이로 분할한다. 이 때, 분할 경계면의 오류 보정을 위하여 분할 구간이 서로 일정 길이만큼 겹치도록 하는 overlap frame 방식으로 신호를 분할한다. 이와 같이 나누어진 신호를 각각의 연산 코어에 할당하여 독립적으로 Viterbi 알고리즘을 수행한다. 이후 경계면의 오류 보정을 위하여 추가된 overlap frame 부분의 인식 결과를 dynamic time warping (DTW) 알고리즘을 통하여 정렬한 후, 최종 결과를 병합하여 오류를 보정하는 방법을 이용하였다. 실험에서는 overlap frame 의 길이에 따라서 기존의 단일 코어용 Viterbi 알고리즘과 비교하여 인식 정확도와 수행 속도가 얼마나 차이나는 지를 확인하였다.

    더보기

    목차 (Table of Contents)

    • 제 1장 서론 1
    • 제 2 장 Hidden Markov Model 4
    • 2.1 Forward algorithm 4
    • 2.2 Backward algorithm 7
    • 2.3 Viterbi algorithm 10
    • 제 1장 서론 1
    • 제 2 장 Hidden Markov Model 4
    • 2.1 Forward algorithm 4
    • 2.2 Backward algorithm 7
    • 2.3 Viterbi algorithm 10
    • 2.4 음성 인식 환경에서의 Viterbi algorithm 14
    • 제 3 장 Parallel Viterbi Algorithm 20
    • 3.1 알고리즘 개요 21
    • 3.2 음성 신호 분할 방법 23
    • 3.3 완전 일치 시 에러 보정 알고리즘 26
    • 3.4 부분 일치 시 에러 보정 알고리즘 27
    • 3.5 미 일치 시 에러 보정 알고리즘 30
    • 3.5.1 절단 음소가 없는 경우 31
    • 3.5.2 전반부의 음소만 절단된 경우 32
    • 3.5.3 후반부의 음소만 절단된 경우 34
    • 3.5.4 전후반 모두 음소가 절단된 경우 36
    • 3.6 요약 38
    • 제 4 장 실험 39
    • 4.1 실험 데이터 40
    • 4.2 Baseline 실험 결과 43
    • 4.3 Monophone 실험 결과 44
    • 4.4 Biphone 실험 결과 49
    • 4.5 Triphone 실험 결과 54
    • 4.6 추가 오류 보정 실험 결과 59
    • 4.7 오류 보정 길이에 따른 속도 실험 결과 64
    • 4.8 실험 요약 65
    • 제 5 장 결론 및 향후 과제 66
    • 참고 문헌 68
    더보기

    분석정보

    View

    상세정보조회

    0

    Usage

    원문다운로드

    0

    대출신청

    0

    복사신청

    0

    EDDS신청

    0

    동일 주제 내 활용도 TOP

    더보기

    주제

    연도별 연구동향

    연도별 활용동향

    연관논문

    연구자 네트워크맵

    공동연구자 (7)

    유사연구자 (20) 활용도상위20명

    이 자료와 함께 이용한 RISS 자료

    나만을 위한 추천자료

    해외이동버튼