沿着科幻小说的话题,作为一个程序员,会如何来写一部科幻作品。
发挥码农本色,设想这样一个模型:
首先只是一个作品的idea,就象一颗seed;
然后,需要一片土壤,有肥力的土壤;
然后,播种,来点阳光和水,养料,中间可能会有些田间管理的工作;
然后,看着出芽、逐步长高长大,偶尔人工干预下;
直到长得枝繁叶茂,参天大树。
这样看起来,让人工智能(在有限的人工干预下)来写一个科幻故事并不是太难的事情,
假定我们有这样一颗种子:
某游戏公司去某域外城市团建,其五人主创团队有三人失踪,剩下两人在其后的版本升级中逐步发现真相,最后。。。
接下来,我们需要一片适合这颗种子成长的特定”土壤“。
因为主角有五位,如果加上若干组配角,我们可以设定8到12条故事线。假定就8条故事线,而人物设定15位,差不多可以构建一个有看头的故事了。
在这样的一个复杂度设定下,最终的真相应该设定成什么呢?
我们可以学习参考已有的大量科幻作品,假定最终的真相设定为:整个游戏公司和他们所在的世界其实是被虚拟出来的,但有些虚拟人物开始觉醒了。
接下来,我们就可以架构人物关系和各种矛盾冲突,有了这些阳光、水分、养料,在技术层面,就是自然语言理解和处理。
我们可以为这个故事开发一个问答式的文本编辑IDE,编程语言可以用Ruby。
然后,在启发式的问答下,故事逐步丰富起来。
继续重复多次这样的思维游戏,我们大概就会很清楚该如何让人工智能写一个科幻故事。