Skip to main content

PyMongo integration with VoyageAI for multimodal embedding

Project description

PyMongo-VoyageAI-Multimodal

PyMongo integration with VoyageAI for multimodal embedding.

Installation

Requires Python 3.10+.

pip install --pre pymongo-voyageai-multimodal

Quickstart

Obtain an API key for VoyageAI.

from pymongo_voyageai_multimodal import PyMongoVoyageAI

# Create our client.
client = PyMongoVoyageAI(
    voyageai_api_key=os.environ["VOYAGE_API_KEY"],
    mongo_connection_string=os.environ["MONGODB_URI"],
    s3_bucket_name="<my-bucket-name>",
    collection_name="test",
    database_name="tests",
)

# Load data from a pdf url.
url = "https://www.fdrlibrary.org/documents/356632/390886/readingcopy.pdf"
images = client.url_to_images(url)
resp = client.add_documents(images)

# Wait for the vector search index to update.
client.wait_for_indexing()

# Query the embeddings, extracting the images.
query = "The consequences of a dictator's peace"
data = client.similarity_search(query, extract_images=True)

# Display the best image match.
data[0]["inputs"][0].image.show()

# Clean up and close the client.
client.delete_many({})
client.close()

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

pymongo_voyageai_multimodal-0.1.0.tar.gz (15.6 kB view details)

Uploaded Source

Built Distribution

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

pymongo_voyageai_multimodal-0.1.0-py3-none-any.whl (20.4 kB view details)

Uploaded Python 3

File details

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

File metadata

File hashes

Hashes for pymongo_voyageai_multimodal-0.1.0.tar.gz
Algorithm Hash digest
SHA256 4e2f3b5178fe4f1abb45ecd2ba97a623756f9dc96bb6fab0b5cf313b186d5a72
MD5 32496e0896f914621e7ac0e3109dd180
BLAKE2b-256 706c89c4670d5a7ce2962627e8b62aabf72ebd36888a272d989d8131a299b5d8

See more details on using hashes here.

Provenance

The following attestation bundles were made for pymongo_voyageai_multimodal-0.1.0.tar.gz:

Publisher: release-python.yml on mongodb-labs/pymongo-voyageai-multimodal

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

File details

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

File metadata

File hashes

Hashes for pymongo_voyageai_multimodal-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 acfa417166e614389bcc4e3b9bbcc411fe716534ec28c7c30ec6136f770819ac
MD5 3104bda8c918241bfbe17ac3d905a8ab
BLAKE2b-256 ed24ec7e3b43814125f6a1ff3ca3e32f661bcadf83a1bcff7d95dacc4a4f98e5

See more details on using hashes here.

Provenance

The following attestation bundles were made for pymongo_voyageai_multimodal-0.1.0-py3-none-any.whl:

Publisher: release-python.yml on mongodb-labs/pymongo-voyageai-multimodal

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