Using John Snow Labs with Qdrant

John Snow Labs offers a variety of models, particularly in the healthcare domain. They have pre-trained models that can generate embeddings for medical text data.

Installation

You can install the required package using the following pip command:

pip install johnsnowlabs

Here is an example of how you might obtain embeddings using John Snow Labs’s API and store them in a Qdrant collection:

import qdrant_client
from qdrant_client.models import Batch
from johnsnowlabs import nlp

# Load the pre-trained model, for example, a named entity recognition (NER) model
model = nlp.load_model("ner_jsl")

# Sample text to generate embeddings
text = "John Snow Labs provides state-of-the-art healthcare NLP solutions."

# Generate embeddings for the text
document = nlp.DocumentAssembler().setInput(text)
embeddings = model.transform(document).collectEmbeddings()

# Initialize Qdrant client
qdrant_client = qdrant_client.QdrantClient(host="localhost", port=6333)

# Upsert the embeddings into Qdrant
qdrant_client.upsert(
    collection_name="HealthcareNLP",
    points=Batch(
        ids=[1],  # This would be your unique ID for the data point
        vectors=[embeddings],
    )
)

John Snow Labs