2008-12-09 64 views
13

我正在研究一個簡單的故事生成器,並且正在尋找故事構建算法和模式以在我的設計中使用。任何人都有一些好的建議?講故事/構建算法?

+1

你有沒有得到你的發電機在哪裏? – 2014-10-31 18:26:35

回答

10

Roger Schank和他的學生(Wendy Lehnert,Robert Wilensky)在20世紀70年代末和80年代初在AI的情境中爲耶魯大學的自然語言故事理解和生成做了大量工作。

作品的好,最近的列表是在http://xenia.media.mit.edu/~mueller/storyund/storyres.html

人類學家和比較文學的人都試圖獲得「故事語法」民俗採用世界各地。我不能提供任何引用這個工作的機構,但看起來麻省理工學院的名單中列出了一些書籍。

請注意,耶魯人在故事語法的思想上存在主要問題。Wilensky的「故事文法或故事點」行爲和腦科學1983年第6卷第4期。我無法在網上免費找到它,但如果你在一所體面的大學,你的參考館員應該能夠爲你找到它。

我還發現http://www.rehabmed.ualberta.ca/spa/enni/story_grammar.htm看起來很有趣。

最後,您可能需要搜索「互動小說」。當天,互動小說協會有人在這方面工作。我不知道他們是否還有其他人。

1

這可能不是你正在尋找的東西,但是你有沒有想過其中一種故事告訴機制,可以讓你選擇故事中接下來發生的事情?它是一種模式的排序,並使其成爲了用戶更多的樂趣:)

7

克努特,計算機編程第2卷,半數值算法藝術。第3.6節,總結。練習5,「計算機創意寫作」。第158-160頁。

0

閱讀文學作品,明確定義故事中的元素。 從那裏解決問題。

然後你可以做一個「Intro-generator」,「Middle-part-generator」和「Ending-generator」。在每個這些發電機中,您可以使用其他子發電機。

例子:

  • 動作序列發生器
  • 環境描述生成
  • 戲劇發電機

讓它基於腳本,讓你可以自定義你的模式而無需重新編譯。從數據文件

加載文本,等等等等

不勝枚舉和=)

或者,你可以考慮一下AI-範式的真正高科技的東西。

1

看看Petri nets

如果您採用目標驅動的方法,其中故事的每個潛在部分都有需要滿足的事實以及該部分產生的目標,您可以編寫一個算法來重新組合這些目標有意義的方式

2

你可能會想看一看例如Propps narrathemes或其他敘事結構,編寫不同的部分,並隨機像this fairy tale generator

+0

不幸的是,童話故事發生器的鏈接被破壞。 :-( – 2014-01-05 13:15:17

+0

已鏈接到工作檔案 – 2014-10-20 19:37:11

1

結合他們對於那些已經發展了數年的一個方法的想法,看看克里斯克勞福德的作品Storytron並閱讀他的書克里斯克勞福德交互式敘述online at Safari