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
Release history Release notifications | RSS feed
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.2.1.tar.gz
(9.0 kB
view details)
Built Distribution
File details
Details for the file langchain_iris-0.2.1.tar.gz
.
File metadata
- Download URL: langchain_iris-0.2.1.tar.gz
- Upload date:
- Size: 9.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.0 CPython/3.12.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | edc7b3d762de9eff98b7d6e40fc707f5ea16620e291bff2857f12b64ef63b19a |
|
MD5 | ba698d3ca1e532bb03e432d0e6c93cfc |
|
BLAKE2b-256 | 064e5e68ca76e241483b3e7296bc91bb44f7de5e237f75b83c021628b6415898 |
File details
Details for the file langchain_iris-0.2.1-py3-none-any.whl
.
File metadata
- Download URL: langchain_iris-0.2.1-py3-none-any.whl
- Upload date:
- Size: 7.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.0 CPython/3.12.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | cf886dcea8b5e07e20d9093477ec991fa4db346e62904eb4f67203f9f465e3e8 |
|
MD5 | 36771eb303ef7c1cda4c09d1fdaa0f06 |
|
BLAKE2b-256 | ac303485dd58d9d80b9c3f6a573f2cd609311d45e36da3a472162bc3d8f8f1f4 |