Skip to main content

kg-chat

Project description

kg-chat

LLM-based chatbot that queries and visualizes KGX nodes and edges TSV files loaded into either DuckDB (default) or neo4j database backend.

NOTE:
Ensure OPENAI_API_KEY is set as an environmental variable.

Setup

For Neo4j Backend (Optional)

  1. Install Neo4j desktop from here.
  2. Create a new project and database, then start it.
  3. Install the APOC plugin in Neo4j Desktop.
  4. Update settings to match neo4j_db_settings.conf.

General Setup

  1. Clone this repository.
  2. Create a virtual environment and install dependencies:
    cd kg-chat
    pip install poetry
    poetry install
    
  3. Replace data/nodes.tsv and data/edges.tsv with desired KGX files if needed.

Supported Backends

  • DuckDB [default]
  • Neo4j

Commands

  1. Import KG: Load nodes and edges into a database (default: duckdb).

    poetry run kg import
    
  2. Test Query: Run a test query.

    poetry run kg test-query
    
  3. QnA: Ask questions about the data.

    poetry run kg qna "how many nodes do we have here?"
    
  4. Chat: Start an interactive chat session.

    poetry run kg chat
    
  5. App: Deploy a local web application.

    poetry run kg app
    

Visualization

Use show me in prompts for KG visualization.


Acknowledgements

This cookiecutter project was developed from the monarch-project-template template and will be kept up-to-date using cruft.

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

kg_chat-0.1.0.tar.gz (418.6 kB view details)

Uploaded Source

Built Distribution

kg_chat-0.1.0-py3-none-any.whl (420.7 kB view details)

Uploaded Python 3

File details

Details for the file kg_chat-0.1.0.tar.gz.

File metadata

  • Download URL: kg_chat-0.1.0.tar.gz
  • Upload date:
  • Size: 418.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.0 CPython/3.12.4

File hashes

Hashes for kg_chat-0.1.0.tar.gz
Algorithm Hash digest
SHA256 3f3167877bc5b97714e073e8db60f323448acfd8deedd47835e9cb69c36c336c
MD5 20c893d89044803c452032cb160bc8ad
BLAKE2b-256 c6008d7f5827b8b92376f32c213bc4251b7fbdd296140ba8e6cde1f2bd81d831

See more details on using hashes here.

File details

Details for the file kg_chat-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: kg_chat-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 420.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.0 CPython/3.12.4

File hashes

Hashes for kg_chat-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 2e34a25dbb80b8e5a2dbbc0502317215c1ea5e5a7f01b6cb48a9b011a249e868
MD5 d45b84f77985320a55937e745f854da8
BLAKE2b-256 ede167b481f0298dcf169ce93a98824f4f4c2c1a43fe3f24222b89781e10cb7b

See more details on using hashes here.

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