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.0a1.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.0a1-py3-none-any.whl (20.4 kB view details)

Uploaded Python 3

File details

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

File metadata

File hashes

Hashes for pymongo_voyageai_multimodal-0.1.0a1.tar.gz
Algorithm Hash digest
SHA256 8e25c0785dc03b9ce936bc1b18bba35c1fe71ef4a812596002e87ffb1cc1adb0
MD5 ebce4de0d721a1ea9c1cdd4e821bd61c
BLAKE2b-256 87b404b80cae6d1670ef73a6955afadc7b03db7c311346d70837fe8ee7190ba1

See more details on using hashes here.

Provenance

The following attestation bundles were made for pymongo_voyageai_multimodal-0.1.0a1.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.0a1-py3-none-any.whl.

File metadata

File hashes

Hashes for pymongo_voyageai_multimodal-0.1.0a1-py3-none-any.whl
Algorithm Hash digest
SHA256 e8aef3bb33573af653c60e8766bbef2f9849af3b53c86fa249d2fb405a35b3e4
MD5 63a2a7ef4a662ecee5f7b16a9f8b6b8b
BLAKE2b-256 23329d857b5ff13b18407905692530c0b5ca87a64a438d1874ebf59a81fec502

See more details on using hashes here.

Provenance

The following attestation bundles were made for pymongo_voyageai_multimodal-0.1.0a1-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