fix: replace dspy with official version and add custom dataset

This commit is contained in:
Boris Arzentar 2024-04-21 16:11:51 +02:00
parent b2aecf833b
commit bdd664a2aa
12 changed files with 423 additions and 1167 deletions

View file

@ -1 +0,0 @@

View file

@ -0,0 +1,84 @@
import random
from datasets import load_dataset
from dspy.datasets.dataset import Dataset
class HotPotQA(Dataset):
def __init__(self, *args, only_hard_examples=True, keep_details='dev_titles', unofficial_dev=True, **kwargs) -> None:
super().__init__(*args, **kwargs)
assert only_hard_examples, "Care must be taken when adding support for easy examples." \
"Dev must be all hard to match official dev, but training can be flexible."
hf_official_train = load_dataset("hotpot_qa", 'fullwiki', split='train')
hf_official_dev = load_dataset("hotpot_qa", 'fullwiki', split='validation')
official_train = []
for raw_example in hf_official_train:
if raw_example['level'] == 'hard':
if keep_details is True:
keys = ['id', 'question', 'answer', 'type', 'supporting_facts', 'context']
elif keep_details == 'dev_titles':
keys = ['question', 'answer', 'supporting_facts']
else:
keys = ['question', 'answer']
example = {k: raw_example[k] for k in keys}
if 'supporting_facts' in example:
example['gold_titles'] = set(example['supporting_facts']['title'])
del example['supporting_facts']
official_train.append(example)
rng = random.Random(0)
rng.shuffle(official_train)
self._train = official_train[:len(official_train)*75//100]
if unofficial_dev:
self._dev = official_train[len(official_train)*75//100:]
else:
self._dev = None
for example in self._train:
if keep_details == 'dev_titles':
del example['gold_titles']
test = []
for raw_example in hf_official_dev:
assert raw_example['level'] == 'hard'
example = {k: raw_example[k] for k in ['id', 'question', 'answer', 'type', 'supporting_facts']}
if 'supporting_facts' in example:
example['gold_titles'] = set(example['supporting_facts']['title'])
del example['supporting_facts']
test.append(example)
self._test = test
if __name__ == '__main__':
from dsp.utils import dotdict
data_args = dotdict(train_seed=1, train_size=16, eval_seed=2023, dev_size=200*5, test_size=0)
dataset = HotPotQA(**data_args)
print(dataset)
print(dataset.train[0].question)
print(dataset.train[15].question)
print(len(dataset.train), len(dataset.dev), len(dataset.test))
print(dataset.dev[0].question)
print(dataset.dev[340].question)
print(dataset.dev[937].question)
"""
What was the population of the city where Woodward Avenue ends in 2010?
Where did the star , who is also an executive producer, of the Mick begin her carrer?
16 1000 0
Both London and German have seen attacks during war, there was one specific type of attack that Germany called the blitz, what did London call a similar attack?
Pre-Madonna was a collection of demos by the singer who was a leading presence during the emergence of what network?
Alan Mills composed the classic folk song that tells the story of what?
"""

View file

@ -1,6 +1,5 @@
import dsp
import dspy
from dspy.datasets import HotPotQA
from dspy.evaluate.evaluate import Evaluate
from dspy.primitives.example import Example
from cognee.modules.data.extraction.knowledge_graph.extract_knowledge_graph_module import ExtractKnowledgeGraph
@ -8,6 +7,7 @@ from cognee.root_dir import get_absolute_path
from cognee.config import Config
from cognee.shared.data_models import Answer
from cognee.infrastructure.llm.get_llm_client import get_llm_client
from cognee.modules.cognify.dataset import HotPotQA
config = Config()
config.load()

View file

@ -1,27 +0,0 @@
from typing import List
import dspy
from cognee.shared.data_models import TextContent
class CategoriesFromText(dspy.Signature):
"""
Instructions:
You are a classification engine and should classify content.
Make sure to use one of the existing classification options nad not invent your own.
"""
text: str = dspy.InputField()
categories: List[TextContent] = dspy.OutputField(desc = "JSON array of categories in which the text belongs.")
class ExtractCategories(dspy.Module):
def __init__(self, lm = dspy.OpenAI(
model = "gpt-3.5-turbo",
max_tokens = 4096
)):
super().__init__()
self.lm = lm
self.extract_categories_from_text = dspy.TypedPredictor(CategoriesFromText)
def forward(self, text: str):
with dspy.context(lm = self.lm):
return self.extract_categories_from_text(text = text).categories

View file

@ -1,35 +0,0 @@
from typing import List
import dspy
class LayersFromText(dspy.Signature):
"""
Instructions:
You are tasked with analyzing data in order to extract meaningful layers of information
that will contribute to constructing a detailed multilayer network or knowledge graph.
Consider the unique characteristics and inherent properties of the data at hand.
VERY IMPORTANT:
The context and domain you are working in is defined by the "category" input.
The content category, defined by "category" input, should play a major role in how you decompose into layers.
"""
text: str = dspy.InputField()
text_category: str = dspy.InputField(desc = "Category in which the text belongs.")
cognitive_layers: List[str] = dspy.OutputField(desc = "JSON array of cognitive layers.")
class ExtractCognitiveLayers(dspy.Module):
def __init__(self, lm = dspy.OpenAI(
model = "gpt-3.5-turbo",
max_tokens = 4096
)):
super().__init__()
self.lm = lm
self.extract_cognitive_layers_from_text = dspy.TypedChainOfThought(LayersFromText)
def forward(self, text: str, category: str):
with dspy.context(lm = self.lm):
return self.extract_cognitive_layers_from_text(
text = text,
text_category = category
).cognitive_layers

View file

@ -0,0 +1,91 @@
import dspy
from cognee.modules.data.extraction.knowledge_graph.extract_knowledge_graph_module import ExtractKnowledgeGraph
from cognee.root_dir import get_absolute_path
from cognee.config import Config
config = Config()
config.load()
def run():
gpt4 = dspy.OpenAI(model = config.openai_model, api_key = config.openai_key, model_type = "chat", max_tokens = 4096)
compiled_extract_knowledge_graph = ExtractKnowledgeGraph(lm = gpt4)
compiled_extract_knowledge_graph.load(get_absolute_path("./programs/extract_knowledge_graph/extract_knowledge_graph.json"))
text = """The 1985 FA Charity Shield (also known as the General Motors FA
Charity Shield for sponsorship reasons) was the 63rd FA Charity Shield,
an annual football match played between the winners of the previous
season's First Division and FA Cup competitions. The match was played on
10 August 1985 at Wembley Stadium and contested by Everton,
who had won the 1984\u201385 First Division, and Manchester United,
who had won the 1984\u201385 FA Cup. Everton won 2\u20130 with goals from
Trevor Steven and Adrian Heath. Trevor Steven put Everton into the lead
when he swept home from six yards after a cross from the left in the first half.
The second goal came in the second half when Manchester United goalkeeper
Gary Bailey dropped a cross from the left to allow Adrian Heath to tip the
ball past him into the left corner of the net.\r\nThe 1995 FA Charity Shield
(also known as the Littlewoods FA Charity Shield for sponsorship reasons) was the
73rd FA Charity Shield, an annual football match played between the winners of
the previous season's Premier League and FA Cup competitions. The match was
played on 13 August 1995 at Wembley Stadium and contested by Blackburn Rovers,
who had won the Premier League and FA Cup winners Everton. It was Blackburn's
second successive Charity Shield appearance, while Everton were appearing in
their eleventh and their first since 1987. Everton won the match 1\u20130
with a goal from Vinny Samways when he caught Tim Flowers off his line and
lifted the ball over him from the left of the penalty area and into the right
corner of the net. Dave Watson lifted the trophy for Everton.\r\nThe 1972 FA
Charity Shield was contested between Manchester City and Aston Villa.\r\nThe
1997 FA Charity Shield (known as the Littlewoods FA Charity Shield for
sponsorship reasons) was the 75th FA Charity Shield, an annual football match
played between the winners of the previous season's Premier League and
FA Cup competitions. The match was played on 3 August 1997 at Wembley Stadium
and contested by Manchester United, who had won the 1996\u201397 FA Premier League,
and Chelsea, who had won the 1996\u201397 FA Cup. Manchester United won the match
4\u20132 on penalties after the match had finished at 1\u20131 after 90 minutes.
\r\nThe 1956 FA Charity Shield was the 34th FA Charity Shield, an annual football
match held between the winners of the previous season's Football League and
FA Cup competitions. The match was contested by Manchester United, who had won
the 1955\u201356 Football League, and Manchester City, who had won the
1955\u201356 FA Cup, at Maine Road, Manchester, on 24 October 1956. Manchester
United won the match 1\u20130, Dennis Viollet scoring the winning goal.
Manchester United goalkeeper David Gaskell made his debut for the club during
the game, taking the place of injured goalkeeper Ray Wood, and, at the age of
16 years and 19 days, became the youngest player ever to play for the club.
\r\nThe 1937 FA Charity Shield was the 24th FA Charity Shield, a football match
between the winners of the previous season's First Division and FA Cup competitions.
The match was contested by league champions Manchester City and FA Cup winners
Sunderland, and was played at Maine Road, the home ground of Manchester City.
Manchester City won the game, 2\u20130.\r\nThe 2000 FA Charity Shield (also known
as the One 2 One FA Charity Shield for sponsorship reasons) was the
78th FA Charity Shield, an annual football match played between the winners
of the previous season's Premier League and FA Cup competitions. The match
was played between Manchester United, who won the 1999\u20132000 Premier League,
and Chelsea, who won the 1999\u20132000 FA Cup, and resulted in a 2\u20130 Chelsea win.
The goals were scored by Jimmy Floyd Hasselbaink and Mario Melchiot. Roy Keane
was sent off for a challenge on Gustavo Poyet and was the last person to be
sent off at the old Wembley Stadium.\r\nThe 2001 FA Charity Shield (also known
as the One 2 One FA Charity Shield for sponsorship reasons) was the 79th FA Charity Shield,
an annual football match played between the winners of the previous season's
Premier League and FA Cup. The match was contested between Liverpool, winners of
the 2000\u201301 FA Cup and Manchester United, who won the 2000\u201301 Premier
League on 12 August 2001. It was the first Shield match to be held at the
Millennium Stadium following the closure of Wembley Stadium for reconstruction.
\r\nAston Villa Football Club ( ; nicknamed Villa, The Villa, The Villans
and The Lions) is a professional football club in Aston, Birmingham, that plays
in the Championship, the second level of English football. Founded in 1874,
they have played at their current home ground, Villa Park, since 1897. Aston Villa
were one of the founder members of the Football League in 1888 and of the
Premier League in 1992.\r\nThe 1996 FA Charity Shield (also known as the
Littlewoods FA Charity Shield for sponsorship reasons) was the 74th FA Charity Shield,
an annual football match played between the winners of the previous season's Premier
League and FA Cup competitions. The match was played on 11 August 1996 at Wembley
Stadium and contested by Manchester United, who had won the Double of Premier League
and FA Cup in 1995\u201396, and Newcastle United, who had finished as runners-up
in the Premier League. Manchester United won the match 4\u20130 with goals from
Eric Cantona, Nicky Butt, David Beckham and Roy Keane."""
prediction = compiled_extract_knowledge_graph(context = text, question = "")
print(prediction.graph)
if __name__ == "__main__":
run()

View file

@ -1,6 +1,5 @@
import dsp
import dspy
from dspy.datasets import HotPotQA
from dspy.teleprompt import BootstrapFewShot
from dspy.primitives.example import Example
from cognee.config import Config
@ -9,6 +8,7 @@ from cognee.root_dir import get_absolute_path
from cognee.infrastructure.files.storage import LocalStorage
from cognee.shared.data_models import Answer
from cognee.infrastructure.llm.get_llm_client import get_llm_client
from cognee.modules.cognify.dataset import HotPotQA
config = Config()
config.load()

File diff suppressed because one or more lines are too long

View file

@ -1,174 +0,0 @@
{
"cells": [
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"from dspy.datasets import HotPotQA\n",
"\n",
"hotpot_dataset = HotPotQA(train_seed = 1, eval_seed = 2023, dev_size = 20, keep_details = True)\n",
"example_data = hotpot_dataset.dev[0]\n",
"\n",
"context_text = \"\\n\\n\".join(\"\\n\".join(focused_context) for focused_context in example_data.context[\"sentences\"])"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"from cognee.modules.cognify.extract_categories import ExtractCategories\n",
"\n",
"extract_categories = ExtractCategories()\n",
"\n",
"categories = extract_categories(text = context_text)\n",
"print(categories)\n"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"from cognee.modules.cognify.extract_cognitive_layers import ExtractCognitiveLayers\n",
"from cognee.shared.data_models import TextContent\n",
"\n",
"extract_cognitive_layers = ExtractCognitiveLayers()\n",
"\n",
"category = categories[0].subclass[0].value\n",
"\n",
"cognitive_layers = extract_cognitive_layers(text = context_text, category = category)\n",
"\n",
"print(cognitive_layers)\n"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"import dspy\n",
"from uuid import uuid4\n",
"from cognee.infrastructure.databases.graph.get_graph_client import get_graph_client, GraphDBType\n",
"from cognee.modules.cognify.generate_knowledge_graph import GenerateKnowledgeGraph\n",
"from cognee.shared.data_models import Node, Edge\n",
"\n",
"dspy.configure(trace=[])\n",
"\n",
"generate_knowledge_graph = GenerateKnowledgeGraph().activate_assertions()\n",
"\n",
"graph_file_name = str(uuid4()) + \".pkl\"\n",
"\n",
"graph_client = get_graph_client(GraphDBType.NETWORKX, graph_file_name)\n",
"\n",
"graph = generate_knowledge_graph(layer = 'Transportation Infrastructure', text = context_text)\n",
"\n",
"root_node_per_category = {}\n",
"\n",
"for node in graph.nodes:\n",
" if node.entity_type is not None and node.entity_name is not None:\n",
" graph_client.add_node(node.id, entity_name = node.entity_name, entity_type = node.entity_type)\n",
"\n",
" if node.entity_type not in root_node_per_category:\n",
" root_node = Node(\n",
" id = node.entity_type + \" root\",\n",
" entity_name = node.entity_type,\n",
" entity_type = node.entity_type + \" root\"\n",
" )\n",
" root_node_per_category[node.entity_type] = root_node\n",
" graph_client.add_node(\n",
" id = root_node.id,\n",
" entity_name = root_node.entity_name,\n",
" entity_type = root_node.entity_type\n",
" )\n",
"\n",
" graph_client.add_edge(\n",
" node.id,\n",
" root_node_per_category[node.entity_type].id,\n",
" relationship_name = \"is\"\n",
" )\n",
"\n",
"for edge in graph.edges:\n",
" if edge.source_node_id is not None and edge.target_node_id is not None and edge.relationship_name is not None:\n",
" graph_client.add_edge(edge.source_node_id, edge.target_node_id, relationship_name = edge.relationship_name)\n",
"\n"
]
},
{
"cell_type": "code",
"execution_count": 3,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Graph is visualized at: https://hub.graphistry.com/graph/graph.html?dataset=842a911115124473bbf23f2769dc3e96&type=arrow&viztoken=65c1d750-91fa-4e42-8696-6e8e000c34ae&usertag=993172cb-pygraphistry-0.33.5&splashAfter=1712859766&info=true\n"
]
}
],
"source": [
"import networkx as nx\n",
"import pandas as pd\n",
"import graphistry\n",
"from cognee.config import Config\n",
"from cognee.utils import render_graph\n",
"from cognee.infrastructure.databases.graph.get_graph_client import get_graph_client, GraphDBType\n",
"\n",
"config = Config()\n",
"config.load()\n",
"\n",
"graphistry.register(\n",
" api = 3,\n",
" username = config.graphistry_username,\n",
" password = config.graphistry_password\n",
")\n",
"\n",
"graph_client = get_graph_client(GraphDBType.NETWORKX, \"32652370-04d9-418e-916d-3086aa41685c.pkl\")\n",
"graph = graph_client.graph\n",
"\n",
"edges = nx.to_pandas_edgelist(graph)\n",
"\n",
"nodes_data = [{\n",
" \"id\": node_id,\n",
" \"entity_name\": node[\"entity_name\"],\n",
" \"entity_type\": node[\"entity_type\"]\n",
"} for (node_id, node) in graph.nodes(data = True)]\n",
"\n",
"nodes = pd.DataFrame(nodes_data)\n",
"\n",
"plotter = graphistry.edges(edges, source = \"source\", destination = \"target\").nodes(nodes, \"id\")\n",
"\n",
"plotter.bind(edge_title = \"relationship_name\", edge_label = \"relationship_name\", point_title = \"entity_name\", point_label = \"entity_name\")\n",
"url = plotter.plot(render = False, as_files = True)\n",
"print(f\"Graph is visualized at: {url}\")"
]
}
],
"metadata": {
"kernelspec": {
"display_name": ".venv",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.11.8"
}
},
"nbformat": 4,
"nbformat_minor": 2
}

