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

좋은 웹페이지 즐겨찾기