Skip to main content

The InterSystems IRIS adoption for Langchain

Project description

Langchain with InterSystems IRIS

Langchain with support for InterSystems IRIS

Install

pip install langchain-iris

Example

import os
from dotenv import load_dotenv

from langchain.docstore.document import Document
from langchain.document_loaders import TextLoader
from langchain.text_splitter import CharacterTextSplitter
from langchain.embeddings.openai import OpenAIEmbeddings
from langchain.embeddings import HuggingFaceEmbeddings
from langchain.embeddings.fastembed import FastEmbedEmbeddings

from langchain_iris import IRISVector

loader = TextLoader("state_of_the_union.txt")
documents = loader.load()
text_splitter = CharacterTextSplitter(chunk_size=1000, chunk_overlap=0)
docs = text_splitter.split_documents(documents)

CONNECTION_STRING = 'iris://_SYSTEM:SYS@localhost:1972/USER'

load_dotenv(override=True)

embeddings = OpenAIEmbeddings()

COLLECTION_NAME = "state_of_the_union_test"

db = IRISVector.from_documents(
    embedding=embeddings,
    documents=docs,
    collection_name=COLLECTION_NAME,
    connection_string=CONNECTION_STRING,
)

query = "What did the president say about Ketanji Brown Jackson"
docs_with_score = db.similarity_search_with_score(query)

for doc, score in docs_with_score:
    print("-" * 80)
    print("Score: ", score)
    print(doc.page_content)
    print("-" * 80)

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

langchain_iris-0.1.3b3.tar.gz (9.0 kB view details)

Uploaded Source

Built Distribution

langchain_iris-0.1.3b3-py3-none-any.whl (7.7 kB view details)

Uploaded Python 3

File details

Details for the file langchain_iris-0.1.3b3.tar.gz.

File metadata

  • Download URL: langchain_iris-0.1.3b3.tar.gz
  • Upload date:
  • Size: 9.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.0.0 CPython/3.12.3

File hashes

Hashes for langchain_iris-0.1.3b3.tar.gz
Algorithm Hash digest
SHA256 027ff959a391ff32fe5507ad272030d0b5faec774e6a66c7bc38161a0b1dccc0
MD5 22c31acda19e7c668fd793ebeb35efa0
BLAKE2b-256 44d4a48b1b32ecd9f830958394d9b8ae85dc44454913e85368173d503c8cb2a9

See more details on using hashes here.

File details

Details for the file langchain_iris-0.1.3b3-py3-none-any.whl.

File metadata

File hashes

Hashes for langchain_iris-0.1.3b3-py3-none-any.whl
Algorithm Hash digest
SHA256 9b474ca62773c7c009cef78c3743c099dfca3119800dcd8ae44c3a93d8dfe007
MD5 fdadf87a87df07aa63f76cf31fc476fa
BLAKE2b-256 91bd59205965ec03b1d633b5064ce79ca354b9bac2fb0de6d7e52d9fa2767264

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page