View file

@ -10,7 +10,7 @@
"from os import path\n",
"import cognee\n",
"import dspy\n",
"from dspy.datasets import HotPotQA\n",
"from cognee.modules.cognify.dataset import HotPotQA\n",
"\n",
"data_directory_path = path.abspath(\"../.data\")\n",
"cognee.config.data_root_directory(data_directory_path)\n",
@ -45,27 +45,10 @@
},
{
"cell_type": "code",
"execution_count": 1,
"execution_count": null,
"id": "44603a2a",
"metadata": {},
"outputs": [
{
"name": "stderr",
"output_type": "stream",
"text": [
"/Users/borisarzentar/Projects/Topoteretes/cognee/.venv/lib/python3.11/site-packages/tqdm/auto.py:21: TqdmWarning: IProgress not found. Please update jupyter and ipywidgets. See https://ipywidgets.readthedocs.io/en/stable/user_install.html\n",
" from .autonotebook import tqdm as notebook_tqdm\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"['train_dataset']\n",
"10\n"
]
}
],
"outputs": [],
"source": [
"from os import path\n",
"import cognee\n",
@ -84,607 +67,10 @@
},
{
"cell_type": "code",
"execution_count": 2,
"execution_count": null,
"id": "65bfaf09",
"metadata": {},
"outputs": [
{
"name": "stderr",
"output_type": "stream",
"text": [
"WARNING:NetworkXAdapter:File /Users/borisarzentar/Projects/Topoteretes/cognee/.cognee_system/databases/cognee_graph.pkl not found. Initializing an empty graph.<frozen abc>:123: ResourceWarning: unclosed <socket.socket fd=76, family=2, type=1, proto=6, laddr=('192.168.9.243', 63064), raddr=('35.245.15.233', 6333)>\n",
"ResourceWarning: Enable tracemalloc to get the object allocation traceback\n",
"/Users/borisarzentar/.pyenv/versions/3.11.8/lib/python3.11/asyncio/selector_events.py:868: ResourceWarning: unclosed transport <_SelectorSocketTransport fd=76 read=idle write=<idle, bufsize=0>>\n",
" _warn(f\"unclosed transport {self!r}\", ResourceWarning, source=self)\n",
"ResourceWarning: Enable tracemalloc to get the object allocation traceback\n",
"Fetching 7 files: 100%|██████████| 7/7 [00:00<00:00, 67806.30it/s]\n",
"WARNING:NetworkXAdapter:File /Users/borisarzentar/Projects/Topoteretes/cognee/.cognee_system/databases/cognee_graph.pkl not found. Initializing an empty graph.WARNING:NetworkXAdapter:File /Users/borisarzentar/Projects/Topoteretes/cognee/.cognee_system/databases/cognee_graph.pkl not found. Initializing an empty graph."
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"Processing document (faf8441f25bf58d5a55a2821e5e40a9e).\n",
"Processing document (0a4c678b77a75927992f72b81fda2398).\n",
"Processing document (ae7c88b9432a5f51a512885da6f2d1c6).\n"
]
},
{
"name": "stderr",
"output_type": "stream",
"text": [
"/Users/borisarzentar/Projects/Topoteretes/cognee/.venv/lib/python3.11/site-packages/networkx/classes/reportviews.py:921: ResourceWarning: unclosed <ssl.SSLSocket fd=79, family=2, type=1, proto=0, laddr=('192.168.9.243', 63068), raddr=('35.245.15.233', 6333)>\n",
" self._report = lambda n, nbr, k, dd: (n, nbr, k, dd)\n",
"ResourceWarning: Enable tracemalloc to get the object allocation traceback\n",
"/Users/borisarzentar/.pyenv/versions/3.11.8/lib/python3.11/threading.py:910: ResourceWarning: unclosed <socket.socket fd=79, family=2, type=1, proto=6, laddr=('192.168.9.243', 63070), raddr=('35.245.15.233', 6333)>\n",
" self._invoke_excepthook = _make_invoke_excepthook()\n",
"ResourceWarning: Enable tracemalloc to get the object allocation traceback\n",
"/Users/borisarzentar/.pyenv/versions/3.11.8/lib/python3.11/asyncio/selector_events.py:868: ResourceWarning: unclosed transport <_SelectorSocketTransport fd=79 read=idle write=<idle, bufsize=0>>\n",
" _warn(f\"unclosed transport {self!r}\", ResourceWarning, source=self)\n",
"ResourceWarning: Enable tracemalloc to get the object allocation traceback\n",
"Fetching 7 files: 100%|██████████| 7/7 [00:00<00:00, 78085.45it/s]\n",
"/Users/borisarzentar/Projects/Topoteretes/cognee/.venv/lib/python3.11/site-packages/pydantic/_internal/_core_utils.py:197: ResourceWarning: unclosed <ssl.SSLSocket fd=79, family=2, type=1, proto=0, laddr=('192.168.9.243', 63072), raddr=('35.245.15.233', 6333)>\n",
" return f(schema, self._walk)\n",
"ResourceWarning: Enable tracemalloc to get the object allocation traceback\n",
"/Users/borisarzentar/.pyenv/versions/3.11.8/lib/python3.11/asyncio/selector_events.py:868: ResourceWarning: unclosed transport <_SelectorSocketTransport fd=75 read=idle write=<idle, bufsize=0>>\n",
" _warn(f\"unclosed transport {self!r}\", ResourceWarning, source=self)\n",
"ResourceWarning: Enable tracemalloc to get the object allocation traceback\n",
"Fetching 7 files: 100%|██████████| 7/7 [00:00<00:00, 118866.91it/s]\n",
"/Users/borisarzentar/Projects/Topoteretes/cognee/.venv/lib/python3.11/site-packages/pydantic/_internal/_core_utils.py:200: ResourceWarning: unclosed <ssl.SSLSocket fd=75, family=2, type=1, proto=0, laddr=('192.168.9.243', 63073), raddr=('35.245.15.233', 6333)>\n",
" schema = self._schema_type_to_method[schema['type']](schema.copy(), f)\n",
"ResourceWarning: Enable tracemalloc to get the object allocation traceback\n",
"Fetching 7 files: 100%|██████████| 7/7 [00:00<00:00, 75282.38it/s]\n",
"/Users/borisarzentar/Projects/Topoteretes/cognee/.venv/lib/python3.11/site-packages/pydantic/_internal/_core_utils.py:200: ResourceWarning: unclosed <ssl.SSLSocket fd=75, family=2, type=1, proto=0, laddr=('192.168.9.243', 63074), raddr=('35.245.15.233', 6333)>\n",
" schema = self._schema_type_to_method[schema['type']](schema.copy(), f)\n",
"ResourceWarning: Enable tracemalloc to get the object allocation traceback\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"Document (DOCUMENT__faf8441f25bf58d5a55a2821e5e40a9e) classified.\n",
"Document (DOCUMENT__0a4c678b77a75927992f72b81fda2398) classified.\n"
]
},
{
"name": "stderr",
"output_type": "stream",
"text": [
"/Users/borisarzentar/.pyenv/versions/3.11.8/lib/python3.11/asyncio/selector_events.py:868: ResourceWarning: unclosed transport <_SelectorSocketTransport fd=75 read=idle write=<idle, bufsize=0>>\n",
" _warn(f\"unclosed transport {self!r}\", ResourceWarning, source=self)\n",
"ResourceWarning: Enable tracemalloc to get the object allocation traceback\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"Document (DOCUMENT__ae7c88b9432a5f51a512885da6f2d1c6) classified.\n",
"Document (DOCUMENT__faf8441f25bf58d5a55a2821e5e40a9e) summarized.\n",
"Document (DOCUMENT__ae7c88b9432a5f51a512885da6f2d1c6) summarized.\n",
"Document (DOCUMENT__0a4c678b77a75927992f72b81fda2398) summarized.\n"
]
},
{
"name": "stderr",
"output_type": "stream",
"text": [
"[nltk_data] Downloading package stopwords to\n",
"[nltk_data] /Users/borisarzentar/nltk_data...\n",
"[nltk_data] Package stopwords is already up-to-date!\n",
"[nltk_data] Downloading package stopwords to\n",
"[nltk_data] /Users/borisarzentar/nltk_data...\n",
"[nltk_data] Package stopwords is already up-to-date!\n",
"/Users/borisarzentar/.pyenv/versions/3.11.8/lib/python3.11/asyncio/selector_events.py:868: ResourceWarning: unclosed transport <_SelectorSocketTransport fd=85 read=idle write=<idle, bufsize=0>>\n",
" _warn(f\"unclosed transport {self!r}\", ResourceWarning, source=self)\n",
"ResourceWarning: Enable tracemalloc to get the object allocation traceback\n",
"/Users/borisarzentar/.pyenv/versions/3.11.8/lib/python3.11/asyncio/selector_events.py:868: ResourceWarning: unclosed transport <_SelectorSocketTransport fd=88 read=idle write=<idle, bufsize=0>>\n",
" _warn(f\"unclosed transport {self!r}\", ResourceWarning, source=self)\n",
"ResourceWarning: Enable tracemalloc to get the object allocation traceback\n",
"/Users/borisarzentar/.pyenv/versions/3.11.8/lib/python3.11/asyncio/selector_events.py:868: ResourceWarning: unclosed transport <_SelectorSocketTransport fd=83 read=idle write=<idle, bufsize=0>>\n",
" _warn(f\"unclosed transport {self!r}\", ResourceWarning, source=self)\n",
"ResourceWarning: Enable tracemalloc to get the object allocation traceback\n",
"/Users/borisarzentar/.pyenv/versions/3.11.8/lib/python3.11/asyncio/selector_events.py:868: ResourceWarning: unclosed transport <_SelectorSocketTransport fd=81 read=idle write=<idle, bufsize=0>>\n",
" _warn(f\"unclosed transport {self!r}\", ResourceWarning, source=self)\n",
"ResourceWarning: Enable tracemalloc to get the object allocation traceback\n",
"/Users/borisarzentar/.pyenv/versions/3.11.8/lib/python3.11/asyncio/selector_events.py:868: ResourceWarning: unclosed transport <_SelectorSocketTransport fd=79 read=idle write=<idle, bufsize=0>>\n",
" _warn(f\"unclosed transport {self!r}\", ResourceWarning, source=self)\n",
"ResourceWarning: Enable tracemalloc to get the object allocation traceback\n",
"/Users/borisarzentar/.pyenv/versions/3.11.8/lib/python3.11/asyncio/selector_events.py:868: ResourceWarning: unclosed transport <_SelectorSocketTransport fd=84 read=idle write=<idle, bufsize=0>>\n",
" _warn(f\"unclosed transport {self!r}\", ResourceWarning, source=self)\n",
"ResourceWarning: Enable tracemalloc to get the object allocation traceback\n",
"/Users/borisarzentar/.pyenv/versions/3.11.8/lib/python3.11/asyncio/selector_events.py:868: ResourceWarning: unclosed transport <_SelectorSocketTransport fd=82 read=idle write=<idle, bufsize=0>>\n",
" _warn(f\"unclosed transport {self!r}\", ResourceWarning, source=self)\n",
"ResourceWarning: Enable tracemalloc to get the object allocation traceback\n",
"[nltk_data] Downloading package vader_lexicon to\n",
"[nltk_data] /Users/borisarzentar/nltk_data...\n",
"[nltk_data] Package vader_lexicon is already up-to-date!\n",
"[nltk_data] Downloading package vader_lexicon to\n",
"[nltk_data] /Users/borisarzentar/nltk_data...\n",
"[nltk_data] Package vader_lexicon is already up-to-date!\n",
"[nltk_data] Downloading package vader_lexicon to\n",
"[nltk_data] /Users/borisarzentar/nltk_data...\n",
"[nltk_data] Package vader_lexicon is already up-to-date!\n",
"[nltk_data] Downloading package vader_lexicon to\n",
"[nltk_data] /Users/borisarzentar/nltk_data...\n",
"[nltk_data] Package vader_lexicon is already up-to-date!\n",
"[nltk_data] Downloading package vader_lexicon to\n",
"[nltk_data] /Users/borisarzentar/nltk_data...\n",
"[nltk_data] Package vader_lexicon is already up-to-date!\n",
"[nltk_data] Downloading package vader_lexicon to\n",
"[nltk_data] /Users/borisarzentar/nltk_data...\n",
"[nltk_data] Package vader_lexicon is already up-to-date!\n",
"[nltk_data] Downloading package vader_lexicon to\n",
"[nltk_data] /Users/borisarzentar/nltk_data...\n",
"[nltk_data] Package vader_lexicon is already up-to-date!\n",
"[nltk_data] Downloading package vader_lexicon to\n",
"[nltk_data] /Users/borisarzentar/nltk_data...\n",
"[nltk_data] Package vader_lexicon is already up-to-date!\n",
"[nltk_data] Downloading package vader_lexicon to\n",
"[nltk_data] /Users/borisarzentar/nltk_data...\n",
"[nltk_data] Package vader_lexicon is already up-to-date!\n",
"[nltk_data] Downloading package vader_lexicon to\n",
"[nltk_data] /Users/borisarzentar/nltk_data...\n",
"[nltk_data] Package vader_lexicon is already up-to-date!\n",
"[nltk_data] Downloading package vader_lexicon to\n",
"[nltk_data] /Users/borisarzentar/nltk_data...\n",
"[nltk_data] Package vader_lexicon is already up-to-date!\n",
"[nltk_data] Downloading package vader_lexicon to\n",
"[nltk_data] /Users/borisarzentar/nltk_data...\n",
"[nltk_data] Package vader_lexicon is already up-to-date!\n",
"[nltk_data] Downloading package vader_lexicon to\n",
"[nltk_data] /Users/borisarzentar/nltk_data...\n",
"[nltk_data] Package vader_lexicon is already up-to-date!\n",
"/Users/borisarzentar/Projects/Topoteretes/cognee/.venv/lib/python3.11/site-packages/ipykernel/iostream.py:720: ResourceWarning: unclosed <socket.socket fd=75, family=2, type=1, proto=6, laddr=('192.168.9.243', 63090), raddr=('35.245.15.233', 6333)>\n",
" with self._buffer_lock:\n",
"ResourceWarning: Enable tracemalloc to get the object allocation traceback\n",
"Fetching 7 files: 100%|██████████| 7/7 [00:00<00:00, 61941.20it/s]\n",
"[nltk_data] Downloading package vader_lexicon to\n",
"[nltk_data] /Users/borisarzentar/nltk_data...\n",
"[nltk_data] Package vader_lexicon is already up-to-date!\n",
"[nltk_data] Downloading package vader_lexicon to\n",
"[nltk_data] /Users/borisarzentar/nltk_data...\n",
"[nltk_data] Package vader_lexicon is already up-to-date!\n",
"[nltk_data] Downloading package vader_lexicon to\n",
"[nltk_data] /Users/borisarzentar/nltk_data...\n",
"[nltk_data] Package vader_lexicon is already up-to-date!\n",
"[nltk_data] Downloading package vader_lexicon to\n",
"[nltk_data] /Users/borisarzentar/nltk_data...\n",
"[nltk_data] Package vader_lexicon is already up-to-date!\n",
"[nltk_data] Downloading package vader_lexicon to\n",
"[nltk_data] /Users/borisarzentar/nltk_data...\n",
"[nltk_data] Package vader_lexicon is already up-to-date!\n",
"[nltk_data] Downloading package vader_lexicon to\n",
"[nltk_data] /Users/borisarzentar/nltk_data...\n",
"[nltk_data] Package vader_lexicon is already up-to-date!\n",
"[nltk_data] Downloading package vader_lexicon to\n",
"[nltk_data] /Users/borisarzentar/nltk_data...\n",
"[nltk_data] Package vader_lexicon is already up-to-date!\n",
"[nltk_data] Downloading package vader_lexicon to\n",
"[nltk_data] /Users/borisarzentar/nltk_data...\n",
"[nltk_data] Package vader_lexicon is already up-to-date!\n",
"[nltk_data] Downloading package vader_lexicon to\n",
"[nltk_data] /Users/borisarzentar/nltk_data...\n",
"[nltk_data] Package vader_lexicon is already up-to-date!\n",
"[nltk_data] Downloading package vader_lexicon to\n",
"[nltk_data] /Users/borisarzentar/nltk_data...\n",
"[nltk_data] Package vader_lexicon is already up-to-date!\n",
"[nltk_data] Downloading package vader_lexicon to\n",
"[nltk_data] /Users/borisarzentar/nltk_data...\n",
"[nltk_data] Package vader_lexicon is already up-to-date!\n",
"[nltk_data] Downloading package vader_lexicon to\n",
"[nltk_data] /Users/borisarzentar/nltk_data...\n",
"[nltk_data] Package vader_lexicon is already up-to-date!\n",
"[nltk_data] Downloading package vader_lexicon to\n",
"[nltk_data] /Users/borisarzentar/nltk_data...\n",
"[nltk_data] Package vader_lexicon is already up-to-date!\n",
"/Users/borisarzentar/Projects/Topoteretes/cognee/.venv/lib/python3.11/site-packages/networkx/classes/reportviews.py:947: ResourceWarning: unclosed <ssl.SSLSocket fd=75, family=2, type=1, proto=0, laddr=('192.168.9.243', 63092), raddr=('35.245.15.233', 6333)>\n",
" return (\n",
"ResourceWarning: Enable tracemalloc to get the object allocation traceback\n",
"[nltk_data] Downloading package stopwords to\n",
"[nltk_data] /Users/borisarzentar/nltk_data...\n",
"[nltk_data] Package stopwords is already up-to-date!\n",
"[nltk_data] Downloading package stopwords to\n",
"[nltk_data] /Users/borisarzentar/nltk_data...\n",
"[nltk_data] Package stopwords is already up-to-date!\n",
"[nltk_data] Downloading package stopwords to\n",
"[nltk_data] /Users/borisarzentar/nltk_data...\n",
"[nltk_data] Package stopwords is already up-to-date!\n",
"[nltk_data] Downloading package stopwords to\n",
"[nltk_data] /Users/borisarzentar/nltk_data...\n",
"[nltk_data] Package stopwords is already up-to-date!\n",
"[nltk_data] Downloading package vader_lexicon to\n",
"[nltk_data] /Users/borisarzentar/nltk_data...\n",
"[nltk_data] Package vader_lexicon is already up-to-date!\n",
"[nltk_data] Downloading package vader_lexicon to\n",
"[nltk_data] /Users/borisarzentar/nltk_data...\n",
"[nltk_data] Package vader_lexicon is already up-to-date!\n",
"[nltk_data] Downloading package vader_lexicon to\n",
"[nltk_data] /Users/borisarzentar/nltk_data...\n",
"[nltk_data] Package vader_lexicon is already up-to-date!\n",
"[nltk_data] Downloading package vader_lexicon to\n",
"[nltk_data] /Users/borisarzentar/nltk_data...\n",
"[nltk_data] Package vader_lexicon is already up-to-date!\n",
"[nltk_data] Downloading package vader_lexicon to\n",
"[nltk_data] /Users/borisarzentar/nltk_data...\n",
"[nltk_data] Package vader_lexicon is already up-to-date!\n",
"[nltk_data] Downloading package vader_lexicon to\n",
"[nltk_data] /Users/borisarzentar/nltk_data...\n",
"[nltk_data] Package vader_lexicon is already up-to-date!\n",
"[nltk_data] Downloading package vader_lexicon to\n",
"[nltk_data] /Users/borisarzentar/nltk_data...\n",
"[nltk_data] Package vader_lexicon is already up-to-date!\n",
"[nltk_data] Downloading package vader_lexicon to\n",
"[nltk_data] /Users/borisarzentar/nltk_data...\n",
"[nltk_data] Package vader_lexicon is already up-to-date!\n",
"[nltk_data] Downloading package vader_lexicon to\n",
"[nltk_data] /Users/borisarzentar/nltk_data...\n",
"[nltk_data] Package vader_lexicon is already up-to-date!\n",
"[nltk_data] Downloading package vader_lexicon to\n",
"[nltk_data] /Users/borisarzentar/nltk_data...\n",
"[nltk_data] Package vader_lexicon is already up-to-date!\n",
"[nltk_data] Downloading package vader_lexicon to\n",
"[nltk_data] /Users/borisarzentar/nltk_data...\n",
"[nltk_data] Package vader_lexicon is already up-to-date!\n",
"[nltk_data] Downloading package vader_lexicon to\n",
"[nltk_data] /Users/borisarzentar/nltk_data...\n",
"[nltk_data] Package vader_lexicon is already up-to-date!\n",
"[nltk_data] Downloading package vader_lexicon to\n",
"[nltk_data] /Users/borisarzentar/nltk_data...\n",
"[nltk_data] Package vader_lexicon is already up-to-date!\n",
"[nltk_data] Downloading package vader_lexicon to\n",
"[nltk_data] /Users/borisarzentar/nltk_data...\n",
"[nltk_data] Package vader_lexicon is already up-to-date!\n",
"[nltk_data] Downloading package vader_lexicon to\n",
"[nltk_data] /Users/borisarzentar/nltk_data...\n",
"[nltk_data] Package vader_lexicon is already up-to-date!\n",
"[nltk_data] Downloading package vader_lexicon to\n",
"[nltk_data] /Users/borisarzentar/nltk_data...\n",
"[nltk_data] Package vader_lexicon is already up-to-date!\n",
"[nltk_data] Downloading package vader_lexicon to\n",
"[nltk_data] /Users/borisarzentar/nltk_data...\n",
"[nltk_data] Package vader_lexicon is already up-to-date!\n",
"[nltk_data] Downloading package vader_lexicon to\n",
"[nltk_data] /Users/borisarzentar/nltk_data...\n",
"[nltk_data] Package vader_lexicon is already up-to-date!\n",
"[nltk_data] Downloading package vader_lexicon to\n",
"[nltk_data] /Users/borisarzentar/nltk_data...\n",
"[nltk_data] Package vader_lexicon is already up-to-date!\n",
"[nltk_data] Downloading package vader_lexicon to\n",
"[nltk_data] /Users/borisarzentar/nltk_data...\n",
"[nltk_data] Package vader_lexicon is already up-to-date!\n",
"[nltk_data] Downloading package vader_lexicon to\n",
"[nltk_data] /Users/borisarzentar/nltk_data...\n",
"[nltk_data] Package vader_lexicon is already up-to-date!\n",
"[nltk_data] Downloading package vader_lexicon to\n",
"[nltk_data] /Users/borisarzentar/nltk_data...\n",
"[nltk_data] Package vader_lexicon is already up-to-date!\n",
"[nltk_data] Downloading package vader_lexicon to\n",
"[nltk_data] /Users/borisarzentar/nltk_data...\n",
"[nltk_data] Package vader_lexicon is already up-to-date!\n",
"[nltk_data] Downloading package vader_lexicon to\n",
"[nltk_data] /Users/borisarzentar/nltk_data...\n",
"[nltk_data] Package vader_lexicon is already up-to-date!\n",
"[nltk_data] Downloading package vader_lexicon to\n",
"[nltk_data] /Users/borisarzentar/nltk_data...\n",
"[nltk_data] Package vader_lexicon is already up-to-date!\n",
"[nltk_data] Downloading package vader_lexicon to\n",
"[nltk_data] /Users/borisarzentar/nltk_data...\n",
"[nltk_data] Package vader_lexicon is already up-to-date!\n",
"[nltk_data] Downloading package vader_lexicon to\n",
"[nltk_data] /Users/borisarzentar/nltk_data...\n",
"[nltk_data] Package vader_lexicon is already up-to-date!\n",
"[nltk_data] Downloading package vader_lexicon to\n",
"[nltk_data] /Users/borisarzentar/nltk_data...\n",
"[nltk_data] Package vader_lexicon is already up-to-date!\n",
"[nltk_data] Downloading package vader_lexicon to\n",
"[nltk_data] /Users/borisarzentar/nltk_data...\n",
"[nltk_data] Package vader_lexicon is already up-to-date!\n",
"[nltk_data] Downloading package vader_lexicon to\n",
"[nltk_data] /Users/borisarzentar/nltk_data...\n",
"[nltk_data] Package vader_lexicon is already up-to-date!\n",
"[nltk_data] Downloading package vader_lexicon to\n",
"[nltk_data] /Users/borisarzentar/nltk_data...\n",
"[nltk_data] Package vader_lexicon is already up-to-date!\n",
"[nltk_data] Downloading package vader_lexicon to\n",
"[nltk_data] /Users/borisarzentar/nltk_data...\n",
"[nltk_data] Package vader_lexicon is already up-to-date!\n",
"[nltk_data] Downloading package vader_lexicon to\n",
"[nltk_data] /Users/borisarzentar/nltk_data...\n",
"[nltk_data] Package vader_lexicon is already up-to-date!\n",
"[nltk_data] Downloading package vader_lexicon to\n",
"[nltk_data] /Users/borisarzentar/nltk_data...\n",
"[nltk_data] Package vader_lexicon is already up-to-date!\n",
"[nltk_data] Downloading package vader_lexicon to\n",
"[nltk_data] /Users/borisarzentar/nltk_data...\n",
"[nltk_data] Package vader_lexicon is already up-to-date!\n",
"[nltk_data] Downloading package vader_lexicon to\n",
"[nltk_data] /Users/borisarzentar/nltk_data...\n",
"[nltk_data] Package vader_lexicon is already up-to-date!\n",
"[nltk_data] Downloading package vader_lexicon to\n",
"[nltk_data] /Users/borisarzentar/nltk_data...\n",
"[nltk_data] Package vader_lexicon is already up-to-date!\n",
"[nltk_data] Downloading package vader_lexicon to\n",
"[nltk_data] /Users/borisarzentar/nltk_data...\n",
"[nltk_data] Package vader_lexicon is already up-to-date!\n",
"[nltk_data] Downloading package vader_lexicon to\n",
"[nltk_data] /Users/borisarzentar/nltk_data...\n",
"[nltk_data] Package vader_lexicon is already up-to-date!\n",
"[nltk_data] Downloading package vader_lexicon to\n",
"[nltk_data] /Users/borisarzentar/nltk_data...\n",
"[nltk_data] Package vader_lexicon is already up-to-date!\n",
"[nltk_data] Downloading package vader_lexicon to\n",
"[nltk_data] /Users/borisarzentar/nltk_data...\n",
"[nltk_data] Package vader_lexicon is already up-to-date!\n",
"[nltk_data] Downloading package vader_lexicon to\n",
"[nltk_data] /Users/borisarzentar/nltk_data...\n",
"[nltk_data] Package vader_lexicon is already up-to-date!\n",
"[nltk_data] Downloading package vader_lexicon to\n",
"[nltk_data] /Users/borisarzentar/nltk_data...\n",
"[nltk_data] Package vader_lexicon is already up-to-date!\n",
"[nltk_data] Downloading package vader_lexicon to\n",
"[nltk_data] /Users/borisarzentar/nltk_data...\n",
"[nltk_data] Package vader_lexicon is already up-to-date!\n",
"[nltk_data] Downloading package vader_lexicon to\n",
"[nltk_data] /Users/borisarzentar/nltk_data...\n",
"[nltk_data] Package vader_lexicon is already up-to-date!\n",
"[nltk_data] Downloading package vader_lexicon to\n",
"[nltk_data] /Users/borisarzentar/nltk_data...\n",
"[nltk_data] Package vader_lexicon is already up-to-date!\n",
"[nltk_data] Downloading package vader_lexicon to\n",
"[nltk_data] /Users/borisarzentar/nltk_data...\n",
"[nltk_data] Package vader_lexicon is already up-to-date!\n",
"[nltk_data] Downloading package vader_lexicon to\n",
"[nltk_data] /Users/borisarzentar/nltk_data...\n",
"[nltk_data] Package vader_lexicon is already up-to-date!\n",
"[nltk_data] Downloading package vader_lexicon to\n",
"[nltk_data] /Users/borisarzentar/nltk_data...\n",
"[nltk_data] Package vader_lexicon is already up-to-date!\n",
"[nltk_data] Downloading package vader_lexicon to\n",
"[nltk_data] /Users/borisarzentar/nltk_data...\n",
"[nltk_data] Package vader_lexicon is already up-to-date!\n",
"[nltk_data] Downloading package vader_lexicon to\n",
"[nltk_data] /Users/borisarzentar/nltk_data...\n",
"[nltk_data] Package vader_lexicon is already up-to-date!\n",
"[nltk_data] Downloading package vader_lexicon to\n",
"[nltk_data] /Users/borisarzentar/nltk_data...\n",
"[nltk_data] Package vader_lexicon is already up-to-date!\n",
"[nltk_data] Downloading package vader_lexicon to\n",
"[nltk_data] /Users/borisarzentar/nltk_data...\n",
"[nltk_data] Package vader_lexicon is already up-to-date!\n",
"[nltk_data] Downloading package vader_lexicon to\n",
"[nltk_data] /Users/borisarzentar/nltk_data...\n",
"[nltk_data] Package vader_lexicon is already up-to-date!\n",
"[nltk_data] Downloading package vader_lexicon to\n",
"[nltk_data] /Users/borisarzentar/nltk_data...\n",
"[nltk_data] Package vader_lexicon is already up-to-date!\n",
"[nltk_data] Downloading package vader_lexicon to\n",
"[nltk_data] /Users/borisarzentar/nltk_data...\n",
"[nltk_data] Package vader_lexicon is already up-to-date!\n",
"[nltk_data] Downloading package vader_lexicon to\n",
"[nltk_data] /Users/borisarzentar/nltk_data...\n",
"[nltk_data] Package vader_lexicon is already up-to-date!\n",
"[nltk_data] Downloading package vader_lexicon to\n",
"[nltk_data] /Users/borisarzentar/nltk_data...\n",
"[nltk_data] Package vader_lexicon is already up-to-date!\n",
"[nltk_data] Downloading package vader_lexicon to\n",
"[nltk_data] /Users/borisarzentar/nltk_data...\n",
"[nltk_data] Package vader_lexicon is already up-to-date!\n",
"[nltk_data] Downloading package vader_lexicon to\n",
"[nltk_data] /Users/borisarzentar/nltk_data...\n",
"[nltk_data] Package vader_lexicon is already up-to-date!\n",
"Fetching 7 files: 100%|██████████| 7/7 [00:00<00:00, 111212.61it/s]\n",
"Fetching 7 files: 100%|██████████| 7/7 [00:00<00:00, 120823.57it/s]\n",
"/Users/borisarzentar/Projects/Topoteretes/cognee/.venv/lib/python3.11/site-packages/pydantic/main.py:175: ResourceWarning: unclosed <socket.socket fd=81, family=2, type=1, proto=6, laddr=('192.168.9.243', 63094), raddr=('35.245.15.233', 6333)>\n",
" self.__pydantic_validator__.validate_python(data, self_instance=self)\n",
"ResourceWarning: Enable tracemalloc to get the object allocation traceback\n",
"/Users/borisarzentar/Projects/Topoteretes/cognee/.venv/lib/python3.11/site-packages/pydantic/main.py:175: ResourceWarning: unclosed <ssl.SSLSocket fd=79, family=2, type=1, proto=0, laddr=('192.168.9.243', 63096), raddr=('35.245.15.233', 6333)>\n",
" self.__pydantic_validator__.validate_python(data, self_instance=self)\n",
"ResourceWarning: Enable tracemalloc to get the object allocation traceback\n",
"[nltk_data] Downloading package vader_lexicon to\n",
"[nltk_data] /Users/borisarzentar/nltk_data...\n",
"[nltk_data] Package vader_lexicon is already up-to-date!\n",
"[nltk_data] Downloading package vader_lexicon to\n",
"[nltk_data] /Users/borisarzentar/nltk_data...\n",
"[nltk_data] Package vader_lexicon is already up-to-date!\n",
"[nltk_data] Downloading package vader_lexicon to\n",
"[nltk_data] /Users/borisarzentar/nltk_data...\n",
"[nltk_data] Package vader_lexicon is already up-to-date!\n",
"[nltk_data] Downloading package vader_lexicon to\n",
"[nltk_data] /Users/borisarzentar/nltk_data...\n",
"[nltk_data] Package vader_lexicon is already up-to-date!\n",
"[nltk_data] Downloading package vader_lexicon to\n",
"[nltk_data] /Users/borisarzentar/nltk_data...\n",
"[nltk_data] Package vader_lexicon is already up-to-date!\n",
"[nltk_data] Downloading package vader_lexicon to\n",
"[nltk_data] /Users/borisarzentar/nltk_data...\n",
"[nltk_data] Package vader_lexicon is already up-to-date!\n",
"[nltk_data] Downloading package vader_lexicon to\n",
"[nltk_data] /Users/borisarzentar/nltk_data...\n",
"[nltk_data] Package vader_lexicon is already up-to-date!\n",
"[nltk_data] Downloading package vader_lexicon to\n",
"[nltk_data] /Users/borisarzentar/nltk_data...\n",
"[nltk_data] Package vader_lexicon is already up-to-date!\n",
"[nltk_data] Downloading package vader_lexicon to\n",
"[nltk_data] /Users/borisarzentar/nltk_data...\n",
"[nltk_data] Package vader_lexicon is already up-to-date!\n",
"[nltk_data] Downloading package vader_lexicon to\n",
"[nltk_data] /Users/borisarzentar/nltk_data...\n",
"[nltk_data] Package vader_lexicon is already up-to-date!\n",
"[nltk_data] Downloading package vader_lexicon to\n",
"[nltk_data] /Users/borisarzentar/nltk_data...\n",
"[nltk_data] Package vader_lexicon is already up-to-date!\n",
"[nltk_data] Downloading package vader_lexicon to\n",
"[nltk_data] /Users/borisarzentar/nltk_data...\n",
"[nltk_data] Package vader_lexicon is already up-to-date!\n",
"[nltk_data] Downloading package vader_lexicon to\n",
"[nltk_data] /Users/borisarzentar/nltk_data...\n",
"[nltk_data] Package vader_lexicon is already up-to-date!\n",
"[nltk_data] Downloading package vader_lexicon to\n",
"[nltk_data] /Users/borisarzentar/nltk_data...\n",
"[nltk_data] Package vader_lexicon is already up-to-date!\n",
"[nltk_data] Downloading package vader_lexicon to\n",
"[nltk_data] /Users/borisarzentar/nltk_data...\n",
"[nltk_data] Package vader_lexicon is already up-to-date!\n",
"[nltk_data] Downloading package vader_lexicon to\n",
"[nltk_data] /Users/borisarzentar/nltk_data...\n",
"[nltk_data] Package vader_lexicon is already up-to-date!\n",
"[nltk_data] Downloading package vader_lexicon to\n",
"[nltk_data] /Users/borisarzentar/nltk_data...\n",
"[nltk_data] Package vader_lexicon is already up-to-date!\n",
"[nltk_data] Downloading package vader_lexicon to\n",
"[nltk_data] /Users/borisarzentar/nltk_data...\n",
"[nltk_data] Package vader_lexicon is already up-to-date!\n",
"[nltk_data] Downloading package vader_lexicon to\n",
"[nltk_data] /Users/borisarzentar/nltk_data...\n",
"[nltk_data] Package vader_lexicon is already up-to-date!\n",
"[nltk_data] Downloading package vader_lexicon to\n",
"[nltk_data] /Users/borisarzentar/nltk_data...\n",
"[nltk_data] Package vader_lexicon is already up-to-date!\n",
"[nltk_data] Downloading package vader_lexicon to\n",
"[nltk_data] /Users/borisarzentar/nltk_data...\n",
"[nltk_data] Package vader_lexicon is already up-to-date!\n",
"[nltk_data] Downloading package vader_lexicon to\n",
"[nltk_data] /Users/borisarzentar/nltk_data...\n",
"[nltk_data] Package vader_lexicon is already up-to-date!\n",
"[nltk_data] Downloading package vader_lexicon to\n",
"[nltk_data] /Users/borisarzentar/nltk_data...\n",
"[nltk_data] Package vader_lexicon is already up-to-date!\n",
"/Users/borisarzentar/Projects/Topoteretes/cognee/.venv/lib/python3.11/site-packages/networkx/classes/reportviews.py:947: ResourceWarning: unclosed <ssl.SSLSocket fd=79, family=2, type=1, proto=0, laddr=('192.168.9.243', 63097), raddr=('35.245.15.233', 6333)>\n",
" return (\n",
"ResourceWarning: Enable tracemalloc to get the object allocation traceback\n",
"Fetching 7 files: 100%|██████████| 7/7 [00:00<00:00, 57456.22it/s]\n",
"[nltk_data] Downloading package vader_lexicon to\n",
"[nltk_data] /Users/borisarzentar/nltk_data...\n",
"[nltk_data] Package vader_lexicon is already up-to-date!\n",
"[nltk_data] Downloading package vader_lexicon to\n",
"[nltk_data] /Users/borisarzentar/nltk_data...\n",
"[nltk_data] Package vader_lexicon is already up-to-date!\n",
"[nltk_data] Downloading package vader_lexicon to\n",
"[nltk_data] /Users/borisarzentar/nltk_data...\n",
"[nltk_data] Package vader_lexicon is already up-to-date!\n",
"[nltk_data] Downloading package vader_lexicon to\n",
"[nltk_data] /Users/borisarzentar/nltk_data...\n",
"[nltk_data] Package vader_lexicon is already up-to-date!\n",
"[nltk_data] Downloading package vader_lexicon to\n",
"[nltk_data] /Users/borisarzentar/nltk_data...\n",
"[nltk_data] Package vader_lexicon is already up-to-date!\n",
"[nltk_data] Downloading package vader_lexicon to\n",
"[nltk_data] /Users/borisarzentar/nltk_data...\n",
"[nltk_data] Package vader_lexicon is already up-to-date!\n",
"[nltk_data] Downloading package vader_lexicon to\n",
"[nltk_data] /Users/borisarzentar/nltk_data...\n",
"[nltk_data] Package vader_lexicon is already up-to-date!\n",
"[nltk_data] Downloading package vader_lexicon to\n",
"[nltk_data] /Users/borisarzentar/nltk_data...\n",
"[nltk_data] Package vader_lexicon is already up-to-date!\n",
"[nltk_data] Downloading package vader_lexicon to\n",
"[nltk_data] /Users/borisarzentar/nltk_data...\n",
"[nltk_data] Package vader_lexicon is already up-to-date!\n",
"[nltk_data] Downloading package vader_lexicon to\n",
"[nltk_data] /Users/borisarzentar/nltk_data...\n",
"[nltk_data] Package vader_lexicon is already up-to-date!\n",
"[nltk_data] Downloading package vader_lexicon to\n",
"[nltk_data] /Users/borisarzentar/nltk_data...\n",
"[nltk_data] Package vader_lexicon is already up-to-date!\n",
"[nltk_data] Downloading package vader_lexicon to\n",
"[nltk_data] /Users/borisarzentar/nltk_data...\n",
"[nltk_data] Package vader_lexicon is already up-to-date!\n",
"[nltk_data] Downloading package vader_lexicon to\n",
"[nltk_data] /Users/borisarzentar/nltk_data...\n",
"[nltk_data] Package vader_lexicon is already up-to-date!\n",
"[nltk_data] Downloading package vader_lexicon to\n",
"[nltk_data] /Users/borisarzentar/nltk_data...\n",
"[nltk_data] Package vader_lexicon is already up-to-date!\n",
"[nltk_data] Downloading package vader_lexicon to\n",
"[nltk_data] /Users/borisarzentar/nltk_data...\n",
"[nltk_data] Package vader_lexicon is already up-to-date!\n",
"[nltk_data] Downloading package vader_lexicon to\n",
"[nltk_data] /Users/borisarzentar/nltk_data...\n",
"[nltk_data] Package vader_lexicon is already up-to-date!\n",
"[nltk_data] Downloading package vader_lexicon to\n",
"[nltk_data] /Users/borisarzentar/nltk_data...\n",
"[nltk_data] Package vader_lexicon is already up-to-date!\n",
"[nltk_data] Downloading package vader_lexicon to\n",
"[nltk_data] /Users/borisarzentar/nltk_data...\n",
"[nltk_data] Package vader_lexicon is already up-to-date!\n",
"[nltk_data] Downloading package vader_lexicon to\n",
"[nltk_data] /Users/borisarzentar/nltk_data...\n",
"[nltk_data] Package vader_lexicon is already up-to-date!\n",
"[nltk_data] Downloading package vader_lexicon to\n",
"[nltk_data] /Users/borisarzentar/nltk_data...\n",
"[nltk_data] Package vader_lexicon is already up-to-date!\n",
"[nltk_data] Downloading package vader_lexicon to\n",
"[nltk_data] /Users/borisarzentar/nltk_data...\n",
"[nltk_data] Package vader_lexicon is already up-to-date!\n",
"[nltk_data] Downloading package vader_lexicon to\n",
"[nltk_data] /Users/borisarzentar/nltk_data...\n",
"[nltk_data] Package vader_lexicon is already up-to-date!\n",
"[nltk_data] Downloading package vader_lexicon to\n",
"[nltk_data] /Users/borisarzentar/nltk_data...\n",
"[nltk_data] Package vader_lexicon is already up-to-date!\n",
"[nltk_data] Downloading package vader_lexicon to\n",
"[nltk_data] /Users/borisarzentar/nltk_data...\n",
"[nltk_data] Package vader_lexicon is already up-to-date!\n",
"[nltk_data] Downloading package vader_lexicon to\n",
"[nltk_data] /Users/borisarzentar/nltk_data...\n",
"[nltk_data] Package vader_lexicon is already up-to-date!\n",
"[nltk_data] Downloading package vader_lexicon to\n",
"[nltk_data] /Users/borisarzentar/nltk_data...\n",
"[nltk_data] Package vader_lexicon is already up-to-date!\n",
"[nltk_data] Downloading package vader_lexicon to\n",
"[nltk_data] /Users/borisarzentar/nltk_data...\n",
"[nltk_data] Package vader_lexicon is already up-to-date!\n",
"[nltk_data] Downloading package vader_lexicon to\n",
"[nltk_data] /Users/borisarzentar/nltk_data...\n",
"[nltk_data] Package vader_lexicon is already up-to-date!\n",
"[nltk_data] Downloading package vader_lexicon to\n",
"[nltk_data] /Users/borisarzentar/nltk_data...\n",
"[nltk_data] Package vader_lexicon is already up-to-date!\n",
"[nltk_data] Downloading package vader_lexicon to\n",
"[nltk_data] /Users/borisarzentar/nltk_data...\n",
"[nltk_data] Package vader_lexicon is already up-to-date!\n",
"[nltk_data] Downloading package vader_lexicon to\n",
"[nltk_data] /Users/borisarzentar/nltk_data...\n",
"[nltk_data] Package vader_lexicon is already up-to-date!\n",
"[nltk_data] Downloading package vader_lexicon to\n",
"[nltk_data] /Users/borisarzentar/nltk_data...\n",
"[nltk_data] Package vader_lexicon is already up-to-date!\n",
"[nltk_data] Downloading package vader_lexicon to\n",
"[nltk_data] /Users/borisarzentar/nltk_data...\n",
"[nltk_data] Package vader_lexicon is already up-to-date!\n",
"[nltk_data] Downloading package vader_lexicon to\n",
"[nltk_data] /Users/borisarzentar/nltk_data...\n",
"[nltk_data] Package vader_lexicon is already up-to-date!\n",
"[nltk_data] Downloading package vader_lexicon to\n",
"[nltk_data] /Users/borisarzentar/nltk_data...\n",
"[nltk_data] Package vader_lexicon is already up-to-date!\n",
"[nltk_data] Downloading package vader_lexicon to\n",
"[nltk_data] /Users/borisarzentar/nltk_data...\n",
"[nltk_data] Package vader_lexicon is already up-to-date!\n",
"[nltk_data] Downloading package vader_lexicon to\n",
"[nltk_data] /Users/borisarzentar/nltk_data...\n",
"[nltk_data] Package vader_lexicon is already up-to-date!\n",
"/Users/borisarzentar/Projects/Topoteretes/cognee/.venv/lib/python3.11/site-packages/networkx/classes/reportviews.py:947: ResourceWarning: unclosed <ssl.SSLSocket fd=81, family=2, type=1, proto=0, laddr=('192.168.9.243', 63099), raddr=('35.245.15.233', 6333)>\n",
" return (\n",
"ResourceWarning: Enable tracemalloc to get the object allocation traceback\n",
"Fetching 7 files: 100%|██████████| 7/7 [00:00<00:00, 64245.36it/s]\n",
"Fetching 7 files: 100%|██████████| 7/7 [00:00<00:00, 116972.62it/s]\n"
]
},
{
"data": {
"text/plain": [
"<networkx.classes.multidigraph.MultiDiGraph at 0x296f97350>"
]
},
"execution_count": 2,
"metadata": {},
"output_type": "execute_result"
}
],
"outputs": [],
"source": [
"from os import path\n",
"import cognee\n",
@ -702,42 +88,10 @@
},
{
"cell_type": "code",
"execution_count": 5,
"execution_count": null,
"id": "a514cf38",
"metadata": {},
"outputs": [
{
"name": "stderr",
"output_type": "stream",
"text": [
"/Users/borisarzentar/.pyenv/versions/3.11.8/lib/python3.11/json/decoder.py:353: ResourceWarning: unclosed <socket.socket fd=79, family=2, type=1, proto=6, laddr=('192.168.9.243', 63138), raddr=('35.245.15.233', 6333)>\n",
" obj, end = self.scan_once(s, idx)\n",
"ResourceWarning: Enable tracemalloc to get the object allocation traceback\n",
"/Users/borisarzentar/.pyenv/versions/3.11.8/lib/python3.11/json/decoder.py:353: ResourceWarning: unclosed <socket.socket fd=81, family=2, type=1, proto=6, laddr=('192.168.9.243', 63139), raddr=('35.245.15.233', 6333)>\n",
" obj, end = self.scan_once(s, idx)\n",
"ResourceWarning: Enable tracemalloc to get the object allocation traceback\n",
"/Users/borisarzentar/.pyenv/versions/3.11.8/lib/python3.11/json/decoder.py:353: ResourceWarning: unclosed <socket.socket fd=88, family=2, type=1, proto=6, laddr=('192.168.9.243', 63140), raddr=('35.245.15.233', 6333)>\n",
" obj, end = self.scan_once(s, idx)\n",
"ResourceWarning: Enable tracemalloc to get the object allocation traceback\n",
"/Users/borisarzentar/.pyenv/versions/3.11.8/lib/python3.11/asyncio/selector_events.py:868: ResourceWarning: unclosed transport <_SelectorSocketTransport fd=88 read=idle write=<idle, bufsize=0>>\n",
" _warn(f\"unclosed transport {self!r}\", ResourceWarning, source=self)\n",
"ResourceWarning: Enable tracemalloc to get the object allocation traceback\n",
"/Users/borisarzentar/.pyenv/versions/3.11.8/lib/python3.11/json/decoder.py:353: ResourceWarning: unclosed <socket.socket fd=89, family=2, type=1, proto=6, laddr=('192.168.9.243', 63141), raddr=('35.245.15.233', 6333)>\n",
" obj, end = self.scan_once(s, idx)\n",
"ResourceWarning: Enable tracemalloc to get the object allocation traceback\n",
"/Users/borisarzentar/.pyenv/versions/3.11.8/lib/python3.11/asyncio/selector_events.py:868: ResourceWarning: unclosed transport <_SelectorSocketTransport fd=89 read=idle write=<idle, bufsize=0>>\n",
" _warn(f\"unclosed transport {self!r}\", ResourceWarning, source=self)\n",
"ResourceWarning: Enable tracemalloc to get the object allocation traceback\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"Graph is visualized at: https://hub.graphistry.com/graph/graph.html?dataset=bbc22f0135744f678f1bbc590b2501d8&type=arrow&viztoken=380021af-aef1-4173-8ced-ce8adf956812&usertag=993172cb-pygraphistry-0.33.7&splashAfter=1713632217&info=true\n"
]
}
],
"outputs": [],
"source": [
"import networkx as nx\n",
"import pandas as pd\n",
@ -778,52 +132,14 @@
},
{
"cell_type": "code",
"execution_count": 4,
"execution_count": null,
"id": "e916c484",
"metadata": {},
"outputs": [
{
"name": "stderr",
"output_type": "stream",
"text": [
"Fetching 7 files: 100%|██████████| 7/7 [00:00<00:00, 122845.72it/s]\n",
"Fetching 7 files: 100%|██████████| 7/7 [00:00<00:00, 88434.12it/s]\n",
"Fetching 7 files: 100%|██████████| 7/7 [00:00<00:00, 56461.78it/s]\n",
"/Users/borisarzentar/Projects/Topoteretes/cognee/.venv/lib/python3.11/site-packages/pydantic/_internal/_core_utils.py:568: ResourceWarning: unclosed <socket.socket fd=79, family=2, type=1, proto=6, laddr=('192.168.9.243', 63135), raddr=('35.245.15.233', 6333)>\n",
" return _validate_core_schema(schema)\n",
"ResourceWarning: Enable tracemalloc to get the object allocation traceback\n",
"/Users/borisarzentar/.pyenv/versions/3.11.8/lib/python3.11/asyncio/selector_events.py:868: ResourceWarning: unclosed transport <_SelectorSocketTransport fd=79 read=idle write=<idle, bufsize=0>>\n",
" _warn(f\"unclosed transport {self!r}\", ResourceWarning, source=self)\n",
"ResourceWarning: Enable tracemalloc to get the object allocation traceback\n",
"/Users/borisarzentar/Projects/Topoteretes/cognee/.venv/lib/python3.11/site-packages/pydantic/_internal/_core_utils.py:568: ResourceWarning: unclosed <socket.socket fd=81, family=2, type=1, proto=6, laddr=('192.168.9.243', 63136), raddr=('35.245.15.233', 6333)>\n",
" return _validate_core_schema(schema)\n",
"ResourceWarning: Enable tracemalloc to get the object allocation traceback\n",
"/Users/borisarzentar/.pyenv/versions/3.11.8/lib/python3.11/asyncio/selector_events.py:868: ResourceWarning: unclosed transport <_SelectorSocketTransport fd=81 read=idle write=<idle, bufsize=0>>\n",
" _warn(f\"unclosed transport {self!r}\", ResourceWarning, source=self)\n",
"ResourceWarning: Enable tracemalloc to get the object allocation traceback\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"True\n",
"Through the Window is an album by the American music project Prurient, the performing name of the artist Dominick Fernow. The three-song album was released on March 19, 2013 through the English label Blackest Ever Black. Though released in 2013, the tracks for \"Through the Window\" were recorded in October 2011 at the same time as Prurient's two Hydra Head Records releases — the studio album \"Bermuda Drain\" (2011) and the EP \"Time's Arrow\" (2011) — and were noted for musically showing more techno influences, akin to one of Fernow's other projects, Vatican Shadow.\n",
"Yes I Am is the fourth studio album by American singer-songwriter Melissa Etheridge, released by Island Records on September 21, 1993 (see 1993 in music). The title is generally thought to refer to Etheridge's recent coming out as a lesbian, confirming long-standing rumors about her personal life. This is the album that gave Etheridge national recognition. The rock ballad \"Come to My Window\" was the first single released from the album, which peaked at No. 25 on the \"Billboard\" Hot 100, and its video featured actress Juliette Lewis having a nervous breakdown. This single brought the album into the public consciousness and was quickly followed by \"I'm the Only One\", which became a major hit and reached No. 8 on the Hot 100, and \"If I Wanted To\", which hit No. 16.\n",
"Christian Joseph \"Chris\" Arena is an American singer-songwriter and producer whose work can be seen across television networks such as ABC, ABC Family, CBS, The CW and others as well as feature films. Arena was nominated for a 2016 Emmy Award for 'Outstanding Original Song in Daytime Drama' for his song 'Dreams' written for ABC's \"General Hospital\". Most recently, Arena's work can be seen on \"\" and \"Scream\" on MTV. Other tracks, \"Baby Fish\", \"Yes It Do\", \"Train\", \"City Inside Me\", and \"Closed Window\" were featured in Season 4 of ABC's \"Pretty Little Liars\". His song \"Dreams\" was used as a theme song on ABC's \"General Hospital\" in January 2015 as well as his latest song \"Nothing's Gonna Stop Us\", which was featured in TV Land's \"Younger\" in April 2015. His song \"For You\" was also picked for the romantic comedy/feature film, \"This Thing With Sarah\".\n",
"Melissa Lou Etheridge (born May 29, 1961) is an American singer-songwriter, guitarist, and activist. Her self-titled debut album \"Melissa Etheridge\" was released in 1988 and became an underground success. The album peaked at No. 22 on the \"Billboard\" 200, and its lead single, \"Bring Me Some Water\", garnered Etheridge her first Grammy Award nomination for Best Rock Vocal Performance, Female. In 1993, Etheridge won her first Grammy award for her single \"Ain't It Heavy\" from her third album, \"Never Enough\". Later that year, she released what would become her mainstream breakthrough album, \"Yes I Am\". Its tracks \"I'm the Only One\" and \"Come to My Window\" both reached the top 30 in the United States, and the latter earned Etheridge her second Grammy award. \"Yes I Am\" peaked at No. 15 on the \"Billboard\" 200, and spent 138 weeks on the chart, earning a RIAA certification of 6x Platinum, her largest to date.\n",
"American singer-songwriter Bridgit Mendler has embarked on two concert tours, one of which have been worldwide. Her debut tour, \"\", started on August 25, 2012. Mendler played at state fairs and music festivals in the United States and Canada to promote her debut album \"Hello My Name Is...\" with the new songs. \"Rocks at My Window\" and \"Hold On for Dear Love\" were the only songs from the album not to be performed. She performing two covers songs in the shows, \"Animal\", originally by Neon Trees, and \"This Love, by Maroon 5. She also sang a song from the soundtrack of \"Lemonade Mouth\", \"Somebody\". On January 19, 2013 Mendler in New York from UNICEF charity. Her second concert, the Summer Tour, visited North America in the leg one and started in Iowa and ended in Washington. In 2014 Mendler announced the second leg of the tour as part of the release of her upcoming second album. The leg started in Charlottetown, Canada, on June 28, 2014.\n",
"John Townes Van Zandt (March 7, 1944 January 1, 1997), best known as Townes Van Zandt, was an American singer songwriter. He is widely regarded for his poetic, often heroically sad songs. In 1983, six years after Emmylou Harris had first popularized it, Willie Nelson and Merle Haggard covered his song \"Pancho and Lefty\", scoring a number one hit on the Billboard country music charts. Much of his life was spent touring various dive bars, often living in cheap motel rooms and backwoods cabins. For much of the 1970s, he lived in a simple shack without electricity or a phone.\n",
"Native Window is the self-titled debut album of American progressive rock band Native Window. It was released on June 23, 2009. The tracks on the album are all original material composed by the members of the band. The album came about soon after the band formed; it was because Steve Walsh, the lead singer for Kansas, would not write any new material. Phil Ehart, Rich Williams, Billy Greer, and David Ragsdale got together to write new songs, and released them under the Native Window name.\n",
"At My Window is an album released by Folk/country singer-songwriter Townes Van Zandt in 1987. This was Van Zandt's first studio album in the nine years that followed 1978's \"Flyin' Shoes\", and his only studio album recorded in the 1980s. Although the songwriter had become less prolific, this release showed that the quality of his material remained high.\n",
"Love Letter for Fire is a collaborative album of duets by American singer-songwriter Sam Beam, commonly known as Iron & Wine, and American singer-songwriter Jesca Hoop, released on April 15, 2016 on Sub Pop.\n",
"Little Window is the debut album of American singer-songwriter Baby Dee. The album was released in 2002 on the Durtro label. It was produced, composed, and performed entirely by Dee.\n"
]
}
],
"outputs": [],
"source": [
"from os import path\n",
"import cognee\n",
"from cognee.infrastructure.databases.graph.get_graph_client import get_graph_client, GraphDBType\n",
"from cognee.modules.search.vector.search_similarity import search_similarity\n",
"\n",
"data_directory_path = path.abspath(\"../.data\")\n",
@ -832,7 +148,10 @@
"cognee_directory_path = path.abspath(\"../.cognee_system\")\n",
"cognee.config.system_root_directory(cognee_directory_path)\n",
"\n",
"results = await search_similarity(\"At My Window was released by which American singer-songwriter?\")\n",
"graph_client = await get_graph_client(GraphDBType.NETWORKX)\n",
"graph = graph_client.graph\n",
"\n",
"results = await search_similarity(\"At My Window was released by which American singer-songwriter?\", graph)\n",
"\n",
"for result in results:\n",
" print(\"At My Window\" in result)\n",

338
poetry.lock generated
View file

@ -1129,26 +1129,25 @@ tests = ["pytest", "pytest-cov", "pytest-xdist"]
[[package]]
name = "datasets"
version = "2.18.0"
version = "2.14.7"
description = "HuggingFace community-driven open-source library of datasets"
optional = false
python-versions = ">=3.8.0"
files = [
{file = "datasets-2.18.0-py3-none-any.whl", hash = "sha256:f1bbf0e2896917a914de01cbd37075b14deea3837af87ad0d9f697388ccaeb50"},
{file = "datasets-2.18.0.tar.gz", hash = "sha256:cdf8b8c6abf7316377ba4f49f9589a4c74556d6b481afd0abd2284f3d69185cb"},
{file = "datasets-2.14.7-py3-none-any.whl", hash = "sha256:1a64041a7da4f4130f736fc371c1f528b8ddd208cebe156400f65719bdbba79d"},
{file = "datasets-2.14.7.tar.gz", hash = "sha256:394cf9b4ec0694b25945977b16ad5d18d5c15fb0e94141713eb8ead7452caf9e"},
]
[package.dependencies]
aiohttp = "*"
dill = ">=0.3.0,<0.3.9"
filelock = "*"
fsspec = {version = ">=2023.1.0,<=2024.2.0", extras = ["http"]}
huggingface-hub = ">=0.19.4"
dill = ">=0.3.0,<0.3.8"
fsspec = {version = ">=2023.1.0,<=2023.10.0", extras = ["http"]}
huggingface-hub = ">=0.14.0,<1.0.0"
multiprocess = "*"
numpy = ">=1.17"
packaging = "*"
pandas = "*"
pyarrow = ">=12.0.0"
pyarrow = ">=8.0.0"
pyarrow-hotfix = "*"
pyyaml = ">=5.1"
requests = ">=2.19.0"
@ -1156,18 +1155,18 @@ tqdm = ">=4.62.1"
xxhash = "*"
[package.extras]
apache-beam = ["apache-beam (>=2.26.0)"]
apache-beam = ["apache-beam (>=2.26.0,<2.44.0)"]
audio = ["librosa", "soundfile (>=0.12.1)"]
benchmarks = ["tensorflow (==2.12.0)", "torch (==2.0.1)", "transformers (==4.30.1)"]
dev = ["Pillow (>=6.2.1)", "absl-py", "apache-beam (>=2.26.0)", "elasticsearch (<8.0.0)", "faiss-cpu (>=1.6.4)", "jax (>=0.3.14)", "jaxlib (>=0.3.14)", "joblib (<1.3.0)", "joblibspark", "librosa", "lz4", "py7zr", "pyspark (>=3.4)", "pytest", "pytest-datadir", "pytest-xdist", "rarfile (>=4.0)", "ruff (>=0.3.0)", "s3fs", "s3fs (>=2021.11.1)", "soundfile (>=0.12.1)", "sqlalchemy", "tensorflow (>=2.2.0,!=2.6.0,!=2.6.1)", "tensorflow (>=2.3,!=2.6.0,!=2.6.1)", "tensorflow-macos", "tiktoken", "torch", "torch (>=2.0.0)", "transformers", "typing-extensions (>=4.6.1)", "zstandard"]
dev = ["Pillow (>=6.2.1)", "absl-py", "apache-beam (>=2.26.0,<2.44.0)", "black (>=23.1,<24.0)", "elasticsearch (<8.0.0)", "faiss-cpu (>=1.6.4)", "joblib (<1.3.0)", "joblibspark", "librosa", "lz4", "py7zr", "pyspark (>=3.4)", "pytest", "pytest-datadir", "pytest-xdist", "pyyaml (>=5.3.1)", "rarfile (>=4.0)", "ruff (>=0.0.241)", "s3fs", "s3fs (>=2021.11.1)", "soundfile (>=0.12.1)", "sqlalchemy (<2.0.0)", "tensorflow (>=2.2.0,!=2.6.0,!=2.6.1)", "tensorflow (>=2.3,!=2.6.0,!=2.6.1)", "tensorflow-macos", "tiktoken", "torch", "transformers", "zstandard"]
docs = ["s3fs", "tensorflow (>=2.2.0,!=2.6.0,!=2.6.1)", "tensorflow-macos", "torch", "transformers"]
jax = ["jax (>=0.3.14)", "jaxlib (>=0.3.14)"]
jax = ["jax (>=0.2.8,!=0.3.2,<=0.3.25)", "jaxlib (>=0.1.65,<=0.3.25)"]
metrics-tests = ["Werkzeug (>=1.0.1)", "accelerate", "bert-score (>=0.3.6)", "jiwer", "langdetect", "mauve-text", "nltk", "requests-file (>=1.5.1)", "rouge-score", "sacrebleu", "sacremoses", "scikit-learn", "scipy", "sentencepiece", "seqeval", "six (>=1.15.0,<1.16.0)", "spacy (>=3.0.0)", "texttable (>=1.6.3)", "tldextract", "tldextract (>=3.1.0)", "toml (>=0.10.1)", "typer (<0.5.0)"]
quality = ["ruff (>=0.3.0)"]
quality = ["black (>=23.1,<24.0)", "pyyaml (>=5.3.1)", "ruff (>=0.0.241)"]
s3 = ["s3fs"]
tensorflow = ["tensorflow (>=2.2.0,!=2.6.0,!=2.6.1)", "tensorflow-macos"]
tensorflow-gpu = ["tensorflow-gpu (>=2.2.0,!=2.6.0,!=2.6.1)"]
tests = ["Pillow (>=6.2.1)", "absl-py", "apache-beam (>=2.26.0)", "elasticsearch (<8.0.0)", "faiss-cpu (>=1.6.4)", "jax (>=0.3.14)", "jaxlib (>=0.3.14)", "joblib (<1.3.0)", "joblibspark", "librosa", "lz4", "py7zr", "pyspark (>=3.4)", "pytest", "pytest-datadir", "pytest-xdist", "rarfile (>=4.0)", "s3fs (>=2021.11.1)", "soundfile (>=0.12.1)", "sqlalchemy", "tensorflow (>=2.3,!=2.6.0,!=2.6.1)", "tensorflow-macos", "tiktoken", "torch (>=2.0.0)", "transformers", "typing-extensions (>=4.6.1)", "zstandard"]
tests = ["Pillow (>=6.2.1)", "absl-py", "apache-beam (>=2.26.0,<2.44.0)", "elasticsearch (<8.0.0)", "faiss-cpu (>=1.6.4)", "joblib (<1.3.0)", "joblibspark", "librosa", "lz4", "py7zr", "pyspark (>=3.4)", "pytest", "pytest-datadir", "pytest-xdist", "rarfile (>=4.0)", "s3fs (>=2021.11.1)", "soundfile (>=0.12.1)", "sqlalchemy (<2.0.0)", "tensorflow (>=2.3,!=2.6.0,!=2.6.1)", "tensorflow-macos", "tiktoken", "torch", "transformers", "zstandard"]
torch = ["torch"]
vision = ["Pillow (>=6.2.1)"]
@ -1226,18 +1225,17 @@ files = [
[[package]]
name = "dill"
version = "0.3.8"
version = "0.3.7"
description = "serialize all of Python"
optional = false
python-versions = ">=3.8"
python-versions = ">=3.7"
files = [
{file = "dill-0.3.8-py3-none-any.whl", hash = "sha256:c36ca9ffb54365bdd2f8eb3eff7d2a21237f8452b57ace88b1ac615b7e815bd7"},
{file = "dill-0.3.8.tar.gz", hash = "sha256:3ebe3c479ad625c4553aca177444d89b486b1d84982eeacded644afc0cf797ca"},
{file = "dill-0.3.7-py3-none-any.whl", hash = "sha256:76b122c08ef4ce2eedcd4d1abd8e641114bfc6c2867f49f3c41facf65bf19f5e"},
{file = "dill-0.3.7.tar.gz", hash = "sha256:cc1c8b182eb3013e24bd475ff2e9295af86c1a38eb1aff128dac8962a9ce3c03"},
]
[package.extras]
graph = ["objgraph (>=1.7.2)"]
profile = ["gprof2dot (>=2022.7.29)"]
[[package]]
name = "diskcache"
@ -1334,45 +1332,40 @@ files = [
]
[[package]]
name = "dspy"
version = "2.0.8"
name = "dspy-ai"
version = "2.4.3"
description = "DSPy"
optional = false
python-versions = ">=3.9,<3.12"
files = []
develop = false
python-versions = ">=3.9"
files = [
{file = "dspy-ai-2.4.3.tar.gz", hash = "sha256:d4dce88358cec53ee70025831baafb5621ac3453a2ad200faede8e128b22369b"},
{file = "dspy_ai-2.4.3-py3-none-any.whl", hash = "sha256:0742b83da7ec8750580b2c0b24eb8ec2594fee704a7ab0a369c621e36387b2ec"},
]
[package.dependencies]
backoff = "^2.2.1"
datasets = "^2.14.6"
joblib = "^1.3.2"
backoff = ">=2.2.1,<2.3.0"
datasets = ">=2.14.6,<2.15.0"
joblib = ">=1.3.2,<1.4.0"
openai = ">=0.28.1,<2.0.0"
optuna = "^3.4.0"
pandas = "^2.1.1"
pydantic = "^2.0"
regex = "^2023.10.3"
requests = "^2.31.0"
rich = "^13.7.1"
structlog = "^24.1.0"
tqdm = "^4.66.1"
ujson = "^5.8.0"
optuna = "*"
pandas = "*"
pydantic = ">=2.5.0,<=2.7"
regex = "*"
requests = "*"
tqdm = "*"
ujson = "*"
[package.extras]
aws = ["boto3 (>=1.34.78,<2.0.0)"]
anthropic = ["anthropic (>=0.18.0,<0.19.0)"]
chromadb = ["chromadb (>=0.4.14,<0.5.0)"]
docs = ["autodoc_pydantic", "docutils (<0.17)", "furo (>=2023.3.27)", "m2r2", "myst-nb", "myst-parser", "sphinx (>=4.3.0)", "sphinx-autobuild", "sphinx-automodapi (==0.16.0)", "sphinx-reredirects (>=0.1.2,<0.2.0)", "sphinx_rtd_theme"]
marqo = ["marqo"]
milvus = ["pymilvus (>=2.3.6,<3.0.0)"]
pinecone = ["pinecone-client (>=2.2.4,<3.0.0)"]
postgres = ["pgvector (>=0.2.5,<0.3.0)", "psycopg2 (>=2.9.9,<3.0.0)"]
qdrant = ["fastembed (>=0.1.0,<0.2.0)", "qdrant-client (>=1.6.2,<2.0.0)"]
weaviate = ["weaviate-client (>=4.5.4,<5.0.0)"]
[package.source]
type = "git"
url = "https://github.com/Vasilije1990/dspy.git"
reference = "main"
resolved_reference = "1f53443551e3298739e3f3f770421b4890201d0c"
dev = ["pytest (>=6.2.5)"]
docs = ["autodoc-pydantic", "docutils (<0.17)", "furo (>=2023.3.27)", "m2r2", "myst-nb", "myst-parser", "sphinx (>=4.3.0)", "sphinx-autobuild", "sphinx-automodapi (==0.16.0)", "sphinx-reredirects (>=0.1.2)", "sphinx-rtd-theme"]
faiss-cpu = ["faiss-cpu", "sentence-transformers"]
marqo = ["marqo", "marqo (>=3.1.0,<3.2.0)"]
mongodb = ["pymongo (>=3.12.0,<3.13.0)"]
pinecone = ["pinecone-client (>=2.2.4,<2.3.0)"]
qdrant = ["fastembed", "fastembed (>=0.1.0)", "qdrant-client", "qdrant-client (>=1.6.2)"]
weaviate = ["weaviate-client (>=3.26.1,<3.27.0)", "weaviate-client (>=4.5.4,<4.6.0)"]
[[package]]
name = "duckdb"
@ -1730,17 +1723,18 @@ files = [
[[package]]
name = "fsspec"
version = "2024.2.0"
version = "2023.10.0"
description = "File-system specification"
optional = false
python-versions = ">=3.8"
files = [
{file = "fsspec-2024.2.0-py3-none-any.whl", hash = "sha256:817f969556fa5916bc682e02ca2045f96ff7f586d45110fcb76022063ad2c7d8"},
{file = "fsspec-2024.2.0.tar.gz", hash = "sha256:b6ad1a679f760dda52b1168c859d01b7b80648ea6f7f7c7f5a8a91dc3f3ecb84"},
{file = "fsspec-2023.10.0-py3-none-any.whl", hash = "sha256:346a8f024efeb749d2a5fca7ba8854474b1ff9af7c3faaf636a4548781136529"},
{file = "fsspec-2023.10.0.tar.gz", hash = "sha256:330c66757591df346ad3091a53bd907e15348c2ba17d63fd54f5c39c4457d2a5"},
]
[package.dependencies]
aiohttp = {version = "<4.0.0a0 || >4.0.0a0,<4.0.0a1 || >4.0.0a1", optional = true, markers = "extra == \"http\""}
requests = {version = "*", optional = true, markers = "extra == \"http\""}
[package.extras]
abfs = ["adlfs"]
@ -1757,7 +1751,7 @@ github = ["requests"]
gs = ["gcsfs"]
gui = ["panel"]
hdfs = ["pyarrow (>=1)"]
http = ["aiohttp (!=4.0.0a0,!=4.0.0a1)"]
http = ["aiohttp (!=4.0.0a0,!=4.0.0a1)", "requests"]
libarchive = ["libarchive-c"]
oci = ["ocifs"]
s3 = ["s3fs"]
@ -2547,13 +2541,13 @@ files = [
[[package]]
name = "joblib"
version = "1.4.0"
version = "1.3.2"
description = "Lightweight pipelining with Python functions"
optional = false
python-versions = ">=3.8"
python-versions = ">=3.7"
files = [
{file = "joblib-1.4.0-py3-none-any.whl", hash = "sha256:42942470d4062537be4d54c83511186da1fc14ba354961a2114da91efa9a4ed7"},
{file = "joblib-1.4.0.tar.gz", hash = "sha256:1eb0dc091919cd384490de890cb5dfd538410a6d4b3b54eef09fb8c50b409b1c"},
{file = "joblib-1.3.2-py3-none-any.whl", hash = "sha256:ef4331c65f239985f3f2220ecc87db222f08fd22097a3dd5698f693875f8cbb9"},
{file = "joblib-1.3.2.tar.gz", hash = "sha256:92f865e621e17784e7955080b6d042489e3b8e294949cc44c6eac304f59772b1"},
]
[[package]]
@ -3582,27 +3576,31 @@ files = [
[[package]]
name = "multiprocess"
version = "0.70.16"
version = "0.70.15"
description = "better multiprocessing and multithreading in Python"
optional = false
python-versions = ">=3.8"
python-versions = ">=3.7"
files = [
{file = "multiprocess-0.70.16-pp310-pypy310_pp73-macosx_10_13_x86_64.whl", hash = "sha256:476887be10e2f59ff183c006af746cb6f1fd0eadcfd4ef49e605cbe2659920ee"},
{file = "multiprocess-0.70.16-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:d951bed82c8f73929ac82c61f01a7b5ce8f3e5ef40f5b52553b4f547ce2b08ec"},
{file = "multiprocess-0.70.16-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:37b55f71c07e2d741374998c043b9520b626a8dddc8b3129222ca4f1a06ef67a"},
{file = "multiprocess-0.70.16-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:ba8c31889abf4511c7308a8c52bb4a30b9d590e7f58523302ba00237702ca054"},
{file = "multiprocess-0.70.16-pp39-pypy39_pp73-macosx_10_13_x86_64.whl", hash = "sha256:0dfd078c306e08d46d7a8d06fb120313d87aa43af60d66da43ffff40b44d2f41"},
{file = "multiprocess-0.70.16-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:e7b9d0f307cd9bd50851afaac0dba2cb6c44449efff697df7c7645f7d3f2be3a"},
{file = "multiprocess-0.70.16-py310-none-any.whl", hash = "sha256:c4a9944c67bd49f823687463660a2d6daae94c289adff97e0f9d696ba6371d02"},
{file = "multiprocess-0.70.16-py311-none-any.whl", hash = "sha256:af4cabb0dac72abfb1e794fa7855c325fd2b55a10a44628a3c1ad3311c04127a"},
{file = "multiprocess-0.70.16-py312-none-any.whl", hash = "sha256:fc0544c531920dde3b00c29863377f87e1632601092ea2daca74e4beb40faa2e"},
{file = "multiprocess-0.70.16-py38-none-any.whl", hash = "sha256:a71d82033454891091a226dfc319d0cfa8019a4e888ef9ca910372a446de4435"},
{file = "multiprocess-0.70.16-py39-none-any.whl", hash = "sha256:a0bafd3ae1b732eac64be2e72038231c1ba97724b60b09400d68f229fcc2fbf3"},
{file = "multiprocess-0.70.16.tar.gz", hash = "sha256:161af703d4652a0e1410be6abccecde4a7ddffd19341be0a7011b94aeb171ac1"},
{file = "multiprocess-0.70.15-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:aa36c7ed16f508091438687fe9baa393a7a8e206731d321e443745e743a0d4e5"},
{file = "multiprocess-0.70.15-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:20e024018c46d0d1602024c613007ac948f9754659e3853b0aa705e83f6931d8"},
{file = "multiprocess-0.70.15-pp37-pypy37_pp73-manylinux_2_24_i686.whl", hash = "sha256:e576062981c91f0fe8a463c3d52506e598dfc51320a8dd8d78b987dfca91c5db"},
{file = "multiprocess-0.70.15-pp37-pypy37_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:e73f497e6696a0f5433ada2b3d599ae733b87a6e8b008e387c62ac9127add177"},
{file = "multiprocess-0.70.15-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:73db2e7b32dcc7f9b0f075c2ffa45c90b6729d3f1805f27e88534c8d321a1be5"},
{file = "multiprocess-0.70.15-pp38-pypy38_pp73-manylinux_2_24_i686.whl", hash = "sha256:4271647bd8a49c28ecd6eb56a7fdbd3c212c45529ad5303b40b3c65fc6928e5f"},
{file = "multiprocess-0.70.15-pp38-pypy38_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:cf981fb998d6ec3208cb14f0cf2e9e80216e834f5d51fd09ebc937c32b960902"},
{file = "multiprocess-0.70.15-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:18f9f2c7063346d1617bd1684fdcae8d33380ae96b99427260f562e1a1228b67"},
{file = "multiprocess-0.70.15-pp39-pypy39_pp73-manylinux_2_24_i686.whl", hash = "sha256:0eac53214d664c49a34695e5824872db4006b1a465edd7459a251809c3773370"},
{file = "multiprocess-0.70.15-pp39-pypy39_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:1a51dd34096db47fb21fa2b839e615b051d51b97af9a67afbcdaa67186b44883"},
{file = "multiprocess-0.70.15-py310-none-any.whl", hash = "sha256:7dd58e33235e83cf09d625e55cffd7b0f0eede7ee9223cdd666a87624f60c21a"},
{file = "multiprocess-0.70.15-py311-none-any.whl", hash = "sha256:134f89053d82c9ed3b73edd3a2531eb791e602d4f4156fc92a79259590bd9670"},
{file = "multiprocess-0.70.15-py37-none-any.whl", hash = "sha256:f7d4a1629bccb433114c3b4885f69eccc200994323c80f6feee73b0edc9199c5"},
{file = "multiprocess-0.70.15-py38-none-any.whl", hash = "sha256:bee9afba476c91f9ebee7beeee0601face9eff67d822e893f9a893725fbd6316"},
{file = "multiprocess-0.70.15-py39-none-any.whl", hash = "sha256:3e0953f5d52b4c76f1c973eaf8214554d146f2be5decb48e928e55c7a2d19338"},
{file = "multiprocess-0.70.15.tar.gz", hash = "sha256:f20eed3036c0ef477b07a4177cf7c1ba520d9a2677870a4f47fe026f0cd6787e"},
]
[package.dependencies]
dill = ">=0.3.8"
dill = ">=0.3.7"
[[package]]
name = "mypy"
@ -4479,13 +4477,13 @@ test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4.3)", "pytest-
[[package]]
name = "pluggy"
version = "1.4.0"
version = "1.5.0"
description = "plugin and hook calling mechanisms for python"
optional = false
python-versions = ">=3.8"
files = [
{file = "pluggy-1.4.0-py3-none-any.whl", hash = "sha256:7db9f7b503d67d1c5b95f59773ebb58a8c1c288129a88665838012cfb07b8981"},
{file = "pluggy-1.4.0.tar.gz", hash = "sha256:8c85c2876142a764e5b7548e7d9a0e0ddb46f5185161049a79b7e974454223be"},
{file = "pluggy-1.5.0-py3-none-any.whl", hash = "sha256:44e1ad92c8ca002de6377e165f3e0f1be63266ab4d554740532335b9d75ea669"},
{file = "pluggy-1.5.0.tar.gz", hash = "sha256:2cffa88e94fdc978c4c574f15f9e59b7f4201d439195c3715ca9e2486f1d0cf1"},
]
[package.extras]
@ -5287,104 +5285,104 @@ rpds-py = ">=0.7.0"
[[package]]
name = "regex"
version = "2023.12.25"
version = "2024.4.16"
description = "Alternative regular expression module, to replace re."
optional = false
python-versions = ">=3.7"
files = [
{file = "regex-2023.12.25-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:0694219a1d54336fd0445ea382d49d36882415c0134ee1e8332afd1529f0baa5"},
{file = "regex-2023.12.25-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b014333bd0217ad3d54c143de9d4b9a3ca1c5a29a6d0d554952ea071cff0f1f8"},
{file = "regex-2023.12.25-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:d865984b3f71f6d0af64d0d88f5733521698f6c16f445bb09ce746c92c97c586"},
{file = "regex-2023.12.25-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1e0eabac536b4cc7f57a5f3d095bfa557860ab912f25965e08fe1545e2ed8b4c"},
{file = "regex-2023.12.25-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c25a8ad70e716f96e13a637802813f65d8a6760ef48672aa3502f4c24ea8b400"},
{file = "regex-2023.12.25-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a9b6d73353f777630626f403b0652055ebfe8ff142a44ec2cf18ae470395766e"},
{file = "regex-2023.12.25-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a9cc99d6946d750eb75827cb53c4371b8b0fe89c733a94b1573c9dd16ea6c9e4"},
{file = "regex-2023.12.25-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:88d1f7bef20c721359d8675f7d9f8e414ec5003d8f642fdfd8087777ff7f94b5"},
{file = "regex-2023.12.25-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:cb3fe77aec8f1995611f966d0c656fdce398317f850d0e6e7aebdfe61f40e1cd"},
{file = "regex-2023.12.25-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:7aa47c2e9ea33a4a2a05f40fcd3ea36d73853a2aae7b4feab6fc85f8bf2c9704"},
{file = "regex-2023.12.25-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:df26481f0c7a3f8739fecb3e81bc9da3fcfae34d6c094563b9d4670b047312e1"},
{file = "regex-2023.12.25-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:c40281f7d70baf6e0db0c2f7472b31609f5bc2748fe7275ea65a0b4601d9b392"},
{file = "regex-2023.12.25-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:d94a1db462d5690ebf6ae86d11c5e420042b9898af5dcf278bd97d6bda065423"},
{file = "regex-2023.12.25-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:ba1b30765a55acf15dce3f364e4928b80858fa8f979ad41f862358939bdd1f2f"},
{file = "regex-2023.12.25-cp310-cp310-win32.whl", hash = "sha256:150c39f5b964e4d7dba46a7962a088fbc91f06e606f023ce57bb347a3b2d4630"},
{file = "regex-2023.12.25-cp310-cp310-win_amd64.whl", hash = "sha256:09da66917262d9481c719599116c7dc0c321ffcec4b1f510c4f8a066f8768105"},
{file = "regex-2023.12.25-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:1b9d811f72210fa9306aeb88385b8f8bcef0dfbf3873410413c00aa94c56c2b6"},
{file = "regex-2023.12.25-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d902a43085a308cef32c0d3aea962524b725403fd9373dea18110904003bac97"},
{file = "regex-2023.12.25-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d166eafc19f4718df38887b2bbe1467a4f74a9830e8605089ea7a30dd4da8887"},
{file = "regex-2023.12.25-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c7ad32824b7f02bb3c9f80306d405a1d9b7bb89362d68b3c5a9be53836caebdb"},
{file = "regex-2023.12.25-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:636ba0a77de609d6510235b7f0e77ec494d2657108f777e8765efc060094c98c"},
{file = "regex-2023.12.25-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0fda75704357805eb953a3ee15a2b240694a9a514548cd49b3c5124b4e2ad01b"},
{file = "regex-2023.12.25-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f72cbae7f6b01591f90814250e636065850c5926751af02bb48da94dfced7baa"},
{file = "regex-2023.12.25-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:db2a0b1857f18b11e3b0e54ddfefc96af46b0896fb678c85f63fb8c37518b3e7"},
{file = "regex-2023.12.25-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:7502534e55c7c36c0978c91ba6f61703faf7ce733715ca48f499d3dbbd7657e0"},
{file = "regex-2023.12.25-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:e8c7e08bb566de4faaf11984af13f6bcf6a08f327b13631d41d62592681d24fe"},
{file = "regex-2023.12.25-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:283fc8eed679758de38fe493b7d7d84a198b558942b03f017b1f94dda8efae80"},
{file = "regex-2023.12.25-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:f44dd4d68697559d007462b0a3a1d9acd61d97072b71f6d1968daef26bc744bd"},
{file = "regex-2023.12.25-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:67d3ccfc590e5e7197750fcb3a2915b416a53e2de847a728cfa60141054123d4"},
{file = "regex-2023.12.25-cp311-cp311-win32.whl", hash = "sha256:68191f80a9bad283432385961d9efe09d783bcd36ed35a60fb1ff3f1ec2efe87"},
{file = "regex-2023.12.25-cp311-cp311-win_amd64.whl", hash = "sha256:7d2af3f6b8419661a0c421584cfe8aaec1c0e435ce7e47ee2a97e344b98f794f"},
{file = "regex-2023.12.25-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:8a0ccf52bb37d1a700375a6b395bff5dd15c50acb745f7db30415bae3c2b0715"},
{file = "regex-2023.12.25-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:c3c4a78615b7762740531c27cf46e2f388d8d727d0c0c739e72048beb26c8a9d"},
{file = "regex-2023.12.25-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ad83e7545b4ab69216cef4cc47e344d19622e28aabec61574b20257c65466d6a"},
{file = "regex-2023.12.25-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b7a635871143661feccce3979e1727c4e094f2bdfd3ec4b90dfd4f16f571a87a"},
{file = "regex-2023.12.25-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d498eea3f581fbe1b34b59c697512a8baef88212f92e4c7830fcc1499f5b45a5"},
{file = "regex-2023.12.25-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:43f7cd5754d02a56ae4ebb91b33461dc67be8e3e0153f593c509e21d219c5060"},
{file = "regex-2023.12.25-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:51f4b32f793812714fd5307222a7f77e739b9bc566dc94a18126aba3b92b98a3"},
{file = "regex-2023.12.25-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ba99d8077424501b9616b43a2d208095746fb1284fc5ba490139651f971d39d9"},
{file = "regex-2023.12.25-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:4bfc2b16e3ba8850e0e262467275dd4d62f0d045e0e9eda2bc65078c0110a11f"},
{file = "regex-2023.12.25-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:8c2c19dae8a3eb0ea45a8448356ed561be843b13cbc34b840922ddf565498c1c"},
{file = "regex-2023.12.25-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:60080bb3d8617d96f0fb7e19796384cc2467447ef1c491694850ebd3670bc457"},
{file = "regex-2023.12.25-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:b77e27b79448e34c2c51c09836033056a0547aa360c45eeeb67803da7b0eedaf"},
{file = "regex-2023.12.25-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:518440c991f514331f4850a63560321f833979d145d7d81186dbe2f19e27ae3d"},
{file = "regex-2023.12.25-cp312-cp312-win32.whl", hash = "sha256:e2610e9406d3b0073636a3a2e80db05a02f0c3169b5632022b4e81c0364bcda5"},
{file = "regex-2023.12.25-cp312-cp312-win_amd64.whl", hash = "sha256:cc37b9aeebab425f11f27e5e9e6cf580be7206c6582a64467a14dda211abc232"},
{file = "regex-2023.12.25-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:da695d75ac97cb1cd725adac136d25ca687da4536154cdc2815f576e4da11c69"},
{file = "regex-2023.12.25-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d126361607b33c4eb7b36debc173bf25d7805847346dd4d99b5499e1fef52bc7"},
{file = "regex-2023.12.25-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4719bb05094d7d8563a450cf8738d2e1061420f79cfcc1fa7f0a44744c4d8f73"},
{file = "regex-2023.12.25-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5dd58946bce44b53b06d94aa95560d0b243eb2fe64227cba50017a8d8b3cd3e2"},
{file = "regex-2023.12.25-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:22a86d9fff2009302c440b9d799ef2fe322416d2d58fc124b926aa89365ec482"},
{file = "regex-2023.12.25-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2aae8101919e8aa05ecfe6322b278f41ce2994c4a430303c4cd163fef746e04f"},
{file = "regex-2023.12.25-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:e692296c4cc2873967771345a876bcfc1c547e8dd695c6b89342488b0ea55cd8"},
{file = "regex-2023.12.25-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:263ef5cc10979837f243950637fffb06e8daed7f1ac1e39d5910fd29929e489a"},
{file = "regex-2023.12.25-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:d6f7e255e5fa94642a0724e35406e6cb7001c09d476ab5fce002f652b36d0c39"},
{file = "regex-2023.12.25-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:88ad44e220e22b63b0f8f81f007e8abbb92874d8ced66f32571ef8beb0643b2b"},
{file = "regex-2023.12.25-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:3a17d3ede18f9cedcbe23d2daa8a2cd6f59fe2bf082c567e43083bba3fb00347"},
{file = "regex-2023.12.25-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:d15b274f9e15b1a0b7a45d2ac86d1f634d983ca40d6b886721626c47a400bf39"},
{file = "regex-2023.12.25-cp37-cp37m-win32.whl", hash = "sha256:ed19b3a05ae0c97dd8f75a5d8f21f7723a8c33bbc555da6bbe1f96c470139d3c"},
{file = "regex-2023.12.25-cp37-cp37m-win_amd64.whl", hash = "sha256:a6d1047952c0b8104a1d371f88f4ab62e6275567d4458c1e26e9627ad489b445"},
{file = "regex-2023.12.25-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:b43523d7bc2abd757119dbfb38af91b5735eea45537ec6ec3a5ec3f9562a1c53"},
{file = "regex-2023.12.25-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:efb2d82f33b2212898f1659fb1c2e9ac30493ac41e4d53123da374c3b5541e64"},
{file = "regex-2023.12.25-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:b7fca9205b59c1a3d5031f7e64ed627a1074730a51c2a80e97653e3e9fa0d415"},
{file = "regex-2023.12.25-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:086dd15e9435b393ae06f96ab69ab2d333f5d65cbe65ca5a3ef0ec9564dfe770"},
{file = "regex-2023.12.25-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e81469f7d01efed9b53740aedd26085f20d49da65f9c1f41e822a33992cb1590"},
{file = "regex-2023.12.25-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:34e4af5b27232f68042aa40a91c3b9bb4da0eeb31b7632e0091afc4310afe6cb"},
{file = "regex-2023.12.25-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9852b76ab558e45b20bf1893b59af64a28bd3820b0c2efc80e0a70a4a3ea51c1"},
{file = "regex-2023.12.25-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ff100b203092af77d1a5a7abe085b3506b7eaaf9abf65b73b7d6905b6cb76988"},
{file = "regex-2023.12.25-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:cc038b2d8b1470364b1888a98fd22d616fba2b6309c5b5f181ad4483e0017861"},
{file = "regex-2023.12.25-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:094ba386bb5c01e54e14434d4caabf6583334090865b23ef58e0424a6286d3dc"},
{file = "regex-2023.12.25-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:5cd05d0f57846d8ba4b71d9c00f6f37d6b97d5e5ef8b3c3840426a475c8f70f4"},
{file = "regex-2023.12.25-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:9aa1a67bbf0f957bbe096375887b2505f5d8ae16bf04488e8b0f334c36e31360"},
{file = "regex-2023.12.25-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:98a2636994f943b871786c9e82bfe7883ecdaba2ef5df54e1450fa9869d1f756"},
{file = "regex-2023.12.25-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:37f8e93a81fc5e5bd8db7e10e62dc64261bcd88f8d7e6640aaebe9bc180d9ce2"},
{file = "regex-2023.12.25-cp38-cp38-win32.whl", hash = "sha256:d78bd484930c1da2b9679290a41cdb25cc127d783768a0369d6b449e72f88beb"},
{file = "regex-2023.12.25-cp38-cp38-win_amd64.whl", hash = "sha256:b521dcecebc5b978b447f0f69b5b7f3840eac454862270406a39837ffae4e697"},
{file = "regex-2023.12.25-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:f7bc09bc9c29ebead055bcba136a67378f03d66bf359e87d0f7c759d6d4ffa31"},
{file = "regex-2023.12.25-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:e14b73607d6231f3cc4622809c196b540a6a44e903bcfad940779c80dffa7be7"},
{file = "regex-2023.12.25-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9eda5f7a50141291beda3edd00abc2d4a5b16c29c92daf8d5bd76934150f3edc"},
{file = "regex-2023.12.25-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cc6bb9aa69aacf0f6032c307da718f61a40cf970849e471254e0e91c56ffca95"},
{file = "regex-2023.12.25-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:298dc6354d414bc921581be85695d18912bea163a8b23cac9a2562bbcd5088b1"},
{file = "regex-2023.12.25-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2f4e475a80ecbd15896a976aa0b386c5525d0ed34d5c600b6d3ebac0a67c7ddf"},
{file = "regex-2023.12.25-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:531ac6cf22b53e0696f8e1d56ce2396311254eb806111ddd3922c9d937151dae"},
{file = "regex-2023.12.25-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:22f3470f7524b6da61e2020672df2f3063676aff444db1daa283c2ea4ed259d6"},
{file = "regex-2023.12.25-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:89723d2112697feaa320c9d351e5f5e7b841e83f8b143dba8e2d2b5f04e10923"},
{file = "regex-2023.12.25-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0ecf44ddf9171cd7566ef1768047f6e66975788258b1c6c6ca78098b95cf9a3d"},
{file = "regex-2023.12.25-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:905466ad1702ed4acfd67a902af50b8db1feeb9781436372261808df7a2a7bca"},
{file = "regex-2023.12.25-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:4558410b7a5607a645e9804a3e9dd509af12fb72b9825b13791a37cd417d73a5"},
{file = "regex-2023.12.25-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:7e316026cc1095f2a3e8cc012822c99f413b702eaa2ca5408a513609488cb62f"},
{file = "regex-2023.12.25-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:3b1de218d5375cd6ac4b5493e0b9f3df2be331e86520f23382f216c137913d20"},
{file = "regex-2023.12.25-cp39-cp39-win32.whl", hash = "sha256:11a963f8e25ab5c61348d090bf1b07f1953929c13bd2309a0662e9ff680763c9"},
{file = "regex-2023.12.25-cp39-cp39-win_amd64.whl", hash = "sha256:e693e233ac92ba83a87024e1d32b5f9ab15ca55ddd916d878146f4e3406b5c91"},
{file = "regex-2023.12.25.tar.gz", hash = "sha256:29171aa128da69afdf4bde412d5bedc335f2ca8fcfe4489038577d05f16181e5"},
{file = "regex-2024.4.16-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:fb83cc090eac63c006871fd24db5e30a1f282faa46328572661c0a24a2323a08"},
{file = "regex-2024.4.16-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:8c91e1763696c0eb66340c4df98623c2d4e77d0746b8f8f2bee2c6883fd1fe18"},
{file = "regex-2024.4.16-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:10188fe732dec829c7acca7422cdd1bf57d853c7199d5a9e96bb4d40db239c73"},
{file = "regex-2024.4.16-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:956b58d692f235cfbf5b4f3abd6d99bf102f161ccfe20d2fd0904f51c72c4c66"},
{file = "regex-2024.4.16-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a70b51f55fd954d1f194271695821dd62054d949efd6368d8be64edd37f55c86"},
{file = "regex-2024.4.16-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5c02fcd2bf45162280613d2e4a1ca3ac558ff921ae4e308ecb307650d3a6ee51"},
{file = "regex-2024.4.16-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c4ed75ea6892a56896d78f11006161eea52c45a14994794bcfa1654430984b22"},
{file = "regex-2024.4.16-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bd727ad276bb91928879f3aa6396c9a1d34e5e180dce40578421a691eeb77f47"},
{file = "regex-2024.4.16-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:7cbc5d9e8a1781e7be17da67b92580d6ce4dcef5819c1b1b89f49d9678cc278c"},
{file = "regex-2024.4.16-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:78fddb22b9ef810b63ef341c9fcf6455232d97cfe03938cbc29e2672c436670e"},
{file = "regex-2024.4.16-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:445ca8d3c5a01309633a0c9db57150312a181146315693273e35d936472df912"},
{file = "regex-2024.4.16-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:95399831a206211d6bc40224af1c635cb8790ddd5c7493e0bd03b85711076a53"},
{file = "regex-2024.4.16-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:7731728b6568fc286d86745f27f07266de49603a6fdc4d19c87e8c247be452af"},
{file = "regex-2024.4.16-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:4facc913e10bdba42ec0aee76d029aedda628161a7ce4116b16680a0413f658a"},
{file = "regex-2024.4.16-cp310-cp310-win32.whl", hash = "sha256:911742856ce98d879acbea33fcc03c1d8dc1106234c5e7d068932c945db209c0"},
{file = "regex-2024.4.16-cp310-cp310-win_amd64.whl", hash = "sha256:e0a2df336d1135a0b3a67f3bbf78a75f69562c1199ed9935372b82215cddd6e2"},
{file = "regex-2024.4.16-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:1210365faba7c2150451eb78ec5687871c796b0f1fa701bfd2a4a25420482d26"},
{file = "regex-2024.4.16-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:9ab40412f8cd6f615bfedea40c8bf0407d41bf83b96f6fc9ff34976d6b7037fd"},
{file = "regex-2024.4.16-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:fd80d1280d473500d8086d104962a82d77bfbf2b118053824b7be28cd5a79ea5"},
{file = "regex-2024.4.16-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7bb966fdd9217e53abf824f437a5a2d643a38d4fd5fd0ca711b9da683d452969"},
{file = "regex-2024.4.16-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:20b7a68444f536365af42a75ccecb7ab41a896a04acf58432db9e206f4e525d6"},
{file = "regex-2024.4.16-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b74586dd0b039c62416034f811d7ee62810174bb70dffcca6439f5236249eb09"},
{file = "regex-2024.4.16-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0c8290b44d8b0af4e77048646c10c6e3aa583c1ca67f3b5ffb6e06cf0c6f0f89"},
{file = "regex-2024.4.16-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f2d80a6749724b37853ece57988b39c4e79d2b5fe2869a86e8aeae3bbeef9eb0"},
{file = "regex-2024.4.16-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:3a1018e97aeb24e4f939afcd88211ace472ba566efc5bdf53fd8fd7f41fa7170"},
{file = "regex-2024.4.16-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:8d015604ee6204e76569d2f44e5a210728fa917115bef0d102f4107e622b08d5"},
{file = "regex-2024.4.16-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:3d5ac5234fb5053850d79dd8eb1015cb0d7d9ed951fa37aa9e6249a19aa4f336"},
{file = "regex-2024.4.16-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:0a38d151e2cdd66d16dab550c22f9521ba79761423b87c01dae0a6e9add79c0d"},
{file = "regex-2024.4.16-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:159dc4e59a159cb8e4e8f8961eb1fa5d58f93cb1acd1701d8aff38d45e1a84a6"},
{file = "regex-2024.4.16-cp311-cp311-win32.whl", hash = "sha256:ba2336d6548dee3117520545cfe44dc28a250aa091f8281d28804aa8d707d93d"},
{file = "regex-2024.4.16-cp311-cp311-win_amd64.whl", hash = "sha256:8f83b6fd3dc3ba94d2b22717f9c8b8512354fd95221ac661784df2769ea9bba9"},
{file = "regex-2024.4.16-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:80b696e8972b81edf0af2a259e1b2a4a661f818fae22e5fa4fa1a995fb4a40fd"},
{file = "regex-2024.4.16-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:d61ae114d2a2311f61d90c2ef1358518e8f05eafda76eaf9c772a077e0b465ec"},
{file = "regex-2024.4.16-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8ba6745440b9a27336443b0c285d705ce73adb9ec90e2f2004c64d95ab5a7598"},
{file = "regex-2024.4.16-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6295004b2dd37b0835ea5c14a33e00e8cfa3c4add4d587b77287825f3418d310"},
{file = "regex-2024.4.16-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4aba818dcc7263852aabb172ec27b71d2abca02a593b95fa79351b2774eb1d2b"},
{file = "regex-2024.4.16-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d0800631e565c47520aaa04ae38b96abc5196fe8b4aa9bd864445bd2b5848a7a"},
{file = "regex-2024.4.16-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:08dea89f859c3df48a440dbdcd7b7155bc675f2fa2ec8c521d02dc69e877db70"},
{file = "regex-2024.4.16-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:eeaa0b5328b785abc344acc6241cffde50dc394a0644a968add75fcefe15b9d4"},
{file = "regex-2024.4.16-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:4e819a806420bc010489f4e741b3036071aba209f2e0989d4750b08b12a9343f"},
{file = "regex-2024.4.16-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:c2d0e7cbb6341e830adcbfa2479fdeebbfbb328f11edd6b5675674e7a1e37730"},
{file = "regex-2024.4.16-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:91797b98f5e34b6a49f54be33f72e2fb658018ae532be2f79f7c63b4ae225145"},
{file = "regex-2024.4.16-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:d2da13568eff02b30fd54fccd1e042a70fe920d816616fda4bf54ec705668d81"},
{file = "regex-2024.4.16-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:370c68dc5570b394cbaadff50e64d705f64debed30573e5c313c360689b6aadc"},
{file = "regex-2024.4.16-cp312-cp312-win32.whl", hash = "sha256:904c883cf10a975b02ab3478bce652f0f5346a2c28d0a8521d97bb23c323cc8b"},
{file = "regex-2024.4.16-cp312-cp312-win_amd64.whl", hash = "sha256:785c071c982dce54d44ea0b79cd6dfafddeccdd98cfa5f7b86ef69b381b457d9"},
{file = "regex-2024.4.16-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:e2f142b45c6fed48166faeb4303b4b58c9fcd827da63f4cf0a123c3480ae11fb"},
{file = "regex-2024.4.16-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e87ab229332ceb127a165612d839ab87795972102cb9830e5f12b8c9a5c1b508"},
{file = "regex-2024.4.16-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:81500ed5af2090b4a9157a59dbc89873a25c33db1bb9a8cf123837dcc9765047"},
{file = "regex-2024.4.16-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b340cccad138ecb363324aa26893963dcabb02bb25e440ebdf42e30963f1a4e0"},
{file = "regex-2024.4.16-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2c72608e70f053643437bd2be0608f7f1c46d4022e4104d76826f0839199347a"},
{file = "regex-2024.4.16-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a01fe2305e6232ef3e8f40bfc0f0f3a04def9aab514910fa4203bafbc0bb4682"},
{file = "regex-2024.4.16-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:03576e3a423d19dda13e55598f0fd507b5d660d42c51b02df4e0d97824fdcae3"},
{file = "regex-2024.4.16-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:549c3584993772e25f02d0656ac48abdda73169fe347263948cf2b1cead622f3"},
{file = "regex-2024.4.16-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:34422d5a69a60b7e9a07a690094e824b66f5ddc662a5fc600d65b7c174a05f04"},
{file = "regex-2024.4.16-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:5f580c651a72b75c39e311343fe6875d6f58cf51c471a97f15a938d9fe4e0d37"},
{file = "regex-2024.4.16-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:3399dd8a7495bbb2bacd59b84840eef9057826c664472e86c91d675d007137f5"},
{file = "regex-2024.4.16-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:8d1f86f3f4e2388aa3310b50694ac44daefbd1681def26b4519bd050a398dc5a"},
{file = "regex-2024.4.16-cp37-cp37m-win32.whl", hash = "sha256:dd5acc0a7d38fdc7a3a6fd3ad14c880819008ecb3379626e56b163165162cc46"},
{file = "regex-2024.4.16-cp37-cp37m-win_amd64.whl", hash = "sha256:ba8122e3bb94ecda29a8de4cf889f600171424ea586847aa92c334772d200331"},
{file = "regex-2024.4.16-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:743deffdf3b3481da32e8a96887e2aa945ec6685af1cfe2bcc292638c9ba2f48"},
{file = "regex-2024.4.16-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:7571f19f4a3fd00af9341c7801d1ad1967fc9c3f5e62402683047e7166b9f2b4"},
{file = "regex-2024.4.16-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:df79012ebf6f4efb8d307b1328226aef24ca446b3ff8d0e30202d7ebcb977a8c"},
{file = "regex-2024.4.16-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e757d475953269fbf4b441207bb7dbdd1c43180711b6208e129b637792ac0b93"},
{file = "regex-2024.4.16-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4313ab9bf6a81206c8ac28fdfcddc0435299dc88cad12cc6305fd0e78b81f9e4"},
{file = "regex-2024.4.16-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d83c2bc678453646f1a18f8db1e927a2d3f4935031b9ad8a76e56760461105dd"},
{file = "regex-2024.4.16-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9df1bfef97db938469ef0a7354b2d591a2d438bc497b2c489471bec0e6baf7c4"},
{file = "regex-2024.4.16-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:62120ed0de69b3649cc68e2965376048793f466c5a6c4370fb27c16c1beac22d"},
{file = "regex-2024.4.16-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:c2ef6f7990b6e8758fe48ad08f7e2f66c8f11dc66e24093304b87cae9037bb4a"},
{file = "regex-2024.4.16-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:8fc6976a3395fe4d1fbeb984adaa8ec652a1e12f36b56ec8c236e5117b585427"},
{file = "regex-2024.4.16-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:03e68f44340528111067cecf12721c3df4811c67268b897fbe695c95f860ac42"},
{file = "regex-2024.4.16-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:ec7e0043b91115f427998febaa2beb82c82df708168b35ece3accb610b91fac1"},
{file = "regex-2024.4.16-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:c21fc21a4c7480479d12fd8e679b699f744f76bb05f53a1d14182b31f55aac76"},
{file = "regex-2024.4.16-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:12f6a3f2f58bb7344751919a1876ee1b976fe08b9ffccb4bbea66f26af6017b9"},
{file = "regex-2024.4.16-cp38-cp38-win32.whl", hash = "sha256:479595a4fbe9ed8f8f72c59717e8cf222da2e4c07b6ae5b65411e6302af9708e"},
{file = "regex-2024.4.16-cp38-cp38-win_amd64.whl", hash = "sha256:0534b034fba6101611968fae8e856c1698da97ce2efb5c2b895fc8b9e23a5834"},
{file = "regex-2024.4.16-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:a7ccdd1c4a3472a7533b0a7aa9ee34c9a2bef859ba86deec07aff2ad7e0c3b94"},
{file = "regex-2024.4.16-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6f2f017c5be19984fbbf55f8af6caba25e62c71293213f044da3ada7091a4455"},
{file = "regex-2024.4.16-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:803b8905b52de78b173d3c1e83df0efb929621e7b7c5766c0843704d5332682f"},
{file = "regex-2024.4.16-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:684008ec44ad275832a5a152f6e764bbe1914bea10968017b6feaecdad5736e0"},
{file = "regex-2024.4.16-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:65436dce9fdc0aeeb0a0effe0839cb3d6a05f45aa45a4d9f9c60989beca78b9c"},
{file = "regex-2024.4.16-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ea355eb43b11764cf799dda62c658c4d2fdb16af41f59bb1ccfec517b60bcb07"},
{file = "regex-2024.4.16-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:98c1165f3809ce7774f05cb74e5408cd3aa93ee8573ae959a97a53db3ca3180d"},
{file = "regex-2024.4.16-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cccc79a9be9b64c881f18305a7c715ba199e471a3973faeb7ba84172abb3f317"},
{file = "regex-2024.4.16-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:00169caa125f35d1bca6045d65a662af0202704489fada95346cfa092ec23f39"},
{file = "regex-2024.4.16-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:6cc38067209354e16c5609b66285af17a2863a47585bcf75285cab33d4c3b8df"},
{file = "regex-2024.4.16-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:23cff1b267038501b179ccbbd74a821ac4a7192a1852d1d558e562b507d46013"},
{file = "regex-2024.4.16-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:b9d320b3bf82a39f248769fc7f188e00f93526cc0fe739cfa197868633d44701"},
{file = "regex-2024.4.16-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:89ec7f2c08937421bbbb8b48c54096fa4f88347946d4747021ad85f1b3021b3c"},
{file = "regex-2024.4.16-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:4918fd5f8b43aa7ec031e0fef1ee02deb80b6afd49c85f0790be1dc4ce34cb50"},
{file = "regex-2024.4.16-cp39-cp39-win32.whl", hash = "sha256:684e52023aec43bdf0250e843e1fdd6febbe831bd9d52da72333fa201aaa2335"},
{file = "regex-2024.4.16-cp39-cp39-win_amd64.whl", hash = "sha256:e697e1c0238133589e00c244a8b676bc2cfc3ab4961318d902040d099fec7483"},
{file = "regex-2024.4.16.tar.gz", hash = "sha256:fa454d26f2e87ad661c4f0c5a5fe4cf6aab1e307d1b94f16ffdfcb089ba685c0"},
]
[[package]]
@ -7077,4 +7075,4 @@ weaviate = ["weaviate-client"]
[metadata]
lock-version = "2.0"
python-versions = ">=3.9.0,<3.12"
content-hash = "a541095d5a95b5c55b467df9a62e088d9276933af6372cd6e3b51fbaafcdd0e6"
content-hash = "deea0ca0fe759aabe96f616f95cf647714d970873466cfa8ae942f158b3423d0"

View file

@ -57,10 +57,10 @@ xmltodict = "^0.13.0"
neo4j = "^5.18.0"
jinja2 = "^3.1.3"
matplotlib = "^3.8.3"
dspy = { git = "https://github.com/Vasilije1990/dspy.git", branch = "main" }
nest-asyncio = "^1.6.0"
structlog = "^24.1.0"
tiktoken = "^0.6.0"
dspy-ai = "2.4.3"
[tool.poetry.extras]