A set of AI tools for working with Cognite Data Fusion in Python.
Project description
cognite-ai
A set of AI tools for working with CDF in Python.
MemoryVectorStore
Store and query vector embeddings created from CDF. This can enable a bunch of use cases where the number of vectors aren't that big.
Install the package
%pip install cognite-ai
Then you can create vectors from text (both multiple lines or a list of strings) like this
from cognite.ai import MemoryVectorStore
vector_store = MemoryVectorStore(client)
vector_store.store_text("Hi, I am a software engineer working for Cognite.")
vector_store.store_text("The moon is orbiting the earth, which is orbiting the sun.")
vector_store.store_text("Coffee can be a great way to stay awake.")
vector_store.query_text("I am tired, what can I do?")
Smart data frames
Chat with your data using LLMs. Built on top of PandasAI If you have loaded data into a Pandas dataframe, you can run
Install the package
%pip install cognite-ai
Chat with your data
from cognite.ai import load_pandasai
SmartDataframe, SmartDatalake = await load_pandasai()
workorders_df = client.raw.rows.retrieve_dataframe("tutorial_apm", "workorders", limit=-1).to_pandas()
workitems_df = client.raw.rows.retrieve_dataframe("tutorial_apm", "workitems", limit=-1).to_pandas()
workorder2items_df = client.raw.rows.retrieve_dataframe("tutorial_apm", "workorder2items", limit=-1).to_pandas()
workorder2assets_df = client.raw.rows.retrieve_dataframe("tutorial_apm", "workorder2assets", limit=-1).to_pandas()
assets_df = client.raw.rows.retrieve_dataframe("tutorial_apm", "assets", limit=-1).to_pandas()
from cognite.client import CogniteClient
client = CogniteClient()
smart_lake_df = SmartDatalake([workorders_df, workitems_df, assets_df, workorder2items_df, workorder2assets_df], cognite_client=client)
smart_lake_df.chat("Which workorders are the longest, and what work items do they have?")
s_workorders_df = SmartDataframe(workorders_df, cognite_client=client)
s_workorders_df.chat('Which 5 work orders are the longest?')
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
cognite_ai-0.2.1.tar.gz
(5.0 kB
view details)
Built Distribution
File details
Details for the file cognite_ai-0.2.1.tar.gz
.
File metadata
- Download URL: cognite_ai-0.2.1.tar.gz
- Upload date:
- Size: 5.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.18
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2e7eeb3f09c44e710babec79ef926660039b586025c054ac948481cc85b522a4 |
|
MD5 | d6e88b7cef587533e6347e84f8742c88 |
|
BLAKE2b-256 | 0d95bc073193a45944d0822451af31b8cce07b3b0fd602def14c62c846fe1a33 |
File details
Details for the file cognite_ai-0.2.1-py3-none-any.whl
.
File metadata
- Download URL: cognite_ai-0.2.1-py3-none-any.whl
- Upload date:
- Size: 6.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.18
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5a5d6cd576bd49a5a43d8a73fd5d074d202867e3c09bc2c33efa3027669ec0e8 |
|
MD5 | 113cc3ab1960caf6febae709f92d5e3a |
|
BLAKE2b-256 | 6ff4cdc021e3202304306b19e33dbcc1e4d14a36028245cf676a48961f11de52 |