조 제 민 류 은 미 정 성 훈 한성대학교 정보통신공학과

Slides:



Advertisements
Similar presentations
SPEAKER VERIFICATION SYSTEMS 대화형 사용자 인터페이스 개론 정보와 추론 연구실.
Advertisements

김예슬 김원석 김세환. Info Northcutt Bikes Northcutt Bikes The Forecasting problem The Forecasting problem The solution 1~6 The.
C++ Tutorial 1 서강대학교 데이터베이스 연구실.
Chapter 7 ARP and RARP.
Lec 4 Backpropagation & Neural Network
제3장 사회 복지 발달사.
(Classification – Advanced Techniques)
청소년문제와 보호 청소년문제의 개념과 범주.
신호처리 실험 (Signal Processing Lab)
팀원: 고채은, 위혜서,임지안, 정희준,장민규,이연재
유전자 알고리즘(Genetic Algorithm)
2015년 하반기 소방교육 자 유 전 공 학 부 (금) 안녕하십니까 자유전공학부 행정실 입니다.
REINFORCEMENT LEARNING
Problems of Finite Difference Method (유한차분법)
-으세요 ② 아버지가 테니스를 좋아하세요? 네, 테니스를 좋아하세요. Sogang Korean 1B UNIT 3 “–으세요②”
A Dining Context-Aware System with Mobile and Wearable Devices
아동복지 제9장.
III. Problems of Second Chapter (Fluid Statics)
Realistic Projectile Motion
5. 비제약 최적설계의 수치해법 (Numerical Methods for Unconstrained Optimum Design)
숭실대학교 마이닝연구실 김완섭 2009년 2월 8일 아이디어  - 상관분석에 대한 연구
18강. 데이터 베이스 - II JDBC 살펴보기 Statement객체 살펴보기 Lecturer Kim Myoung-Ho
Automatic Music Transcription
자료구조: CHAP 4 리스트 (3) 순천향대학교 컴퓨터공학과 하 상 호.
초음파를 이용한 거리 측정과 음성구현 1 조 한 형 래 김 요 섭 안 정 민.
PySpark Review 박영택.
KMS 구현 및 활용사례 경쟁력 강화를 위한 2002년 5월 28일(화) 김 연 홍 상무 / 기술사
발명의 명칭 IR LED Auto Control 발명의 목적
코다이 교수법 이 가 원.
From Block To C SW 코딩을 위한 5단계 교육
A Practice Device for Frequency Response
제13장 장애인 복지.
이산수학(Discrete Mathematics)  증명 전략 (Proof Strategy)
프로그래밍 개요
어서와 C언어는 처음이지 제14장.
인터넷응용프로그래밍 JavaScript(Intro).
군집 분석.
“Grammar to Explain” 미래의 어느 때까지의 동작 혹은 상태의 완료·경험·결과·계속을 나타낸다.
Visual Basic 실습 Project Portfolio 한문 모의고사 생성기
MCL을 이용한 이동로봇 위치추정의 구현 ( Mobile robot localization using monte carlo localization ) 한양대학교 전자전기전공 이용학.
정치학원론 5주차 제 4장 정치체계론 행정학과 구경완, 김정은, 박하륜, 양민지, 이환규.
9. Do You Have a Scientific Mind?
보안컨텐츠 활성화 설정 호환성 설정 교육 수료 가이드
제 10장 외국인을 위한 한국 문화 교육 연구의 현황 및 과제
CEO가 가져야 할 품질 혁신 마인드.
제 세 동.
Optimal placement of MR dampers
(Web Programming & Practice)
계산기.
치료 레크레이션 프로그램 (지적 장애 대상) 과 목: 학 과: 학 번: 이 름: 제 출 일 자 담 당 교 수:
공명과 화음(resonance and harmony)
9. Do You Have a Scientific Mind?
Flow Diagram IV While.
점화와 응용 (Recurrence and Its Applications)
7주차: Functions and Arrays
평생 저축해도 강남 아파트 못산다 학 과 : 회계학과 1학년 B반 과 목 : 회계학원론 담당교수: 박성환 교수님
• I was touched by my friends’ effort.
The general form of 0-1 programming problem based on DNA computing
이산수학(Discrete Mathematics)  증명 전략 (Proof Strategy)
경영학의 상황학파에 대해서… 경제학과 3학년 최준용 회계학과 4학년 진현빈
볼링 지도 – 학습 과정안.
내 마음 다해 내마음다해 주이름찬양해- 주사랑 깊어 말로다못하 네 주앞서 1-4.
2011학년도 졸업작품 주제 발표 -카메라 기반 제스처 인식 UI-
“Grammar to Explain” 1. 현재의 동작: Here comes the bus.(버스가 온다.)
Power Point 예제 디자인 적용 (서식) - (디자인적용) - (원하는 디자인 선택)
Progress Seminar 이준녕.
Progress Seminar 이준녕.
우리나라에서 10대로 살아가기 엘리트조 오정희 / 송지선 / 손시하 / 박주현 / 김소현.
7 생성자 함수.
안전문화 정착을 위한 의식 변화 금정 소방서.
Presentation transcript:

