Skip to main content

Vector Symbolic Architecture(VSA) library that allows building VSA apps that use various flavours of VSA vectors.

Project description

vsapy - Vector Symbolic Architecture(VSA) library.

Getting Started

  • clone the code to a directory of your choice, say "vsapy"

Installing Dependancies

  • Poetry: the easiest way is using poetry

    • cd vsapy
    • poetry install
    • poetry shell (to activate the environment)
  • pip install vsapy

    • create an environment using your favorite environment manager
    • e.g. conda create -n vsapy39 python=3.9
    • conda activate vsapy39
    • pip install -r requirements.txt

Usage

Hint: Valid values for VSaType are, VsaType.BSC, VsaType.Laiho, VsaType.LaihoX(fastest), VsaType.Tern, VsaType.TernZero and VsaType.HRR
(** Note, the demos listed below will not run with type VsaType.HRR **).

  • For examples of using the vsapy library, see the code examples in the ./tests directory. Note there are no command-line arguments implemented for the tests at the moment. To change the type of VSA in use, edit the code changing vsa_type=VsaType.BSC as mentioned below. All of the test cases can be run by simply invoking from the command line, e.g., $python cspvec_sequence.py.

    • cspvec_sequence.py: This is the most straightforward demo. Try this first. It demonstrates building a sentence as a vsa sequence and stepping forward & backwards. Change vsa_type=VsaType.BSC in the code to change the type of VSA
      used to build the representation.

    • build_docs.py: demonstrates combining large documents into a hierarchical vsa code book. The top-level document vector is a high-level semantic representation of the entire document. Change vsa_type=VsaType.BSC in the code to change the type of VSA used to build the representation.

      • load_docs.py: compares the document vectors built using build_docs.py at various levels in the document hierarchy.

        Change levels_to_extract = [0, 1], 0=top-level document vectors, 1=Act-level vectors, 2=Scene-level vectors and so on (Can set to any level, e.g., levels_to_extract = [2] would compare only Scene-level vectors).

        • Understanding output names: OE_=Old English, NE_=New English, nf_=NoFear Shakespeare, tk_=NLTK Shakespeare, og_=Alternate Shakespeare, ham=Shakespeare's Hamlet , mbeth=Shakespeare's Macbeth.

    • json2vsa.py: demonstrates the creation of a VSA vector from an input JSON file and shows a comparison of various JSONs using VSA. Change vsa_type=VsaType.BSC in the code to change the type of VSA used to build the representation.

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

vsapy-0.7.2.tar.gz (30.6 kB view details)

Uploaded Source

Built Distribution

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

vsapy-0.7.2-py3-none-any.whl (36.6 kB view details)

Uploaded Python 3

File details

Details for the file vsapy-0.7.2.tar.gz.

File metadata

  • Download URL: vsapy-0.7.2.tar.gz
  • Upload date:
  • Size: 30.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.15 CPython/3.9.10 Darwin/21.5.0

File hashes

Hashes for vsapy-0.7.2.tar.gz
Algorithm Hash digest
SHA256 60097a66bd82ee65542b73367c5e06008ba206d279e3f948f3fe19d2509514a9
MD5 3907ce9c449cb7915a25becde4290775
BLAKE2b-256 454b87b1fe2536448ffb86f22997eeb2f9aca890887c6393bd38e9a4347771fe

See more details on using hashes here.

File details

Details for the file vsapy-0.7.2-py3-none-any.whl.

File metadata

  • Download URL: vsapy-0.7.2-py3-none-any.whl
  • Upload date:
  • Size: 36.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.15 CPython/3.9.10 Darwin/21.5.0

File hashes

Hashes for vsapy-0.7.2-py3-none-any.whl
Algorithm Hash digest
SHA256 ba009ee234dd4a8c150d2d51e2c819fd9328e22b4eab9b023ead09e978bdbe3c
MD5 04451db97aa794b0392b9ab6b011506d
BLAKE2b-256 268a79ac1afb3edbaf4950b98f524d0227cf3628ad4344060d6c859043217d1b

See more details on using hashes here.

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