42
Minecraft / Projects

Albert AI - A Self-Learning Chatbot in Vanilla Minecraft

Collectable
  • 6,241
    Views, 4 today
  • 1,944
    Downloads, 0 today

Get Embed Codes

Forum:
HTML:
Link:
avatar
Onnowhere
Level 61 : High Grandmaster Cyborg
310
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!)

INCLUDED IN DOWNLOAD:

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

ADDITIONAL DOWNLOADS:

- 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 http://www.youtube.com/onnowhere2
Download:

USING ALBERT:

- 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: http://www.youtube.com/onnowhere2
- Twitter: http://www.twitter.com/onnowhere_
- Reddit: http://www.reddit.com/u/onnowhere

Credits:

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
Progress: 100% Complete

Comments : 21

Join us to post comments.

Show Comments

1 - 21 of 21

  • BILLPC2684
  • Level 1
  • New Crafter
  • December 4, 2017, 2:13 am
how hard was it to make this AI in minecraft? i'm actually into making a AI myself...
  • superbDOG46
  • Level 2
  • Apprentice Miner
  • June 29, 2017, 1:28 am
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
  • Onnowhere
  • Level 61
  • High Grandmaster Cyborg
  • September 1, 2017, 8:06 am
XD awesome!
  • VinCactus
  • Level 1
  • New Miner
  • March 1, 2017, 1:30 pm
Where would I find the blank world?
  • Onnowhere
  • Level 61
  • High Grandmaster Cyborg
  • March 5, 2017, 4:29 pm
Blank world is in the main download. Look in the zip folder to see the saves.
  • BlazingOne
  • Level 54
  • Grandmaster Creeper
  • February 24, 2017, 4:15 pm
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?)
  • Onnowhere
  • Level 61
  • High Grandmaster Cyborg
  • February 24, 2017, 9:02 pm
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
  • BlazingOne
  • Level 54
  • Grandmaster Creeper
  • February 25, 2017, 12:08 pm
Makes Sense... Any who, great job!
  • BlazingOne
  • Level 54
  • Grandmaster Creeper
  • February 28, 2017, 2:59 pm
Congrats! Logdotzip just recorded a video on this!!
  • Nephalem
  • Level 41
  • Master Engineer
  • February 15, 2017, 9:07 am
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?
  • Onnowhere
  • Level 61
  • High Grandmaster Cyborg
  • February 15, 2017, 10:08 pm
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.
  • Nephalem
  • Level 41
  • Master Engineer
  • February 16, 2017, 2:37 am
Indeed, personally I use AE clouds instead of armorstands for exact same reason, everywhere I can. However, it would be neat if someone could do a extensive "benchmark" testing on computation load of various entities.

Again, great job! Does your minecraft command block work reflect your education or is it purely self learned?
  • Onnowhere
  • Level 61
  • High Grandmaster Cyborg
  • February 18, 2017, 10:09 am
What do you mean by reflecting education or self learned? If you mean how I learned how to create these things, I learned it myself. The chatbot itself learns when you talk to it or if you customize it with a memory log with mcedit.
  • Nephalem
  • Level 41
  • Master Engineer
  • February 18, 2017, 2:52 pm
*Edited it to: "your education"
Sorry, it was a type. Thanks for the anser
I hope you remain motivated to create more quality content for us all :)
  • Onnowhere
  • Level 61
  • High Grandmaster Cyborg
  • February 19, 2017, 9:51 am
Thank you! I have several things still in the works :)
  • Pecoliky1
  • Level 26
  • Expert Pixel Painter
  • February 14, 2017, 8:03 am
did NASA hire you already?
  • MY200378
  • Level 2
  • Apprentice Crafter
  • February 13, 2017, 1:30 am
Oh my goodness, this is mind blowing, next time u can go tell ur friends that u made minecraft ACTUALLY think IT SELF!!!!! I hope I've got the power to do "/give Onnowhere minecraft:diamonds 9999" The best command block creation ever made dude! You got ur self a new subscriber which is me!
  • byteback
  • Level 1
  • New Crafter
  • February 9, 2017, 10:16 pm
So, ELIZA?
Nice job!
  • penguinpop1042
  • Level 16
  • Journeyman Button Pusher
  • February 9, 2017, 5:52 pm
Wow this is amazing
  • shanewolf38
  • Level 47
  • Master Engineer
  • February 9, 2017, 3:06 pm
Fantastic job, Onnowhere!
  • Onnowhere
  • Level 61
  • High Grandmaster Cyborg
  • February 9, 2017, 3:32 pm
Thank you! :D

1 - 21 of 21

Show Comments

Search

Browse

Site

© planetminecraft.com

Welcome