Can you create an imaginary friend that thinks for itself?