我正在研究一個簡單的故事生成器,並且正在尋找故事構建算法和模式以在我的設計中使用。任何人都有一些好的建議?講故事/構建算法?
回答
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看起來很有趣。
最後,您可能需要搜索「互動小說」。當天,互動小說協會有人在這方面工作。我不知道他們是否還有其他人。
這可能不是你正在尋找的東西,但是你有沒有想過其中一種故事告訴機制,可以讓你選擇故事中接下來發生的事情?它是一種模式的排序,並使其成爲了用戶更多的樂趣:)
克努特,計算機編程,第2卷,半數值算法藝術。第3.6節,總結。練習5,「計算機創意寫作」。第158-160頁。
閱讀文學作品,明確定義故事中的元素。 從那裏解決問題。
然後你可以做一個「Intro-generator」,「Middle-part-generator」和「Ending-generator」。在每個這些發電機中,您可以使用其他子發電機。
例子:
- 動作序列發生器
- 環境描述生成
- 戲劇發電機
讓它基於腳本,讓你可以自定義你的模式而無需重新編譯。從數據文件
加載文本,等等等等
不勝枚舉和=)
或者,你可以考慮一下AI-範式的真正高科技的東西。
看看Petri nets。
如果您採用目標驅動的方法,其中故事的每個潛在部分都有需要滿足的事實以及該部分產生的目標,您可以編寫一個算法來重新組合這些目標有意義的方式
故事的寓意是什麼? ;-)嚴重的是,你的故事是以什麼爲基礎的? Natural Language Generation是一個迷人的主題。 Ehud Reiter寫了關於它的a book。對於簡單的應用程序,您可以使用Hidden Markov Model或Stochastic CFG。
你可能會想看一看例如Propps narrathemes或其他敘事結構,編寫不同的部分,並隨機像this fairy tale generator
不幸的是,童話故事發生器的鏈接被破壞。 :-( – 2014-01-05 13:15:17
已鏈接到工作檔案 – 2014-10-20 19:37:11
結合他們對於那些已經發展了數年的一個方法的想法,看看克里斯克勞福德的作品Storytron並閱讀他的書克里斯克勞福德交互式敘述online at Safari。
List of Story Generator Algorithms (2013)對歷史系統和方法的類型學有很好的概述。
這方面的大部分工作都是學術性的,源代碼很難獲得(以我的經驗)。
- 1. RenderCapability沒有講述完整的故事
- 2. 需要創建一個javascript數組來講述一個故事
- 3. Xamarin iOs構建失敗:故事板
- 4. 用wordpress構建「講義」網站
- 5. 講故事和SOAP UI測試工具體驗
- 6. 分發算法視頻講座
- 7. 構建樹視圖算法
- 8. 算法構建JSON對象
- 9. 創建故事板Xcode 6
- 10. 構建庫的故障
- 11. Xcode 6界面構建器,無法將故事板窗口鏈接到代碼
- 12. 在Mac OS X上構建Trilinos(科學計算庫)的故障
- 13. 非常規開放圖故事 - 如何構建?
- 14. 界面構建器/故事板屬性通過代碼讀取?
- 15. 構建時移除故事板視圖控制器iOS
- 16. 無法使用故事板
- 17. 無法從故事板
- 18. 無法預覽故事
- 19. 故事板無法打開
- 20. 如何通過Facebook圖表獲取頂級講故事者用戶ID api
- 21. 我的應用程序的Facebook故事:無法生成故事
- 22. 用戶故事 - 無法做出用戶故事的問題
- 23. 敏捷架構的系統故事
- 24. 創建Open Graph故事時的問題:「無法生成故事」和「無法生成預覽」
- 25. 算法 - 從結構創建xml
- 26. 自然語言CFG構建器算法
- 27. 搜索樹vs構建樹的算法
- 28. 無法計算構建計劃 - Eclipse Maven
- 29. 提示構建搜索算法Laravel
- 30. 算法排列數組構建php
你有沒有得到你的發電機在哪裏? – 2014-10-31 18:26:35