조 제 민 류 은 미 정 성 훈 한성대학교 정보통신공학과 인공신경망을 이용한 자동 작곡시스템 개발 조 제 민 류 은 미 정 성 훈 한성대학교 정보통신공학과

발표순서 1 연구배경 2 자동작곡 시스템 알고리즘 3 실험결과 4 결론 The contents of my talk are as follows. I will first introduce my research background and then explain simple bacteria cooperative optimization algorithm. Next, the rank-based perturbation method in order to improve the performances of sBCO will be described. After that, experimental results of the proposed method and previous methods with four function optimization problems are compared. I will conclude my talk with further works. 4 결론

연구배경 문화와 IT기술의 융합을 통한 문화산업 인간을 대신하여 새로운 형태의 곡을 창작 K-POP으로 대표되는 문화상품의 수출로 여러 문화상품에 정보기술을 융합하여 창작을 지원하는 연구가 활발히 진행 문화기술의 대표인 음악과 정보기술을 융합하는 새로운 방법으로서 자동으로 곡을 작곡하는 자동 작곡시스템을 개발 인간을 대신하여 새로운 형태의 곡을 창작 인공신경망이 인간을 대신하여 새로운 곡을 만듬 다른 장르의 곡을 학습시켜서 새로운 장르의 곡을 만들 수도 있음 Some bio-inspired optimization algorithms have been introduced and successfully applied to many problems. Typical bio-inspired algorithms are genetic algorithms, ant colony optimization, and particle swarm optimization.

자동작곡 시스템 알고리즘 자동작곡 시스템 구현방법 알고리즘 음정과 박자를 숫자화 숫자화된 곡을 시계열 데이터로 하여 인공신경망으로 학습 학습된 인공신경망에 새로운 노래의 도입부분을 입력 출력된 값을 박자와 화성학에 맞도록 후 처리 기존의 곡의 느낌을 갖는 새로운 곡 출력

자동작곡 시스템 알고리즘 음정의 경우 전체음계 1~7옥타브 중에서 총 3개의 2~4옥타브만을 사용 1개의 옥타브로 도, 도#, 레, 레#, 미, 파, 파#, 솔, 솔#, 라, 라#, 시의 총 12개를 차례로 ‘01~12’로 표현 01~36은 음계로 표현, 37은 쉼표로 표현 32 34 .. 36 30 27 29 25 20 22 24 15 17 18 13 12 13 08 10 06 37 01 03 05 쉼표

자동작곡 시스템 알고리즘 박자의 경우 음표박자와 쉼표박자 모두 1/4, 1/2, 3/4, 1, 3/2, 2, 3, 4의 8개 박자를 1부터 8로 숫자화 음표박자는 십의자리에 ‘1’을 두고 쉼표박자는 ‘0’을 두어 구분 음표 11 12 13 14 15 16 17 18 The simple bacteria cooperative optimization algorithm is developed based on the bacteria behavior patterns for foraging. E. coli, a typical bacteria, have been evolved for few millenniums for foraging. So, we think that their behavior patterns are optimized for foraging. We extracted their behavior patterns into two simple rules such as behavior rules and decision rules. Behavior rules are as follows. AEs decide their actions for run or tumble every Bn runs. If their run counts become to Bm, then AEs must do tumble. Decision rules are composed of following two rules. AEs calculate the current density of attractant chemical molecules using the average values of those on Dn steps And previous density on Dm steps. If the current density of attractant chemical molecules is greater than the previous density, then the AE decides its action to run, otherwise, tumble. 쉼표 01 02 03 04 05 06 07 08

