# Langchain with InterSystems IRIS
[Langchain](https://github.com/langchain-ai/langchain) with support for InterSystems IRIS
## Install
```shell
pip install langchain-iris
```
## Example
```python
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)
```
Raw data
{
"_id": null,
"home_page": "https://github.com/caretdev/langchain-iris",
"name": "langchain-iris",
"maintainer": null,
"docs_url": null,
"requires_python": ">3.7",
"maintainer_email": null,
"keywords": "\"InterSystems IRIS\"",
"author": null,
"author_email": null,
"download_url": "https://files.pythonhosted.org/packages/13/0d/11669bc8bad2fa1f1e7629cdb4b87b3bfd20da11ff5aad798c3f8f034c6c/langchain_iris-0.2.0.tar.gz",
"platform": null,
"description": "# Langchain with InterSystems IRIS\n\n[Langchain](https://github.com/langchain-ai/langchain) with support for InterSystems IRIS\n\n\n## Install\n\n```shell\npip install langchain-iris\n```\n\n## Example\n\n```python\nimport os\nfrom dotenv import load_dotenv\n\nfrom langchain.docstore.document import Document\nfrom langchain.document_loaders import TextLoader\nfrom langchain.text_splitter import CharacterTextSplitter\nfrom langchain.embeddings.openai import OpenAIEmbeddings\nfrom langchain.embeddings import HuggingFaceEmbeddings\nfrom langchain.embeddings.fastembed import FastEmbedEmbeddings\n\nfrom langchain_iris import IRISVector\n\nloader = TextLoader(\"state_of_the_union.txt\")\ndocuments = loader.load()\ntext_splitter = CharacterTextSplitter(chunk_size=1000, chunk_overlap=0)\ndocs = text_splitter.split_documents(documents)\n\nCONNECTION_STRING = 'iris://_SYSTEM:SYS@localhost:1972/USER'\n\nload_dotenv(override=True)\n\nembeddings = OpenAIEmbeddings()\n\nCOLLECTION_NAME = \"state_of_the_union_test\"\n\ndb = IRISVector.from_documents(\n embedding=embeddings,\n documents=docs,\n collection_name=COLLECTION_NAME,\n connection_string=CONNECTION_STRING,\n)\n\nquery = \"What did the president say about Ketanji Brown Jackson\"\ndocs_with_score = db.similarity_search_with_score(query)\n\nfor doc, score in docs_with_score:\n print(\"-\" * 80)\n print(\"Score: \", score)\n print(doc.page_content)\n print(\"-\" * 80)\n```\n",
"bugtrack_url": null,
"license": null,
"summary": "The InterSystems IRIS adoption for Langchain",
"version": "0.2.0",
"project_urls": {
"Homepage": "https://github.com/caretdev/langchain-iris",
"Source": "https://github.com/caretdev/langchain-iris",
"Tracker": "https://github.com/caretdev/langchain-iris/issues"
},
"split_keywords": [
"\"intersystems",
"iris\""
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "c32947ba53e26dd3fa045c254d2bae0daa0cd1142c1c4bf764c215cd5d3832d4",
"md5": "eb6c0fd45bc5633b6d3255ecad697e3d",
"sha256": "020dfb15500f2983d41fd32c6a99a60f2e5417450e65fc36fe7544a021d65d81"
},
"downloads": -1,
"filename": "langchain_iris-0.2.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "eb6c0fd45bc5633b6d3255ecad697e3d",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">3.7",
"size": 7720,
"upload_time": "2024-05-28T15:54:35",
"upload_time_iso_8601": "2024-05-28T15:54:35.812065Z",
"url": "https://files.pythonhosted.org/packages/c3/29/47ba53e26dd3fa045c254d2bae0daa0cd1142c1c4bf764c215cd5d3832d4/langchain_iris-0.2.0-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "130d11669bc8bad2fa1f1e7629cdb4b87b3bfd20da11ff5aad798c3f8f034c6c",
"md5": "2333606a5492d46a7c665a44de935dec",
"sha256": "97f3da101a0d30704286d60371813a6d548266cb957cf8fedfcb674986e4291a"
},
"downloads": -1,
"filename": "langchain_iris-0.2.0.tar.gz",
"has_sig": false,
"md5_digest": "2333606a5492d46a7c665a44de935dec",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">3.7",
"size": 9010,
"upload_time": "2024-05-28T15:54:37",
"upload_time_iso_8601": "2024-05-28T15:54:37.029585Z",
"url": "https://files.pythonhosted.org/packages/13/0d/11669bc8bad2fa1f1e7629cdb4b87b3bfd20da11ff5aad798c3f8f034c6c/langchain_iris-0.2.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-05-28 15:54:37",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "caretdev",
"github_project": "langchain-iris",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "langchain-iris"
}