Skip to main content

A Machine With Human-Like Memory Systems

Project description

humemai

DOI PyPI version

Image
  • Built on a cognitive architecture
    • Functions as the brain 🧠 of your own agent
    • It has human-like short-term and long-term memory
  • The memory is represented as a knowledge graph
    • A graph database (JanusGraph + Cassandra) is used for persistence and fastgraph traversal
    • The user does not have to know graph query languages, e.g., Gremlin, since HumemAI handles read from / write to the database
  • The interface of HumemAI is natural language, just like a chatbot.
    • This requires the Text2Graph and Graph2Text modules, which are part of HumemAI
  • Everything is open-sourced, including the database

Installation

The humemai python package can already be found in the PyPI server

pip install humemai

or

pip install 'humemai[dev]'

for the development

Supports python>=3.10

Text2Graph and Graph2Text

These two modules are critical in HumemAI. At the moment, they are achieved with LLM prompting, which is not ideal. They'll be replaced with Transformer and GNN based neural networks.

Example

  • example-janus-agent.ipynb: This Jupyter Notebook reads the Harry Potter book paragraph by paragraph and turns it into a knowledge graph. Text2Graph and Graph2Text are achieved with LLM prompting.
  • More to come ...

Visualizaing Graph

Use JanusGraph-Visualizer to visualize the graph.

Run below:

docker run --rm -d -p 3000:3000 -p 3001:3001 --name=janusgraph-visualizer --network=host janusgraph/janusgraph-visualizer:latest

And open http://localhost:3001/ on your web browser

Work in progress

Currently this is a one-man job. Click here to see the current progress.

pdoc documentation

Click on this link to see the HTML rendered docstrings

Contributing

Contributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are greatly appreciated.

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Run make test && make style && make quality in the root repo directory, to ensure code quality.
  4. Commit your Changes (git commit -m 'Add some AmazingFeature')
  5. Push to the Branch (git push origin feature/AmazingFeature)
  6. Open a Pull Request

Authors

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

humemai_research-2.3.0.post2.tar.gz (40.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

humemai_research-2.3.0.post2-py3-none-any.whl (43.8 kB view details)

Uploaded Python 3

File details

Details for the file humemai_research-2.3.0.post2.tar.gz.

File metadata

  • Download URL: humemai_research-2.3.0.post2.tar.gz
  • Upload date:
  • Size: 40.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for humemai_research-2.3.0.post2.tar.gz
Algorithm Hash digest
SHA256 5d2ff56fb47ed777753fcd222c0e5eddfb5f08ec58d11daf4c4e8b85d9a9395e
MD5 9a5c8081fda4acf19a338a9b16286038
BLAKE2b-256 354a7bfd8c7f31be275a9ec63e7df72fa61dea5beefd5db37f5636ad2dd9075f

See more details on using hashes here.

Provenance

The following attestation bundles were made for humemai_research-2.3.0.post2.tar.gz:

Publisher: publish-pypi.yml on humemai/humemai-research

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file humemai_research-2.3.0.post2-py3-none-any.whl.

File metadata

File hashes

Hashes for humemai_research-2.3.0.post2-py3-none-any.whl
Algorithm Hash digest
SHA256 d737ea65a14755dbb0d981a252f277fa25446a79c68776dedf1a1ee255174e03
MD5 f3571c109f93af0970b5d672c40a68dd
BLAKE2b-256 5b8c8a07fd0fb582c0e5875c8411c591bfcad14e158c3b0b701182e9d514aa2c

See more details on using hashes here.

Provenance

The following attestation bundles were made for humemai_research-2.3.0.post2-py3-none-any.whl:

Publisher: publish-pypi.yml on humemai/humemai-research

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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