Skip to content

Tamagotchi-style digital pet with a neural network and Hebbian learning

Notifications You must be signed in to change notification settings

ViciousSquid/Dosidicus

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

What if a Tamagotchi had a neural network and could learn stuff?

Dosidicus electronicae

A digital pet with a simple neural network [research project]

  • Includes detailed tools for visualising and understanding how neural networks and Hebbian learning work

  • requires PyQt5 and numpy

  • a compiled binary for Windows is available on the Releases page

image

Autonomous Behavior:

  • The squid moves autonomously, making decisions based on his current state (hunger, sleepiness, etc.).
  • Implements a vision cone for food detection, simulating realistic foraging behavior.
  • Neural network can make decisions and form associations
  • Weights are analysed, tweaked and trained by Hebbian learning algorithm
  • Experiences from short-term and long-term memory can influence decision-making

I'm trying to document everything! [https://github.com/ViciousSquid/Dosidicus/tree/main/Docs]

Needs Management System:

  • Tracks various needs like hunger, sleepiness, happiness, and cleanliness.
  • Needs change over time and affect the pet's health and behavior.
  • The squid can become sick and die if his needs are neglected.

Be aware the squid hates taking medicine and will become depressed and need sleep if made to do so.

Personality system

Decorate and customise!

  • Choose decorations to be placed into the environment which the squid will interact with!

Debug Tools:

  • Directly View and edit the squid's internal states