Minecraft Maps / Other

Albert AI - A Self-Learning Chatbot in Vanilla Minecraft

  • 15,380 views, 1 today
  • 2,380 downloads, 0 today
  • 58
  • 30
  • 20
Onnowhere's Avatar Onnowhere
Level 64 : High Grandmaster Cyborg
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.

If you would like to make a video on this, please include the following!

Creation: Albert AI – A Self-Learning Chatbot
Author: Onnowhere [​b]http://www.youtube.com/onnowhere2[​/b]


- Speaking with Albert

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.

- Self-Learning

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 :).

Find me on the web!

- Youtube: [​b]http://www.youtube.com/onnowhere2[​/b]
- Twitter: [​b]http://www.twitter.com/onnowhere_[​/b]
- Reddit: [​b]http://www.reddit.com/u/onnowhere[​/b]


Created By: Onnowhere

Additional Memory Log source provided via ALICE http://alice.pandorabots.com/

Testers: McMakistein, abrightmoore, PhoenixSC, FantomLX, McDic, CommandRedstone, gerrybrano, RazeNave, TheRedstoneScientist, qwertyuiopthepie, Jigarbov
Progress100% complete

Create an account or sign in to comment.

12/04/2017 7:13 am
Level 3 : Apprentice Crafter
BILLPC2684's Avatar
how hard was it to make this AI in minecraft? i'm actually into making a AI myself...
06/29/2017 5:28 am
Level 8 : Apprentice Architect
superbDOG46's Avatar
i made my own using blank. here is a discussion with albert:

me: were you manufactured in a factory?

albert: nope

me: well how are you made?

albert: dont ask that again

me: is it too personal?

albert: yes
09/01/2017 12:06 pm
Level 64 : High Grandmaster Cyborg
Onnowhere's Avatar
XD awesome!
03/01/2017 6:30 pm
Level 1 : New Miner
VinCactus's Avatar
Where would I find the blank world?
03/05/2017 9:29 pm
Level 64 : High Grandmaster Cyborg
Onnowhere's Avatar
Blank world is in the main download. Look in the zip folder to see the saves.
02/24/2017 9:15 pm
Level 65 : High Grandmaster Creeper
BlazingOne's Avatar
Fanstatic job Onowhere! This should have a lot more diamonds, It deserves it! (P.S:Albert looks a little like Jesse From Minecraft story mode don't you think?)
02/25/2017 2:02 am
Level 64 : High Grandmaster Cyborg
Onnowhere's Avatar
Thanks! Looks like Jesse? Whaddya mean!? XD I initially had his skin because I didn't have any other replacement, and his face kind of stuck there when I added on a robot outside hehe
02/25/2017 5:08 pm
Level 65 : High Grandmaster Creeper
BlazingOne's Avatar
Makes Sense... Any who, great job!
02/15/2017 2:07 pm
Level 45 : Master Engineer
Nephalem's Avatar
I love the idea, great explanations. Each input with reply is indexed by an area of effect cloud, so what are the "lag" size limit for the data?
02/16/2017 3:08 am
Level 64 : High Grandmaster Cyborg
Onnowhere's Avatar
Area Effect Clouds are surprisingly lag efficient. You can have thousands and have barely any hit on lag. I can't say when exactly the 'limit' is though, I have never tried pushing it. It also depends on the computer.
Planet Minecraft


© 2010 - 2024