Albert is a Vanilla Minecraft chatbot AI that you can speak with in game. Albert is capable of self learning, that is, as you speak with Albert, he can grow a memory log and recall everything that has been spoken to it in the past. His brain is stored in a memory log of messages and responses which a command system then calculates for the best one to reply to your chat with him! Albert can also be preprogrammed with a custom memory log using an MCEdit filter designed for it.
(NOTE: This was made for Minecraft version 1.11 and 1.12+)
(NOTE: Move the world saves out from the zip download into your worlds folder to use them!)
- Albert AI Log - This is the main map, it includes a fully fleshed out memory log with over 4000 responses.
- Albert AI Blank - This map has an empty memory log. You can speak to it to begin growing its memory!
- Albert AI [Lite] - This is a version with a smaller memory log, for computers that are slower.
- AlbertBaseLog - This is a text file that shows all messages and responses loaded in Albert's memory.
- Albert AI Custom - This includes an MCEdit template of the world to edit, a blank AlbertLog text file, an ExampleLog text file, and the Albert_Helper MCEdit filter.
- Albert AI Pack - This is a separate download for the resource pack included in the map files.
To speak with Albert, simply right click the bench. Type your response by looking at letters on the keyboard and right clicking. Press [DEL] to backspace. When you are finished typing your message, click [SAY] to say your message. Wait for a moment until the 'Processing Message...' text goes away, and Albert will respond to you in chat! If you look at Albert, he will also move his mouth along with each response.
Click [Auto] and Albert will talk to himself by responding to the last thing he said.
To stop talking, simply get off the bench, or click [HOLD] to pause your conversation to return to later.
To get the best experience, respond to the last message Albert has spoken directly.
Albert has the capability to self-learn anything that is spoken to him. In this way, Albert essentially can take on your personality the more you speak to it.
To toggle this feature, click the button labeled 'Lock/Unlock Memory' and read what is printed in chat. When self-learning is on, Albert will track whatever he says along with your response and store it into the infinitely growing Memory Log. As time goes on, Albert may respond with this new message!
To get the best result, respond to Albert's last message directly, as Albert will remember your response.
- Memory Log
When self-learning is on, Albert's memory log is a constantly growing storage system for all the messages and responses that have been spoken to it. Each sentence is represented as a line of wool and stained clay blocks, which correspond to a letter or character. An entity besides each line also stores the various scoreboard statistics for that line, which are referenced to determine Albert's responses.
- How It Works
Albert functions through various calculations and a memory log to recall past conversations. Through this process, Albert essentially replies with what it thinks a human would have said in response to your message.
Whenever the user speaks to Albert, the text is interpreted as blocks, which commands then calculate statistics of, such as length, most frequent two letters, and the amount of each alphabet letter. The commands then sift through messages it itself has said in the past and calculates one that most matches data of your message. Then, the system takes the corresponding reply that has been stored alongside the message it has found, interprets it as text, and prints it into chat.
- Customizing Albert
Albert's memory log can be completely customized through MCEdit. You can create your own personality for Albert to speak through! To do so, download the Albert AI MCEdit Pack provided in the Additional Downloads section. By using the provided filter, you can turn a text file into a physical memory log for Albert to use in game, or convert the in game memory log into a text file. Follow the guide in the video to learn how to do these processes.
*Feel free to release your own custom versions of Albert as long as you credit me and tell me if you do, I'd love to see :).