My last blog post about AI Dungeon focused on how to use the user interface to corral the AI in the directions that you want to story to go. In this post I will discuss how to use the input text itself to accomplish some of this. This approach can be more rewarding because it reduces that nagging feeling that you’re cheating somehow.
Read More »Author: evolvableintelligence
AI Dungeon: Tips and Tricks
I was intrigued when I saw the (relatively) new game ‘AI Dungeon’, a text based adventure where all the output is generated (improvised?) by an AI rather than using a predefined world. In theory you can have any type of adventure that you want, and take any action that you can describe with text. However, after playing the game for a while, I can say that it is not perfect. The AI can say and do things that are both bizarre and contradictory. Just search on YouTube to find many humorous examples of this. But on occasion the AI will do things that seem surprisingly original, creative, and even eerily human-like. I plan to talk about the actual AI in a future post, but first I thought I’d offer some simple advice on how to shepherd the AI away from it’s bizarre behaviors and towards the more consistent ones, in the hopes that those who want to try out this game can get the best experience possible.
Read More »Eclypse Library Design Goals
I plan to present a number of Evolutionary Computation (EC) examples in this blog. In order to do that I’d like to create a general purpose EC library in Python that I will call Eclypse. In this post I will outline some of the main goals I have for the design of this library. In a nutshell my top goals are to make the library easily understandable, reconfigurable and extensible. I’ll explain exactly what I mean by these…
Read More »Syntactic Sugar Considered Harmful
This is a note for those who think that my code is not Pythonic enough. One of the things I want to do on this blog is to provide programming examples both to illustrate various points, as well as to develop some hand-on projects. My attitudes towards what makes code easy to understand has changed over the years, so I thought I would outline some of them here.
Read More »