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.2.0.tar.gz (15.7 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.2.0-py3-none-any.whl (20.5 kB view details)

Uploaded Python 3

File details

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

File metadata

File hashes

Hashes for pymongo_voyageai_multimodal-0.2.0.tar.gz
Algorithm Hash digest
SHA256 a33adc36bdfe341be79a96be2d87142e599e4aa81a8dd40985367380bb7783cf
MD5 2403bbf89856fe1ee6a09d482f292630
BLAKE2b-256 abe54c6df671b46c94224c758468d9b2dfc4d4ba756d8564ce3b5cfc17285c9f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pymongo_voyageai_multimodal-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a4fac0800d3f32c856e921a768cc2370dde3796fc744b4ac93883e7e73620a64
MD5 649a3e0194c57e68efc071ab7429ad8f
BLAKE2b-256 f51ffbbbc4a4718459af761a9a94fab9fdd62c82f092035279c44032c7f53bc8

See more details on using hashes here.

Provenance

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