隨機生成器——起源

1、靈感來源

很是感謝這位樓主,在對於防疫課堂觀後感的需求之下,作出了防疫大課堂觀後感生成器 。對於被學校強迫幾乎每天寫這種觀後感的咱們可謂是救命稻草,點擊連接立馬隨機爲你生成了一份觀後感,長度均爲3段,每段字數從短到長50到500不等。以下圖所示,是隨機生成的878字觀後感,後面還配上了大課堂的一張截圖。php

看起來不錯吧,這些沒有養分,沒有價值的話爲何就這麼好用呢?能騙過學校和老師的要求,爲咱們節省大量時間。數據庫

然而仔細看看,全部生成的觀後感都是三段,並且任意兩段之間沒有任何聯繫,前一段說預防病毒的方式,後一段就跑到某個英雄人物上,基本上關聯度很低,並且多生成幾回後發現有些段落是如出一轍的。由此能夠推斷出,觀後感背後的整合方式不過是在巨大的語料庫中隨機選取三段並進行隨機組合(可能排除掉了部分讀不通的組合)。若是有嚴格的查重審查器,固然是騙不過它的。網絡

可是,若是觀後感不是以一段爲單位,而是以一句爲單位呢?若是生成的結果並非語料庫的隨機組合,而是神經網絡模型經過巨大語料庫訓練並生成的句段呢?句與句間會不會出現更強的邏輯關係,會不會寫下這一個自動生成器後就一勞永逸了呢?學習

在此基礎上,若是隨機生成時按主題進行的,最典型的是運動會的加油稿,再好比說是入黨申請書,以及黨校教育要求的感想、重大集會上領導催眠式的講話、感動中國十大人物的感想……咱們發現這種自動生成器在各類場合下都能有所做用。網站

除此以外,咱們去年項目經過RNN自動生成音樂是否是跟這個很相關呢?不只生成語句,還能隨機生成音樂,甚至是隨機組合元素生成圖片!操作系統

雖然隨機生成出來的結果基本上是確定不能和人自己創做出來的文字、音樂、攝影相媲美,可是每每咱們須要的不是最精美的東西,咱們須要的是逃避,在「寫感想」上節省一些時間以更好地投入其餘工做至上。而且同時,咱們也會在隨機生成的產物上獲得靈感,用以創做。.net

正如Less is MoreCopy to Create 正是我想說的,並且原本在大多數狀況下,創造自己就來源於複製,複製他人創造的元素,複製生活中隨處可見的元素。而且進行元素上的改造、隨機組合,最後生成的屬於本身的獨特產物。code

2、模塊

1. 語料生成器

需求:對象

  • 大體的構想是按主題分類。包含一些經常使用的主題:觀後感、加油稿、申請書、情書、做文等,在大分類下還有具體的小分類,表示具體場景。
  • 用戶點擊具體分類以後能夠指定須要生成段落的字數,從100到1000不等,默認500字。
  • 在生成文字的旁邊,能夠同時附上與主題相關的圖片。

實現方法:blog

  • 原始方法:在網絡上收集大量語料庫,並進行標籤分類,用戶選擇某個主題後,進行預料的隨機選取和整合,能夠以段爲單位。
  • 神經網絡:經過RNN訓練出一個自動生成模型。能生成不重複地,而有必定語義上邏輯關聯的句段。參考惟美句子生成器
  • 附加圖片:事先能夠準備好大量按主題分類的圖片。

2. 音樂生成器

需求:

  • 用戶能夠點擊一種音樂分類:寧靜的、細膩的、歡快的、深沉的、樸素的、華麗的;抑或是按照風格進行分類:巴洛克的、古典的、浪漫的、印象的、流行的、搖滾的等等。
  • 用戶能夠指定音樂生成的長度,從10s到60s不等,默認30s

實現方法:

  • 基本上按照吳恩達老師深度學習課程的小項目來就行,網上有詳細的描述:使用LSTM神經網絡進行音樂合成
  • 可是須要注意的是,咱們選擇不一樣的主題的音樂對模型進行訓練,能夠從情感上分類,也能夠從風格上、情景上把音樂分爲幾類分別對模型進行訓練。

3. 圖像生成器

需求:

  • 用戶能夠從元素集合中選擇一系列不互斥的元素(好比:貓+草地+午後),最後生成一張圖片,包含全部選中的元素,元素之間的組合方式也須要考慮如何最美觀。
  • 支持小分類,好比貓有黑貓、白貓、花斑貓等。
  • 生成的元素在圖像中最好支持平移、縮放、旋轉、拉伸操做,保證明時可交互性。

實現方法:

  • 原始方法:在網絡上尋找大量素材,進行標籤分類,用戶選擇某個主題後,進行素材的隨機組合,與語料生成器相似。
  • 神經網絡:史上最強GAN圖像生成器,具備更強的隨機性。單一元素都採用GAN生成的方式,保證任意兩張圖不會出現如出一轍的元素。

3、擴展

如下擴展部分屬於擴展部分,將來可能實現。

1. 自動爬蟲

若是不只支持隨機生成,更能夠在網絡上不停下載新鮮材料更新數據庫就更好了。天天網絡上都會傳入大量數據,若是有一種自行爬取網頁,而且對元素進行分類的自動化程序在後臺運做,就能夠保證網站持續不斷的新鮮性和維護性。

2. 輕量化

固然網頁自己是不分平臺的,在手機端、電腦端,任何一個操做系統下都能穩定登錄。這也正是理想狀況了,即全部用戶只須要點擊一個連接,就立馬進入了一個網頁,不須要多大開銷。此軟件的目的正是但願用戶在任意場合下都能使用。

3. 知識圖譜

像百度的搜索同樣,輸入關鍵詞,點擊搜索就立馬彈出相應的網頁、圖片。隨機生成器中能夠根據用戶的須要提供輸入搜索框,自動生成須要的對象。而不是固定幾個選項。

4. 功能集成

對於音樂的扒譜功能和圖像的摳圖功能能夠集成如隨機生成器其中,讓用戶上傳的元素做爲生成的材料。

相關文章
相關標籤/搜索