langchain-iris


Namelangchain-iris JSON
Version 0.2.1 PyPI version JSON
download
home_pagehttps://github.com/caretdev/langchain-iris
SummaryThe InterSystems IRIS adoption for Langchain
upload_time2024-07-22 09:49:12
maintainerNone
docs_urlNone
authorNone
requires_python>3.7
licenseNone
keywords "intersystems iris"
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # 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/06/4e/5e68ca76e241483b3e7296bc91bb44f7de5e237f75b83c021628b6415898/langchain_iris-0.2.1.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.1",
    "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": "ac303485dd58d9d80b9c3f6a573f2cd609311d45e36da3a472162bc3d8f8f1f4",
                "md5": "36771eb303ef7c1cda4c09d1fdaa0f06",
                "sha256": "cf886dcea8b5e07e20d9093477ec991fa4db346e62904eb4f67203f9f465e3e8"
            },
            "downloads": -1,
            "filename": "langchain_iris-0.2.1-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "36771eb303ef7c1cda4c09d1fdaa0f06",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">3.7",
            "size": 7722,
            "upload_time": "2024-07-22T09:49:10",
            "upload_time_iso_8601": "2024-07-22T09:49:10.860731Z",
            "url": "https://files.pythonhosted.org/packages/ac/30/3485dd58d9d80b9c3f6a573f2cd609311d45e36da3a472162bc3d8f8f1f4/langchain_iris-0.2.1-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "064e5e68ca76e241483b3e7296bc91bb44f7de5e237f75b83c021628b6415898",
                "md5": "ba698d3ca1e532bb03e432d0e6c93cfc",
                "sha256": "edc7b3d762de9eff98b7d6e40fc707f5ea16620e291bff2857f12b64ef63b19a"
            },
            "downloads": -1,
            "filename": "langchain_iris-0.2.1.tar.gz",
            "has_sig": false,
            "md5_digest": "ba698d3ca1e532bb03e432d0e6c93cfc",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">3.7",
            "size": 9018,
            "upload_time": "2024-07-22T09:49:12",
            "upload_time_iso_8601": "2024-07-22T09:49:12.212354Z",
            "url": "https://files.pythonhosted.org/packages/06/4e/5e68ca76e241483b3e7296bc91bb44f7de5e237f75b83c021628b6415898/langchain_iris-0.2.1.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-07-22 09:49:12",
    "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"
}
        
Elapsed time: 1.03107s