Skip to content

chizhang24/entangled-meanings

Repository files navigation

Entangled-Meanings

GitHub repo for the IEEE QCE24 poster with the same title.

Classification Tasks

Environment

pennylane 0.36.0
numpy 1.26.4 (PCA, tsne and LDA used)
scikit-learn 1.4.2
gensim 4.1.2 (Word2Vec used)
spacy 3.7.2
umap-learn 0.5.5 (UMAP used)
scipy 1.12.0 (must use version < 1.13.0, otherwise there will be conflicts with gensim)

Datasets

The lambeq dataset is stored in /Datasets/lambeq.txt and the Amazon dataset is stored in /Datasets/small_amazon_reviews.txt.

We load the lambeq dataset and vectorize the text using the python script /Datasets/lambeq_data_loader, while for the Amazon review dataset we use /Datasets/amazon_data_loader

Quantum Encoding Algorithms

We implemented amplitude encoding and the divide-and-conquer encoding from A divide-and-conquer algorithm for quantum state preparation. The code for amplitude encoding is in /QuantumEncodings/amp_enc.py, and the code for divide-and-conquer encoding is in /QuantumEncodings/dc_enc.py.

The code for the training process is in /quantum_classifier.py, by calling the main() function.

Dimension Reduction

We applied dimension reductions like tsne, PCA, UMAP and LDA in the python script /get_class_results.py. And by executing get_class_results.py, we can get the results in Table 1 in the poster.

Results

The results in Table 1 in the poster is stored in /classification_results.csv.

Ambiguity Resolution

All the code and results for the ambiguity resolution task in the poster are in the jupyter notebook /disambiguation.ipynb.

Environment

qiskit 1.1.1
qiskit-aer 0.14.2
qiskit-machine-learning 0.7.2
numpy 1.26.4

About

GitHub repo for the IEEE Quantum Week 24 poster with the same title

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published