자동작곡 시스템 알고리즘 인공신경망을 통한 학습 숫자화된 곡을 시계열 데이터로 하여 인공신경망으로 학습

자동작곡 시스템 알고리즘 인공신경망에 학습 후 새로운 곡 출력 학습시킨 인공신경망에 한두 마디 정도의 새로운 도입부를 입력 출력 된 음정이나 박자가 다시 Inputs값으로 들어가고 다시 출력 하는 과정을 반복

실험결과 Matlab 신경망 Toolbox Custom network 사용 음정 Input은 음정 10개, 마디 구분 40개 , output은 출력 1개 마디구분은 ‘같은 음정이 오는 마디’ 뒤에 오는 ‘다른 음정의 마디’를 구분 마디 구분(40개)을 음정(10개)보다 많이 넣어 마디를 확실하게 구분 마디를 적게 넣어 줄 경우 학습이 제대로 되지 않는 오류 발생

실험결과 실험에 사용된 곡 박자 학습 시 Epoch를 100만(1000000)으로 지정 음정과 동일 학습 시 Epoch를 100만(1000000)으로 지정 Epoch가 약 5만 까지 도달하고 학습이 종료 실험에 사용된 곡 학습시킨 노래인 Roly-Poly 도입부 This figure shows one example of the two rules. Figure (a) shows the behavior rules when the Bn is 3, and Bm is 7. As shown in the figure, AE move one step to its direction, then the run count is increased. If the run counts becomes to 3, then it decides its action. In this case, the current density of attractant molecules is less than the previous density of attractant molecules, then it turns and runs. Since it turns, then run counts resets to zero. If the run count becomes to 7, then it unconditionally tumble. This B2 rule prevents somewhat from falling local optimum areas. Figure (b) shows how to calculate the previous and current density of attractant molecules. At current position, AE calculates the previous density using the attractant molecules of 9 positions previously visited and Current density using 3 positions. 음정 = 37 11 13 15 15 14 13 15 14 15 15 15 14 13 15 10 15 15 14 13 15 15 14 15 14 15 14 박자 = 02 12 12 12 14 12 12 14 12 12 12 12 12 12 15 12 12 12 12 12 12 12 12 12 12 12 12

실험결과 박자 및 화성학 후 처리 인공신경망을 통해 새롭게 출력된 박자 및 화성학은 음악이론에 맞지 않는 경우가 생길 수 있음 박자 후 처리 4/4박자의 경우 새롭게 출력된 박자를 각 마디의 첫번째 부터 차례대로 더함 더한 박자가 각 마디에 4박자를 넘을 경우 4박자가 넘는 마지막 박자를 4박자가 맞게 처리

실험결과 화성학 후 처리 화성학 프로그램 구현은 진행중에 있으므로 본 논문에서는 직접 수동으로 후 처리 인공신경망을 통해 출력한 음정을 마디별로 가장 유사한 코드를 찾아 해당 코드로 결정 각 마디에 결정된 해당 코드와 어울어 지지 않는 음정 선택 선택된 음정을 화성에 맞는 음정 중에 가장 가까운 음으로 대치 화성학 프로그램 구현은 진행중에 있으므로 본 논문에서는 직접 수동으로 후 처리 파 솔 솔 솔 도 시 파 솔 솔 솔 도 시 파 솔 솔 솔 도 시 솔 솔 솔 솔 도 시

실험결과 자동작곡시스템 데모

결론 향후과제 인공신경망을 이용한 자동작곡 시스템 기존의 곡 Roly-Poly를 숫자화 시켜 인공신경망으로 학습하였고 학습된 인공신경망에 새로운 도입부를 넣고 출력 Roly-Poly의 느낌을 갖는 새로운 곡 출력 향후과제 화성 후 처리 코딩 가우시안 분포의 랜덤을 이용하여 새로운 곡을 출력 여러 장르의 곡을 학습하여 새로운 곡을 출력 B(Base 노래) + A(Added 노래) Base 노래는 전곡을 그대로 학습 Added 노래는 Base 노래의 마디 별 특징을 유지하면서 섞이도록 사용자가 time series를 변경

Thank You ! www.hansung.ac.kr Thank you for your attention.