项目作者: Jeffvvvv

项目描述 :
Intelligent Lyric Generator of Different Genres
高级语言: Jupyter Notebook
项目地址: git://github.com/Jeffvvvv/Intelligent_Lyric_Generator.git
创建时间: 2018-04-30T19:13:43Z
项目社区:https://github.com/Jeffvvvv/Intelligent_Lyric_Generator

开源协议:

下载


Intelligent Lyric Generator of Different Genres

Project Description

Welcome to visit the homepage of our intelligent lyric generator.

Main Functionality

  1. - The main functionality of this project is to automatically generate the lyric based on the keywords extracted from users' input sentence and the genre users choose.

DataSet

  1. - We chose a raw lyric dataset from Kaggle which contains nearly 380,000 songs. We designed an algorithm to clean and split the data, part of which were used to train the model.

Keyword Extraction

  1. - The keyword extraction algorithm [RAKE](https://github.com/ruby/rake) was used for our keyword extraction module.

Seq2Se2 Model

  1. - In this project, we used a improved Seq2Seq model which is similar to the model of the research paper [Chinese Poetry Generation with Planning based Neural Network](https://arxiv.org/pdf/1610.09889.pdf).
  2. We trained the improved Seq2Seq model by LSTM and GRU and found GRU outperformed LSTM for this certain task.

Project Structure

src

  1. - data_clean.py wraps the data_cleaning algorithm.
  2. - keyword_extraction.py wraps the RAKE keyword extraction algorithm.
  3. - Model_Training file contains the src for the process of training LSTM and GRU (pop and rock).
  4. - Lyric_Generator file contains the src for automatically generating the lyric for rock and pop style using trained GRU model.

data

  1. - data file contains the dataset we used for training the model including the primary dataset and the cleaned dataset.

report

  1. - project report introduces the project from the view of background, related work, technical implementation, result demo, user study, future work, reference.