Skip to main content

ELIZA chatbot for MicroPython. Based on 'ELIZA' by Joseph Weizenbaum, 1966.

Project description

ELIZA for MicroPython

ELIZA is a retro chatbot that simulates a psychotherapist, based on the original 'ELIZA' script created by Joseph Weizenbaum in 1966. The detailed output provides insights into the workings of this iconic dialogue system and supports learning basic natural language processing concepts.

How to install

python -m pip install --upgrade micropython_eliza

How to run

Start chat in the console:

python -m micropython_eliza.chat

See an example conversation:

python -m micropython_eliza.demo

How to use

import sys
from micropython_eliza import eliza

USERNAME_IN_CHAT = "YOU"

agent = eliza.create()
print("\n<press enter with no message to exit>")
print(f"{agent.name()}: {agent('')}")
print(f"{USERNAME_IN_CHAT}: ")
msg = sys.stdin.readline().strip()
while msg:
    print(f"{agent.name()}: {agent(msg)}")
    print(f"{USERNAME_IN_CHAT}: ")
    msg = sys.stdin.readline().strip()

To enable printing info and debug messages, provide log handlers, e.g.:

agent = eliza.create(log_info=print, log_debug=print)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

micropython_eliza-0.1.0.tar.gz (14.2 kB view hashes)

Uploaded Source

Built Distribution

micropython_eliza-0.1.0-py3-none-any.whl (15.9 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page