Markov Chain으로 임의의 치료 노래 제목 생성
7239 단어 webdevjavascript
따라서 aMarkov chain는 초기 입력 세트를 기반으로 어떤 값이 다음에 올지 결정하는 방법입니다. 따라서 일련의 데이터가 주어지면 단어가 있다고 가정하면 어떤 단어가 다음에 올 가능성이 가장 높은지 결정할 수 있습니다. 사실적인 평생 영화 타이틀을 생성하는 좋은 예를 찾을 수 있습니다: "Using Javascript and Markov Chains to Generate Text" . 불행하게도 블로그의 코드 샘플이 손상되었지만 예제는 정말 재미있습니다.
나는 빠른 검색을 했고 다음과 같은 데모 생성을 단순화하는 훌륭한 npm 라이브러리를 찾았습니다: titlegen . 문서에서 사용하기 쉬운 샘플은 다음과 같습니다.
var generator = titlegen.create();
generator.feed([
'You Only Live Twice',
'From Russia with Love',
'The Man with the Golden Gun',
'Live and Let Die',
'Die Another Day'
]);
console.log(generator.next()); // -> "From Russia with the Golden Gun"
console.log(generator.next()); // -> "You Only Live and Let Die Another Day"
console.log(generator.next()); // -> "The Man with Love"
꽤 멋지죠? 그래서 큐어 노래로 이걸 시도하면 어떨까 하는 생각이 들었습니다. Wikipedia 에서 콘텐츠를 스크랩하고 약간 정리한 다음 이 데모를 만들었습니다.
https://cfjedimaster.github.io/webdemos/generateCure/titlegen.html
클릭하지 않으려면 다음과 같은 몇 가지 예를 참조하세요.
데모는 어리석고 단순한 Vue 앱입니다. 레이아웃은 몇 개의 태그에 불과하므로 생략하겠습니다. 여기 자바스크립트가 있습니다. 참고 더 짧게 유지하기 위해 대부분의 Cure 제목을 제거했습니다.
// source: https://en.wikipedia.org/wiki/Category:The_Cure_songs
let input = `10:15 Saturday Night
The 13th
Accuracy
LOTS OF STUFF REMOVED
The Walk
Why Can't I Be You?
Wrong Number`;
input = input.split('\n');
var generator = titlegen.create();
generator.feed(input);
const app = new Vue({
el:'#app',
data() {
return {
title:""
}
},
created() {
this.newTitle();
},
methods: {
newTitle() {
console.log('generating cureness');
this.title = generator.next();
}
}
});
나는 이것 뒤에 있는 수학의 1%도 이해하지 못하는 것 같고 이것이 얼마나 현실적인지 모르지만 나의 신은 그것을 내 얼굴에 미소를 가져다주었다. 모든 코드를 보려면 여기에서 찾을 수 있습니다: https://github.com/cfjedimaster/webdemos/tree/master/generateCure
아, 그리고 마지막으로 여기에서 Depeche 모드 버전을 테스트할 수 있습니다: https://cfjedimaster.github.io/webdemos/generateDepecheMode/titlegen.html
Reference
이 문제에 관하여(Markov Chain으로 임의의 치료 노래 제목 생성), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/raymondcamden/generating-random-cure-song-titles-with-markov-chain--1ke3텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)