Add initial code files and dependencies
Browse files- .gitignore +206 -0
- app.py +37 -0
- app/__init__.py +0 -0
- app/llama_index.py +50 -0
- data/storage/default__vector_store.json +1 -0
- data/storage/docstore.json +1 -0
- data/storage/graph_store.json +1 -0
- data/storage/image__vector_store.json +1 -0
- data/storage/index_store.json +1 -0
- requirements.txt +9 -0
.gitignore
ADDED
@@ -0,0 +1,206 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
# Created by https://www.toptal.com/developers/gitignore/api/visualstudiocode,python,jupyternotebooks
|
2 |
+
# Edit at https://www.toptal.com/developers/gitignore?templates=visualstudiocode,python,jupyternotebooks
|
3 |
+
|
4 |
+
### JupyterNotebooks ###
|
5 |
+
# gitignore template for Jupyter Notebooks
|
6 |
+
# website: http://jupyter.org/
|
7 |
+
|
8 |
+
.ipynb_checkpoints
|
9 |
+
*/.ipynb_checkpoints/*
|
10 |
+
|
11 |
+
# IPython
|
12 |
+
profile_default/
|
13 |
+
ipython_config.py
|
14 |
+
|
15 |
+
# Remove previous ipynb_checkpoints
|
16 |
+
# git rm -r .ipynb_checkpoints/
|
17 |
+
|
18 |
+
### Python ###
|
19 |
+
# Byte-compiled / optimized / DLL files
|
20 |
+
__pycache__/
|
21 |
+
*.py[cod]
|
22 |
+
*$py.class
|
23 |
+
|
24 |
+
# C extensions
|
25 |
+
*.so
|
26 |
+
|
27 |
+
# Distribution / packaging
|
28 |
+
.Python
|
29 |
+
build/
|
30 |
+
develop-eggs/
|
31 |
+
dist/
|
32 |
+
downloads/
|
33 |
+
eggs/
|
34 |
+
.eggs/
|
35 |
+
lib/
|
36 |
+
lib64/
|
37 |
+
parts/
|
38 |
+
sdist/
|
39 |
+
var/
|
40 |
+
wheels/
|
41 |
+
share/python-wheels/
|
42 |
+
*.egg-info/
|
43 |
+
.installed.cfg
|
44 |
+
*.egg
|
45 |
+
MANIFEST
|
46 |
+
|
47 |
+
# PyInstaller
|
48 |
+
# Usually these files are written by a python script from a template
|
49 |
+
# before PyInstaller builds the exe, so as to inject date/other infos into it.
|
50 |
+
*.manifest
|
51 |
+
*.spec
|
52 |
+
|
53 |
+
# Installer logs
|
54 |
+
pip-log.txt
|
55 |
+
pip-delete-this-directory.txt
|
56 |
+
|
57 |
+
# Unit test / coverage reports
|
58 |
+
htmlcov/
|
59 |
+
.tox/
|
60 |
+
.nox/
|
61 |
+
.coverage
|
62 |
+
.coverage.*
|
63 |
+
.cache
|
64 |
+
nosetests.xml
|
65 |
+
coverage.xml
|
66 |
+
*.cover
|
67 |
+
*.py,cover
|
68 |
+
.hypothesis/
|
69 |
+
.pytest_cache/
|
70 |
+
cover/
|
71 |
+
|
72 |
+
# Translations
|
73 |
+
*.mo
|
74 |
+
*.pot
|
75 |
+
|
76 |
+
# Django stuff:
|
77 |
+
*.log
|
78 |
+
local_settings.py
|
79 |
+
db.sqlite3
|
80 |
+
db.sqlite3-journal
|
81 |
+
|
82 |
+
# Flask stuff:
|
83 |
+
instance/
|
84 |
+
.webassets-cache
|
85 |
+
|
86 |
+
# Scrapy stuff:
|
87 |
+
.scrapy
|
88 |
+
|
89 |
+
# Sphinx documentation
|
90 |
+
docs/_build/
|
91 |
+
|
92 |
+
# PyBuilder
|
93 |
+
.pybuilder/
|
94 |
+
target/
|
95 |
+
|
96 |
+
# Jupyter Notebook
|
97 |
+
|
98 |
+
# IPython
|
99 |
+
|
100 |
+
# pyenv
|
101 |
+
# For a library or package, you might want to ignore these files since the code is
|
102 |
+
# intended to run in multiple environments; otherwise, check them in:
|
103 |
+
# .python-version
|
104 |
+
|
105 |
+
# pipenv
|
106 |
+
# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control.
|
107 |
+
# However, in case of collaboration, if having platform-specific dependencies or dependencies
|
108 |
+
# having no cross-platform support, pipenv may install dependencies that don't work, or not
|
109 |
+
# install all needed dependencies.
|
110 |
+
#Pipfile.lock
|
111 |
+
|
112 |
+
# poetry
|
113 |
+
# Similar to Pipfile.lock, it is generally recommended to include poetry.lock in version control.
|
114 |
+
# This is especially recommended for binary packages to ensure reproducibility, and is more
|
115 |
+
# commonly ignored for libraries.
|
116 |
+
# https://python-poetry.org/docs/basic-usage/#commit-your-poetrylock-file-to-version-control
|
117 |
+
#poetry.lock
|
118 |
+
|
119 |
+
# pdm
|
120 |
+
# Similar to Pipfile.lock, it is generally recommended to include pdm.lock in version control.
|
121 |
+
#pdm.lock
|
122 |
+
# pdm stores project-wide configurations in .pdm.toml, but it is recommended to not include it
|
123 |
+
# in version control.
|
124 |
+
# https://pdm.fming.dev/#use-with-ide
|
125 |
+
.pdm.toml
|
126 |
+
|
127 |
+
# PEP 582; used by e.g. github.com/David-OConnor/pyflow and github.com/pdm-project/pdm
|
128 |
+
__pypackages__/
|
129 |
+
|
130 |
+
# Celery stuff
|
131 |
+
celerybeat-schedule
|
132 |
+
celerybeat.pid
|
133 |
+
|
134 |
+
# SageMath parsed files
|
135 |
+
*.sage.py
|
136 |
+
|
137 |
+
# Environments
|
138 |
+
.env
|
139 |
+
.venv
|
140 |
+
env/
|
141 |
+
venv/
|
142 |
+
ENV/
|
143 |
+
env.bak/
|
144 |
+
venv.bak/
|
145 |
+
|
146 |
+
# Spyder project settings
|
147 |
+
.spyderproject
|
148 |
+
.spyproject
|
149 |
+
|
150 |
+
# Rope project settings
|
151 |
+
.ropeproject
|
152 |
+
|
153 |
+
# mkdocs documentation
|
154 |
+
/site
|
155 |
+
|
156 |
+
# mypy
|
157 |
+
.mypy_cache/
|
158 |
+
.dmypy.json
|
159 |
+
dmypy.json
|
160 |
+
|
161 |
+
# Pyre type checker
|
162 |
+
.pyre/
|
163 |
+
|
164 |
+
# pytype static type analyzer
|
165 |
+
.pytype/
|
166 |
+
|
167 |
+
# Cython debug symbols
|
168 |
+
cython_debug/
|
169 |
+
|
170 |
+
# PyCharm
|
171 |
+
# JetBrains specific template is maintained in a separate JetBrains.gitignore that can
|
172 |
+
# be found at https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore
|
173 |
+
# and can be added to the global gitignore or merged into this file. For a more nuclear
|
174 |
+
# option (not recommended) you can uncomment the following to ignore the entire idea folder.
|
175 |
+
#.idea/
|
176 |
+
|
177 |
+
### Python Patch ###
|
178 |
+
# Poetry local configuration file - https://python-poetry.org/docs/configuration/#local-configuration
|
179 |
+
poetry.toml
|
180 |
+
|
181 |
+
# ruff
|
182 |
+
.ruff_cache/
|
183 |
+
|
184 |
+
# LSP config files
|
185 |
+
pyrightconfig.json
|
186 |
+
|
187 |
+
### VisualStudioCode ###
|
188 |
+
.vscode/*
|
189 |
+
.vscode/settings.json
|
190 |
+
.vscode/tasks.json
|
191 |
+
.vscode/launch.json
|
192 |
+
.vscode/extensions.json
|
193 |
+
.vscode/*.code-snippets
|
194 |
+
|
195 |
+
# Local History for Visual Studio Code
|
196 |
+
.history/
|
197 |
+
|
198 |
+
# Built Visual Studio Code Extensions
|
199 |
+
*.vsix
|
200 |
+
|
201 |
+
### VisualStudioCode Patch ###
|
202 |
+
# Ignore all local history of files
|
203 |
+
.history
|
204 |
+
.ionide
|
205 |
+
|
206 |
+
# End of https://www.toptal.com/developers/gitignore/api/visualstudiocode,python,jupyternotebooks
|
app.py
ADDED
@@ -0,0 +1,37 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
import logging
|
2 |
+
import sys
|
3 |
+
|
4 |
+
import gradio as gr
|
5 |
+
from dotenv import load_dotenv
|
6 |
+
|
7 |
+
from app.llama_index import Assistant
|
8 |
+
|
9 |
+
load_dotenv()
|
10 |
+
|
11 |
+
logging.basicConfig(
|
12 |
+
format="[%(asctime)s][%(levelname)s][%(name)s] %(message)s",
|
13 |
+
datefmt="%d/%m/%Y-%H:%M:%S",
|
14 |
+
stream=sys.stdout,
|
15 |
+
level=logging.INFO,
|
16 |
+
)
|
17 |
+
|
18 |
+
logger = logging.getLogger("app.app")
|
19 |
+
|
20 |
+
title = "Årsopgørelses Assistent"
|
21 |
+
description = "Assistent til at hjælpe med at besvare spørgsmål omkring årsopgørelsen"
|
22 |
+
examples = [
|
23 |
+
"hvad er vigtigt at vide om årsopgørelsen?",
|
24 |
+
"hvordan beregnes årsopgørelsen?",
|
25 |
+
]
|
26 |
+
|
27 |
+
assistant = Assistant(data_dir="data", model_name="gpt-4")
|
28 |
+
|
29 |
+
|
30 |
+
def run(message: str, history: list[str]) -> str:
|
31 |
+
response = assistant(message, history=history)
|
32 |
+
return response
|
33 |
+
|
34 |
+
|
35 |
+
demo = gr.ChatInterface(fn=run, examples=examples, title=title, description=description)
|
36 |
+
|
37 |
+
demo.queue().launch()
|
app/__init__.py
ADDED
File without changes
|
app/llama_index.py
ADDED
@@ -0,0 +1,50 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
import logging
|
2 |
+
import os
|
3 |
+
|
4 |
+
from llama_index.core import SimpleDirectoryReader, VectorStoreIndex
|
5 |
+
from llama_index.core.chat_engine.types import AgentChatResponse
|
6 |
+
from llama_index.llms.openai import OpenAI
|
7 |
+
from llama_index.core import StorageContext, load_index_from_storage
|
8 |
+
|
9 |
+
logger = logging.getLogger("app.llama_index")
|
10 |
+
|
11 |
+
|
12 |
+
class Assistant:
|
13 |
+
def __init__(
|
14 |
+
self,
|
15 |
+
data_dir: str = "data/pdf",
|
16 |
+
model_name: str = "gpt-4",
|
17 |
+
) -> None:
|
18 |
+
self.data_dir = data_dir
|
19 |
+
self.model_name = model_name
|
20 |
+
|
21 |
+
storage_dir = os.path.join(self.data_dir, "storage")
|
22 |
+
if os.path.isdir(storage_dir):
|
23 |
+
logger.info("Loading index from storage")
|
24 |
+
storage_context = StorageContext.from_defaults(persist_dir=storage_dir)
|
25 |
+
self.index = load_index_from_storage(storage_context)
|
26 |
+
else:
|
27 |
+
self.documents = SimpleDirectoryReader(self.data_dir).load_data()
|
28 |
+
self.index = VectorStoreIndex(self.documents)
|
29 |
+
self.index.storage_context.persist(storage_dir)
|
30 |
+
|
31 |
+
llm = OpenAI(model=self.model_name)
|
32 |
+
self.chat_engine = self.index.as_chat_engine(
|
33 |
+
chat_mode="openai",
|
34 |
+
llm=llm,
|
35 |
+
verbose=True,
|
36 |
+
system_prompt=(
|
37 |
+
"Du er en assistent til at hjælpe med at besvare spørgsmål omkring årsopgørelsen fra skat."
|
38 |
+
" Din viden er baseret på årsopgørelsen og relaterede emner fra skat.dk."
|
39 |
+
" Du kan svare på spørgsmål omkring årsopgørelsen, og du kan også stille spørgsmål til brugeren for at få mere information."
|
40 |
+
" Du kan også bede brugeren om at uddybe, hvis du ikke forstår spørgsmålet."
|
41 |
+
" Du skal opgive de kilder, du bruger til at besvare spørgsmålet, og du skal også oplyse, hvis du ikke kan besvare spørgsmålet."
|
42 |
+
),
|
43 |
+
)
|
44 |
+
|
45 |
+
def __call__(self, question: str, history: list[str]) -> str:
|
46 |
+
response: AgentChatResponse = self.chat_engine.chat(
|
47 |
+
question,
|
48 |
+
tool_choice="query_engine_tool",
|
49 |
+
)
|
50 |
+
return response.response
|
data/storage/default__vector_store.json
ADDED
@@ -0,0 +1 @@
|
|
|
|
|
1 |
+
{"embedding_dict": {"47c24905-a6df-4d71-a96e-7b1498c1dc26": [0.007304831873625517, 0.0031365661416202784, 0.010323631577193737, -0.03951641917228699, 0.005012534558773041, 0.007046077400445938, -0.027029868215322495, -0.02413712814450264, -0.04081682488322258, -0.005984521470963955, 0.010224110446870327, 0.0032908234279602766, -0.013070407323539257, 0.025955041870474815, -0.005855144467204809, 0.003314045025035739, 0.030068572610616684, -0.011358648538589478, 0.017542211338877678, -0.004106894601136446, -0.03317362442612648, 0.01011132076382637, -0.00967342872172594, 0.010681906715035439, -0.0017548846080899239, -0.016905277967453003, 0.01147807389497757, -0.030785122886300087, -0.018019912764430046, 0.020342065021395683, -0.009600446559488773, -0.011086625047028065, -0.029962416738271713, -0.006326209753751755, 0.001488666282966733, 0.0015906752087175846, 0.008465908467769623, -0.016666429117321968, 0.028078153729438782, -0.013959460891783237, 0.006157024297863245, 0.0015342800179496408, 0.006681167520582676, -0.004368965979665518, -0.018802810460329056, 0.016414308920502663, 0.010217475704848766, -0.023327691480517387, -0.030758583918213844, 0.00099355005659163, 0.005758941173553467, 0.04721270129084587, -0.025742731988430023, -0.013090311549603939, 0.00552340829744935, 0.004193145781755447, 0.01943974383175373, 0.0318201407790184, -0.010051608085632324, 0.01991744339466095, 0.028980476781725883, -0.004979360848665237, -0.023593081161379814, 0.004077038262039423, -0.027945460751652718, -0.010927391238510609, -0.01502101682126522, 0.01059565506875515, -0.011551055125892162, 0.016812391579151154, 0.04816810041666031, 0.018869156017899513, -0.0015392560744658113, -0.017727984115481377, 0.022810183465480804, 0.005994473583996296, -0.008897165767848492, -0.005374127067625523, 0.0006696925265714526, 0.00621010223403573, 0.017197206616401672, 0.00046567473327741027, -0.013495029881596565, 0.011756732128560543, 0.028715088963508606, 0.0014679328305646777, -0.007868783548474312, 0.046469610184431076, -0.01951936073601246, -0.0056760068982839584, 0.014835244044661522, 0.013322526589035988, 0.02668486163020134, 0.006531886290758848, 0.002424991922453046, 0.012048659846186638, -0.013959460891783237, 0.01697162538766861, -0.0150077473372221, -0.025649845600128174, -0.00706598162651062, -0.004033912438899279, -0.003151494078338146, -0.0035893861204385757, -0.03582751378417015, -0.017993373796343803, 0.024389248341321945, -0.007172137498855591, -0.016639890149235725, -0.0031647635623812675, -0.005194989498704672, 0.008956878446042538, -0.003957613371312618, -0.02493329532444477, 0.008054555393755436, -0.012599342502653599, 0.021708818152546883, -0.023208266124129295, -0.02131073549389839, 0.0013244568835943937, 0.004617768339812756, 0.04368302598595619, 0.003582751378417015, -0.019652053713798523, 0.013130120001733303, 0.01756875030696392, 0.005961299873888493, 0.002053447300568223, -0.009971991181373596, -0.021363813430070877, 0.02668486163020134, -0.004159972537308931, 0.025450803339481354, 0.00603096466511488, -0.019877634942531586, 0.024760792031884193, -0.04742501303553581, 0.0017980103148147464, -0.045487672090530396, -0.026936981827020645, 0.0066546290181577206, 0.02080649696290493, -0.014317736029624939, -0.027733149006962776, -0.012944348156452179, 0.02775968797504902, -0.0010151128517463803, -0.01629488356411457, 0.021748626604676247, 0.00932842306792736, 0.031448595225811005, 0.011776636354625225, 0.0070593468844890594, -0.017807601019740105, -0.0010300410212948918, 0.011113164015114307, 0.027029868215322495, -0.005486917216330767, -0.01491486094892025, -0.026127545163035393, -0.004790271166712046, 0.026910442858934402, 0.0153660224750638, 0.010031703859567642, 0.022995956242084503, 0.02012975513935089, 0.015326214022934437, 0.023234805092215538, -0.009142650291323662, 0.006233323831111193, -0.0010250649647787213, 0.026963520795106888, -0.023606350645422935, 0.003093440318480134, -0.015233327634632587, 0.00829340610653162, -0.02628677897155285, 0.005427204538136721, -0.02226613648235798, 0.019081467762589455, -0.038030240684747696, 0.0014339298941195011, 0.015856992453336716, 0.04023297131061554, 0.0009213973535224795, -0.021071884781122208, 0.016069302335381508, -0.004349061753600836, -0.0225580632686615, -0.025437533855438232, 0.02120457962155342, 0.005748989060521126, -0.008664950728416443, -0.016069302335381508, -0.6360843181610107, -0.0017897170037031174, 0.020050138235092163, -0.0027368238661438227, 0.004849983844906092, 0.011670480482280254, 0.004183193668723106, 0.006661263294517994, -0.0321916826069355, 0.025265030562877655, -0.020687071606516838, -0.004203097894787788, 0.01113970298320055, -0.0019174354383721948, -0.031183205544948578, -0.0105027686804533, 0.010297092609107494, -0.006657945923507214, -0.003285847371444106, 0.04121490940451622, 0.002312201540917158, 0.026326587423682213, -0.015220058150589466, 0.03139551728963852, -0.004249541088938713, 0.015856992453336716, 0.008167346008121967, -0.020833035930991173, 0.0066546290181577206, 0.039304107427597046, -0.023208266124129295, 0.0071920412592589855, 0.003798379795625806, -7.25154677638784e-05, 0.047557707875967026, -0.008910435251891613, -0.01015112828463316, 0.01813933625817299, 0.018802810460329056, 0.022226328030228615, -0.004136750940233469, -0.026737939566373825, 0.01535275299102068, -0.001603944692760706, 0.007696280721575022, -0.0074109872803092, 0.026140814647078514, -0.012745305895805359, 0.0070593468844890594, 0.013375604525208473, -0.004982678219676018, -0.019214162603020668, -0.004199780523777008, -0.0035562124103307724, 0.018086260184645653, 0.011597498320043087, -0.00397420022636652, -0.032244760543107986, -0.00044991725008003414, 0.020833035930991173, -0.019506091251969337, 0.016639890149235725, 0.008691489696502686, -0.012141546234488487, -0.011537785641849041, 0.020925922319293022, -0.025835618376731873, -0.0080943638458848, -0.009341692551970482, -0.0020700341556221247, 0.0038912659510970116, 0.0148219745606184, -0.018988581374287605, -0.015326214022934437, 0.012798383831977844, 0.022518254816532135, -0.0026588658802211285, -0.005530043039470911, -0.0032327696681022644, -0.002892739837989211, -0.002318836282938719, 0.01617545820772648, -0.01387984398752451, -0.00439218757674098, 0.011325474828481674, 0.00517840264365077, -0.017927026376128197, -0.006243275944143534, 0.009932182729244232, 0.005576486233621836, 0.007709550205618143, 0.018709924072027206, 0.004120164085179567, -0.013262814842164516, 0.015127171762287617, 0.026631783694028854, -0.00415002042427659, -0.010907487012445927, 0.0038149666506797075, -0.05477628484368324, -0.018696654587984085, -0.020288987085223198, 0.009394770488142967, 0.0025095846503973007, 0.021018806844949722, 0.01580391451716423, -0.0009529123199172318, -0.004345744848251343, 0.0009048105566762388, -0.03593366965651512, -0.01805972121655941, -0.00767637649551034, 0.017608558759093285, 0.0019439742900431156, -0.027109485119581223, -0.025291569530963898, 0.03187321871519089, 0.002738482551649213, -0.0044154091738164425, 0.023115379735827446, 0.01628161408007145, 0.023075571283698082, 0.00888389628380537, -0.018922233954072, 0.03004203364253044, 0.007868783548474312, 0.020196102559566498, -0.00898341741412878, -0.008698123507201672, -0.00366900279186666, -0.0012456695549190044, -0.005314414389431477, 0.022491715848445892, -0.032536689192056656, 0.014065615832805634, -0.0006908407085575163, -0.004498343449085951, -0.006173611152917147, 0.006468856707215309, -0.025052720680832863, -0.03343901038169861, -0.003456691512838006, 0.014092154800891876, -0.023274613544344902, -0.0021927764173597097, -0.009096207097172737, 0.0012863072333857417, 0.011517882347106934, -0.01344195194542408, 0.0016105794347822666, -0.023619620129466057, -0.014277927577495575, -0.0045049781911075115, -0.0014397352933883667, -0.008824183605611324, 0.011073355562984943, -0.01667969860136509, 0.0013004060601815581, -0.020076677203178406, -0.0163745004683733, 0.01589680090546608, 0.010628828778862953, -0.035164039582014084, -0.02002359926700592, 0.0014098789542913437, 0.004720606375485659, 0.0011212684912607074, 0.03941026329994202, -0.005549947265535593, -0.02866201102733612, -0.00022952001017984003, 0.009958721697330475, -0.024906756356358528, 0.01934685744345188, -0.004680798389017582, 0.001756543293595314, -0.023699237033724785, 0.021377082914114, -0.002625692170113325, -0.02089938335120678, 0.005957982502877712, 0.004647624678909779, -0.023433847352862358, 0.0029823086224496365, 0.01706451177597046, 0.03521711751818657, -0.014437160454690456, 0.028582394123077393, 0.008173980750143528, 0.02070034109055996, -0.00843273475766182, 0.004730558488518, -0.0028794705867767334, 0.0036988588981330395, -0.0225580632686615, 0.0056959111243486404, 0.022544793784618378, 0.025437533855438232, 0.003828236134722829, 0.008220423944294453, 0.012718766927719116, 0.005666054785251617, 0.030838200822472572, -0.024163667112588882, 0.015511985868215561, -0.01825876161456108, 0.01070181094110012, -0.0050191693007946014, 0.005616294220089912, 0.007802436128258705, 0.019015120342373848, -0.018311839550733566, -0.014543316327035427, -0.012619245797395706, -0.0015259867068380117, -0.0016163848340511322, -0.004856618586927652, 0.00027243836666457355, -0.005885000806301832, 0.01535275299102068, -0.002750093350186944, 0.0037287152372300625, 0.004256175830960274, 0.011690384708344936, -0.01579064503312111, 0.007198676001280546, 0.01035680528730154, 0.014835244044661522, 0.018962042406201363, -0.011312205344438553, -0.00750387366861105, 0.009713237173855305, 0.014848513528704643, 0.005390713922679424, 0.021138232201337814, 0.01045632641762495, 0.035960208624601364, -0.004368965979665518, 0.013773688115179539, -0.014291197061538696, -0.0018063037423416972, 0.008844087831676006, 0.026923712342977524, -0.022425368428230286, -0.014171771705150604, -0.002254147781059146, 0.02336749993264675, 0.028794704005122185, 0.0023271297104656696, 0.008127537555992603, -0.014012538827955723, 0.02434943988919258, -0.011756732128560543, 0.013654263690114021, 0.033306319266557693, -0.014888321980834007, -0.0065849642269313335, 0.020925922319293022, 0.015525255352258682, 0.022903069853782654, 0.020063407719135284, -0.007397717796266079, -0.006833766121417284, 0.00524806696921587, 0.00878437515348196, -0.004650942049920559, -0.011929234489798546, -0.0136409942060709, -0.00023283736663870513, -0.005914857145398855, 0.005440474022179842, -0.013959460891783237, 0.0006813032669015229, 0.009082937613129616, 0.012705497443675995, 0.0052115763537585735, 0.01060228981077671, -0.01735644042491913, 0.024389248341321945, -0.008379656821489334, -0.03150167316198349, -0.027043137699365616, 0.03205898776650429, 0.0003400296263862401, 0.009388135746121407, -0.0015152052510529757, 0.013773688115179539, 0.00878437515348196, 0.020381873473525047, 0.017621828243136406, 0.0010856068693101406, -0.01836491748690605, 0.0022607825230807066, 0.008704758249223232, -0.01060228981077671, -0.014768896624445915, 0.008744566701352596, -0.0038448229897767305, 0.001947291661053896, 0.018510881811380386, -0.009958721697330475, 0.0018411361379548907, -0.028874320909380913, 0.005374127067625523, 0.036252133548259735, -0.021947668865323067, -0.010330266319215298, -0.005646150559186935, -0.012134911492466927, -0.03442095220088959, 0.021629203110933304, 0.0007049394771456718, -0.022252866998314857, -0.0071920412592589855, -0.03229783847928047, 0.025344647467136383, -0.02522522211074829, -0.021045345813035965, 0.018298570066690445, 0.021416891366243362, -0.007397717796266079, -0.02571619302034378, -0.0225580632686615, 0.030280882492661476, 0.02385846897959709, 0.019997060298919678, 0.0070195384323596954, 0.011391822248697281, 0.0027152609545737505, -0.009500925429165363, 0.003446739399805665, -0.0186435766518116, -0.0019821240566670895, 0.0013037234311923385, 0.023194996640086174, -0.017635097727179527, 0.0036126074846833944, -0.010476229712367058, 0.02403097227215767, -0.01182971429079771, 0.014039076864719391, -0.0007721160654909909, 0.02217325009405613, -0.022133441641926765, -0.01924070157110691, 0.0013717293040826917, 0.001059067901223898, 0.03099743276834488, 0.018298570066690445, 0.015273136086761951, 0.013329161331057549, 0.024269822984933853, 0.009096207097172737, -0.008718027733266354, 0.003818284021690488, 0.03481903299689293, 0.024959834292531013, 0.023115379735827446, -0.005118689965456724, -0.016613351181149483, 0.00706598162651062, 0.018404725939035416, 0.00021645789092872292, 0.019652053713798523, 0.002255806466564536, 0.0006070773233659565, 0.010927391238510609, 0.00946775171905756, 0.027600454166531563, -0.020328795537352562, -0.004577959887683392, 0.021350543946027756, 0.003788427682593465, -0.007112424820661545, 0.003907852806150913, 0.01387984398752451, -6.22523803031072e-05, 0.010993738658726215, 0.011869522742927074, 0.0037585715763270855, 0.035880591720342636, 0.0028380034491419792, 0.01069517619907856, -0.03288169577717781, -0.02336749993264675, -0.00785551406443119, -0.0037950624246150255, 0.0002662183251231909, -0.0023453752510249615, -0.004899743944406509, -0.004554738290607929, 0.00990564376115799, -0.01265241950750351, 0.044983431696891785, 0.03136897832155228, -0.03680945187807083, -0.01580391451716423, -0.006787323392927647, -0.005015851929783821, -0.003944343887269497, 0.015870261937379837, -0.0021894590463489294, -0.00956727284938097, 0.016255075111985207, -0.0010292116785421968, -0.020434951409697533, -0.008791009895503521, -0.018763002008199692, -0.015392561443150043, 0.009540733881294727, 0.005224845837801695, 0.0020501299295574427, -0.028688549995422363, 0.025172146037220955, 0.009036495350301266, 0.020182833075523376, 0.004203097894787788, -0.015936609357595444, 0.03619905933737755, -0.012081833556294441, -0.0064224135130643845, 0.013508299365639687, -0.003083488205447793, 0.011232588440179825, 0.02158939465880394, -0.02913971059024334, -0.03670329600572586, 0.007789166644215584, 0.023805391043424606, 0.020952459424734116, 0.021854782477021217, -0.005374127067625523, 0.01983782649040222, -0.022213058546185493, 0.014556585811078548, 0.007556951139122248, 0.00397088285535574, -0.03649098426103592, 0.0040471819229424, -0.00757685536518693, 0.024893486872315407, 0.009242171421647072, 0.01962551474571228, -0.005566534120589495, -0.009733141399919987, -0.01707778126001358, 0.03367786109447479, 0.04546113312244415, 0.01658681221306324, 0.015631411224603653, -0.007868783548474312, 0.0012382054701447487, -0.0028728358447551727, -0.020660532638430595, -0.008956878446042538, 0.0025095846503973007, -0.008830818347632885, -0.0220936331897974, -0.0019174354383721948, -0.03627867251634598, -0.029007015749812126, -0.0018378187669441104, -0.0186435766518116, -0.0005071417544968426, -0.00032945553539320827, -0.011099894531071186, -0.00045904002035968006, -0.0006141266785562038, 0.01914781518280506, -0.02178843505680561, -0.022624410688877106, -0.02314191870391369, -0.015538524836301804, 0.04477111995220184, 0.009958721697330475, 0.012280874885618687, -0.030678967013955116, 0.0024100637529045343, 0.0017266870709136128, -0.033492088317871094, -0.015551794320344925, -0.015485446900129318, 0.008970147930085659, 0.024309631437063217, 0.03394325077533722, -0.004372283350676298, -0.0012365467846393585, 0.005390713922679424, 0.012984155677258968, -0.015551794320344925, 0.0013227981980890036, -0.014967938885092735, -0.03887948766350746, 0.005188354756683111, 0.01447696890681982, 0.025185415521264076, 0.015565063804388046, -0.01805972121655941, -0.005510138813406229, 0.021231118589639664, 0.0015608189860358834, -0.003771840827539563, -0.005569851491600275, -0.04540805518627167, -0.016706235706806183, -0.0070394426584243774, 0.0036889067851006985, 0.0026588658802211285, -0.04004719853401184, -0.012891270220279694, 0.021655740216374397, -0.016746044158935547, 0.026751209050416946, 0.009427943266928196, 0.006074090488255024, -0.045673444867134094, 0.05262663587927818, 0.01010468602180481, -0.009169189259409904, -0.020687071606516838, -0.012605976313352585, -0.015724297612905502, 3.4443550248397514e-05, 0.005271288566291332, -0.02344711683690548, 0.005702545866370201, -0.006074090488255024, 0.000792020233348012, -0.009693332947790623, 0.008718027733266354, 0.005991156212985516, -0.016029493883252144, 0.001748249982483685, -0.013242910616099834, -0.016706235706806183, -0.04482419788837433, -0.007875418290495872, -0.007550316397100687, -0.015923339873552322, 0.007085885852575302, -0.001671121222898364, 0.02375231496989727, -0.0057556238025426865, -0.024986373260617256, -0.028104692697525024, -0.011703654192388058, 0.02413712814450264, 0.02277037501335144, 0.05005236342549324, 0.04408111050724983, -0.006216736976057291, -0.024853678420186043, -0.001965537201613188, 0.001995393540710211, -0.012705497443675995, 0.019081467762589455, 0.01515371073037386, -0.027441220358014107, -0.024097319692373276, 0.0005494381184689701, 0.0009155920124612749, -0.03476595878601074, -0.01706451177597046, 0.0223722904920578, 0.02286326140165329, 0.03407594561576843, -0.005493551958352327, 0.0110468165948987, -0.036252133548259735, 0.03131590038537979, -0.015286405570805073, 0.0013120167423039675, -0.004594546742737293, -0.002741799922659993, -0.023619620129466057, 0.021217849105596542, -0.01853742077946663, 0.02651236020028591, 0.031262822449207306, 0.0007667253375984728, -0.014715819619596004, -0.008499082177877426, 0.0051319594494998455, 0.022146711125969887, 0.008339849300682545, 0.019187623634934425, -0.002920937491580844, 0.018524151295423508, 0.014185041189193726, 0.018617037683725357, -0.01640103943645954, -0.01660008169710636, 0.018285300582647324, 0.020753419026732445, -0.013932921923696995, -0.022929608821868896, -0.009043130092322826, -0.011172876693308353, -0.0012622564099729061, 0.008485812693834305, 0.007709550205618143, 0.021377082914114, -0.019068198278546333, -0.01649392582476139, 0.015485446900129318, -0.0071588680148124695, -0.00897678267210722, -0.006581646855920553, -0.007629933301359415, -0.009640255011618137, 0.013428682461380959, -0.016162188723683357, 0.01993071287870407, -0.03192629665136337, -0.0050191693007946014, -0.0002726457023527473, 0.020541107282042503, 0.029086632654070854, 0.007483969442546368, 0.007537047378718853, 0.005400666035711765, 0.03611944243311882, -0.03941026329994202, 0.026857364922761917, -0.007477334700524807, 0.02206709422171116, -0.017409516498446465, 0.0150077473372221, -0.0117301931604743, -0.020050138235092163, 0.018802810460329056, -0.02837008237838745, -0.01962551474571228, -0.023977894335985184, 0.027626993134617805, 0.006100629456341267, 0.0020285670179873705, 0.0013385557103902102, -0.013521568849682808, -0.004700702615082264, -0.0013833401026204228, 0.0031564701348543167, -0.013521568849682808, 0.020779957994818687, 0.004591229371726513, -0.021828243508934975, -0.005264653824269772, -0.018869156017899513, 0.010874313302338123, 0.004501660820096731, 0.015671219676733017, -0.0072318497113883495, -0.043523792177438736, -0.02660524658858776, 0.043815720826387405, -0.006502029951661825, -0.024389248341321945, 0.013209736905992031, -0.008658315986394882, -0.007616663817316294, -0.014238119125366211, -0.0031863264739513397, -0.006860305089503527, -0.009965356439352036, -0.0013045527739450336, 0.010217475704848766, -0.011670480482280254, -0.001364265219308436, -1.433528154848318e-06, 0.015299675054848194, -0.015419100411236286, 0.0012299120426177979, -0.00750387366861105, -0.014118693768978119, -0.015750836580991745, 0.005732402205467224, 0.005821970757097006, -0.025477342307567596, -0.018471073359251022, 0.00723848445340991, -0.043523792177438736, -0.036252133548259735, -0.0057357195764780045, 0.03128936141729355, 0.03582751378417015, 0.01638776995241642, -0.017502402886748314, 0.03288169577717781, -0.012227797880768776, 0.023818660527467728, -0.017542211338877678, -0.02837008237838745, -0.028874320909380913, 0.0025145607069134712, 0.004086990375071764, -0.0064224135130643845, -0.033704400062561035, -0.014702550135552883, 0.004899743944406509, 0.0018444533925503492, 0.016905277967453003, 0.01843126490712166, -0.0043756007216870785, -0.021921129897236824, 0.017621828243136406, 0.014211580157279968, 0.015963148325681686, -0.01597641594707966, 0.01707778126001358, -0.019943982362747192, 0.015087363310158253, 0.00799484271556139, 0.023606350645422935, -0.0019804653711616993, -0.024389248341321945, 0.01569775864481926, -0.008910435251891613, -0.016029493883252144, 0.005413935054093599, 0.0057456716895103455, -0.02040841244161129, -0.0021712137386202812, 0.030944354832172394, 0.007490604184567928, -0.012579438276588917, 0.03922449052333832, 0.01744932495057583, -0.0020683754701167345, 0.0057257674634456635, 0.01232068333774805, -0.003254332346841693, -0.006618137937039137, 0.003954296000301838, -0.030758583918213844, 0.03192629665136337, -0.017117589712142944, 0.022836722433567047, -0.0163745004683733, 0.011637306772172451, -0.04413418844342232, -0.012360491789877415, -0.012937713414430618, 0.008844087831676006, 0.02039514295756817, -0.03120974451303482, 0.01197567768394947, 0.006153706926852465, -0.014185041189193726, -0.01515371073037386, -0.01726355403661728, 0.004614450968801975, -0.03022780455648899, 0.0028529316186904907, 0.006120533682405949, 0.012805018573999405, 0.005559899378567934, 0.004717289004474878, 0.01387984398752451, -0.005185037385672331, 0.008691489696502686, 0.18609075248241425, -0.025450803339481354, -0.0004283543967176229, 0.039383724331855774, -0.004269445315003395, 0.0021562855690717697, 0.023964624851942062, -0.00015487935161218047, -0.013388874009251595, 0.014238119125366211, -0.013501664623618126, 0.03033396042883396, 0.0026207161135971546, 7.474431913578883e-05, 0.005185037385672331, -0.018285300582647324, -0.02924586646258831, -0.01216145046055317, 0.0027666802052408457, -0.003788427682593465, 0.004581277258694172, 0.02324807457625866, -0.02699005976319313, -0.023526733741164207, 0.02415039762854576, 0.006256545428186655, -0.0064522698521614075, -0.022425368428230286, 0.039489880204200745, -0.009938817471265793, -0.006170293781906366, 0.009301884099841118, 0.002270734403282404, 0.026167353615164757, -0.042754165828228, 0.011816444806754589, 0.003370440099388361, -0.0030519734136760235, 0.039304107427597046, 0.021761896088719368, -0.0021927764173597097, -0.04917657747864723, -0.01620199717581272, -0.022810183465480804, 0.0018212319118902087, 0.004783636424690485, 0.017900487408041954, -0.008910435251891613, -0.004604498855769634, 0.01816587522625923, -0.018218953162431717, -0.0044950260780751705, 0.009865835309028625, -0.021164771169424057, -0.014967938885092735, -0.005762258544564247, 0.004123481456190348, -0.0002836344647221267, -0.01589680090546608, 0.02502618171274662, -0.0023138602264225483, 0.02708294615149498, -0.0014447112334892154, 0.035774435847997665, -0.03726061433553696, 0.014795435592532158, -0.021071884781122208, -0.011026912368834019, 0.034978266805410385, -0.013495029881596565, -0.009952086955308914, -0.020939191803336143, 0.010051608085632324, 0.01942647434771061, -0.0014239777810871601, -0.025052720680832863, 0.017223745584487915, 0.00018794930656440556, 0.027056407183408737, 0.04240915924310684, -0.014171771705150604, -0.013023964129388332, -0.0026870635338127613, 0.008147441782057285, 0.0023520097602158785, -0.04458535090088844, -0.004249541088938713, 0.005165133159607649, -0.003552895039319992, -0.02423001453280449, -0.01387984398752451, 0.0004553079779725522, -0.002798194997012615, -0.003947661258280277, -0.001975489314645529, 0.002169555053114891, 0.011896060779690742, 0.010038338601589203, -0.02158939465880394, 0.01669296622276306, -0.022916339337825775, 0.04230300337076187, 0.0024581653997302055, 0.025291569530963898, -0.01667969860136509, 0.005254701711237431, 0.00878437515348196, 0.01119277998805046, 0.008791009895503521, 0.003722080495208502, 0.029007015749812126, -0.03110358864068985, -0.01011132076382637, -0.012340587563812733, 0.01695835590362549, 0.005135276820510626, 0.01913454569876194, -0.02316845767199993, -0.028078153729438782, 0.009142650291323662, -0.01658681221306324, -0.029086632654070854, -0.026525629684329033, 0.003265943145379424, 0.004763732198625803, -0.01515371073037386, -0.04495689272880554, -0.015485446900129318, -0.013733879663050175, -0.035562124103307724, -0.012625880539417267, -0.018696654587984085, 0.013800227083265781, 0.00980612263083458, -0.036437906324863434, 0.02356654219329357, 0.012645784765481949, -0.009925547987222672, 0.012115007266402245, 0.007105790078639984, 0.019771479070186615, 0.0016462410567328334, 0.011079990305006504, 0.007888687774538994, 0.0136409942060709, -0.009713237173855305, 0.01804645173251629, -0.003330631647258997, -0.02757391519844532, -0.027706610038876534, -0.03824255242943764, 0.006001108326017857, 0.01275194063782692, -0.018484342843294144, 0.022159980610013008, -0.013023964129388332, -0.018922233954072, -0.029166249558329582, 0.004743827972561121, 0.0044950260780751705, -0.03542942926287651, 0.002705309074372053, 0.01993071287870407, -0.022213058546185493, 0.0012755257776007056, -0.021469969302415848, -0.16783198714256287, 0.005340953357517719, 0.007762627676129341, 0.009162554517388344, 0.012241067364811897, 0.0250129122287035, 0.024959834292531013, -0.0001299991417909041, 0.010389978997409344, -0.02140362188220024, 0.007862148806452751, 0.003984152339398861, -0.010562481358647346, -0.0034732783678919077, 0.006531886290758848, -0.007092520594596863, -0.03797716274857521, 0.003035386558622122, 0.02786584384739399, 0.016653159633278847, 0.027162563055753708, -0.01942647434771061, 0.016414308920502663, -0.00541725242510438, 0.0023536684457212687, -0.008273501880466938, 0.005291192792356014, 0.012460012920200825, -0.0006265668198466301, -0.00740435253828764, -0.0013294329401105642, 0.032934773713350296, 0.005994473583996296, -0.00552340829744935, -0.0016205314313992858, -0.004704019520431757, -0.0024797283113002777, -0.0008260232280008495, -0.017993373796343803, 0.0018925551557913423, 0.04416072741150856, 0.018975311890244484, 0.0013916335301473737, 0.005652785301208496, -0.0017200523288920522, 0.01657354272902012, 0.03513750061392784, -0.013375604525208473, 0.009726506657898426, -0.012108372524380684, -0.0018842618446797132, -0.009945452213287354, -0.008764470927417278, -0.00011911403998965397, 0.011079990305006504, 0.017422785982489586, -0.010608924552798271, 0.006478808354586363, 0.008950243704020977, 0.0017830822616815567, -0.03187321871519089, 0.003984152339398861, -0.01649392582476139, -0.011113164015114307, 0.010907487012445927, -0.010973834432661533, -0.022491715848445892, -0.013116850517690182, -0.022823452949523926, 0.0064854430966079235, -0.010416517965495586, -0.0015898458659648895, 0.0004194389912299812, 0.01137855276465416, 0.008167346008121967, -0.011597498320043087, -0.04357687011361122, -0.0005983692244626582, 0.0020484712440520525, 0.004690750502049923, 0.019864365458488464, 0.04875195771455765, -0.006455587223172188, -0.017343170940876007, -0.008326579816639423, 0.028874320909380913, 0.001146148657426238, -0.0029043506365269423, 0.019094737246632576, -0.009680063463747501, 0.004723923746496439, 0.0036126074846833944, -0.014530046842992306, -0.018670115619897842, 0.012619245797395706, 0.004783636424690485, -0.006299671251326799, -0.005722450092434883, -0.026419473811984062, -0.007298197131603956, 0.010681906715035439, -0.03585405275225639, -0.033890172839164734, 0.03731369227170944, 0.04434650018811226, 0.025052720680832863, -0.01093402598053217, 0.016056032851338387, 0.017422785982489586, -0.008664950728416443, -0.03229783847928047, 0.0005000923410989344, 0.004431996028870344, -0.028476238250732422, -0.003254332346841693, 0.004750462714582682, -0.024495402351021767, -0.044319961220026016, 0.014277927577495575, 0.0014687621733173728, 0.0198245570063591, -0.014768896624445915, 0.014768896624445915, 0.01094729546457529, -0.018763002008199692, -0.003178033046424389, -0.09187766909599304, -0.0002769997518043965, 0.01433100551366806, 0.04907042160630226, -0.0025958360638469458, -0.01147807389497757, -0.008718027733266354, 0.027308527380228043, 0.004083673004060984, -0.0035164039582014084, -0.030280882492661476, -0.035668279975652695, -0.012008851394057274, 0.0043424274772405624, 0.01207519881427288, -0.00800147745758295, -0.003562847152352333, -0.027733149006962776, -0.006170293781906366, 0.03158129006624222, -0.00022018991876393557, -0.017303362488746643, 0.0026406203396618366, -0.00740435253828764, -0.034978266805410385, 0.0007173796184360981, -0.03266938403248787, 0.006110581569373608, -0.00439218757674098, 0.011424995958805084, -0.002471434883773327, -0.013554742559790611, 0.0036358290817588568, -0.013375604525208473, 0.002998895477503538, -0.004773684311658144, -0.007603394333273172, -0.04593883454799652, 0.016918547451496124, -0.017130859196186066, -0.006223371718078852, 0.013216371648013592, 0.026459282264113426, -0.01677258312702179, -0.005357540212571621, -0.026950251311063766, -0.02481386996805668, 0.02513233758509159, -0.0002514975203666836, -0.011604133062064648, -0.003761888947337866, -0.014715819619596004, -0.0018660163041204214, -0.02218651957809925, 0.027547376230359077, 0.0025460754986852407, 0.0008956878446042538, 0.005400666035711765, 0.007716184947639704, -0.03314708545804024, -0.009408039040863514, 0.012015486136078835, 0.01084113959223032, 0.009845931082963943, 0.025291569530963898, -0.022929608821868896, -0.009945452213287354, -0.007384448312222958, 0.018218953162431717, 0.02570292353630066, -0.0058286054991185665, 0.02108515426516533, -0.022014016285538673, 0.002091596834361553, -0.013720610179007053, -0.007026173174381256, -0.03638482838869095, -0.003947661258280277, 0.015220058150589466, -0.035270195454359055, 0.006326209753751755, -0.0013103580567985773, -0.009354962036013603, -0.004266127943992615, 0.01078806258738041, 0.0009379842085763812, 0.005855144467204809, 0.0040471819229424, 0.013256180100142956, -0.0592878982424736, 0.003246038919314742, 0.0077360887080430984, -0.00947438646107912, -0.004932917654514313, 0.024681175127625465, 0.026167353615164757, 0.015870261937379837, 0.005583120975643396, 0.004581277258694172, 0.01581718400120735, -0.014423890970647335, -0.004972726106643677, -0.0636402815580368, 0.01571102812886238, 0.024548480287194252, -0.016507195308804512, -0.022146711125969887, -0.004674163646996021, -0.00036905656452290714, -0.024190206080675125, -0.008459273725748062, 0.02521195262670517, -0.0175554808229208, 0.0398348867893219, -0.021456699818372726, -0.0016984895337373018, 0.0072318497113883495, -0.019453013315796852, 0.023035764694213867, -0.021337274461984634, 0.0025543689262121916, 0.013156658969819546, 0.0015019357670098543, 0.0026588658802211285, 0.03062588907778263, 0.0070593468844890594, -0.008771105669438839, 0.046469610184431076, -0.0239248163998127, 0.02089938335120678, -0.010403248481452465, -0.021045345813035965, 0.0074109872803092, -0.04840695112943649, 0.011564324609935284, 0.013408778235316277, 0.017621828243136406, 0.0026273508556187153, 0.01638776995241642, -0.006671215407550335, 0.025782540440559387, 0.04649614915251732, -0.015432369895279408, -0.010396613739430904, 0.017024703323841095, -0.02442905679345131, 0.000773774750996381, 0.018603768199682236, -0.012108372524380684, 0.007563585881143808, 0.0246413666754961, 0.02533137798309326, 0.022120172157883644, 0.0018942138412967324, -0.01598968543112278, -0.011365283280611038, 0.016029493883252144, -0.023274613544344902, 0.026446012780070305, 0.025450803339481354, 0.009733141399919987, -0.05336972326040268, 0.03258976712822914, -0.003305751597508788, 0.006147072184830904, -0.022544793784618378, 0.010376709513366222, -0.0034036138094961643, -0.02542426437139511, 0.00853225588798523, -0.00013093213783577085, -0.039994120597839355, -0.016334692016243935, -0.0065949163399636745, -0.008890531025826931, 0.039304107427597046, 0.017422785982489586, 0.00039849814493209124, -0.02550388127565384, -0.03386363387107849, -0.013475125655531883, 0.00843936949968338, 0.024774061515927315, -0.015193519182503223, 0.007968304678797722, 0.005135276820510626, 0.015578333288431168, 0.01813933625817299, -0.03354516625404358, -0.0050921509973704815, -0.023327691480517387, -0.0004698214470408857, -0.013932921923696995, -0.004816810134798288, -0.0029557698871940374, -0.020434951409697533, 0.023685967549681664, 0.008505716919898987, 0.011252492666244507, 0.022531524300575256, 0.01387984398752451, 0.014543316327035427, 0.0031946199014782906, -0.006847035605460405, -0.023579811677336693, -0.035562124103307724, -0.007450795732438564, -0.00931515358388424, -0.036464445292949677, -0.027706610038876534, 0.024163667112588882, 0.017117589712142944, -0.004979360848665237, 0.0064854430966079235, -0.020766688510775566, 0.011584228835999966, -0.018895694985985756, 0.03739330917596817, 0.008890531025826931, -0.03240399435162544, -0.021562855690717697, 0.022544793784618378, 0.011736827902495861, 0.01825876161456108, 0.011053451336920261, -0.018232222646474838, 0.029484715312719345, 0.0035661645233631134, 0.019572436809539795, -0.01217471994459629, 0.004604498855769634, -0.023075571283698082, -0.031846679747104645, -0.004236271604895592, -0.005589755717664957, 0.0019307048059999943, -0.024760792031884193, -0.024601558223366737, 0.04336455836892128, -0.005493551958352327, -0.02010321617126465, 0.090232253074646, 0.02834354341030121, -0.012977520935237408, -0.004053816664963961, 0.006747514940798283, 0.02757391519844532, 0.008134172298014164, -0.0010640439577400684, -0.022544793784618378, -0.03211206570267677, -0.016931816935539246, -0.03195283189415932, 0.004173241555690765, -0.019081467762589455, -0.017582019791007042, 0.0058783660642802715, -0.013946191407740116, 0.025955041870474815, -0.02097899839282036, 0.000511288468260318, 0.01971840113401413, -0.013057137839496136, 0.006346113979816437, 0.024681175127625465, -0.019798018038272858, 0.0013402143958956003, 0.020342065021395683, -0.01902838982641697, -0.00586177920922637, -0.03208552673459053, -0.015724297612905502, -0.0022126806434243917, 0.000444111879914999, 0.013037233613431454, 0.004584594629704952, -0.03298785164952278, 0.008140807040035725, -0.0032476976048201323, 0.013110215775668621, 0.014954669401049614, 0.010436422191560268, -0.0071588680148124695, -0.025490611791610718, -0.023327691480517387, -0.006017695181071758, 0.01787394843995571, 0.0014787142863497138, 0.013375604525208473, -0.020939191803336143]}, "text_id_to_ref_doc_id": {"47c24905-a6df-4d71-a96e-7b1498c1dc26": "None"}, "metadata_dict": {"47c24905-a6df-4d71-a96e-7b1498c1dc26": {"file_path": "/home/mathias/Desktop/code/aarsopgoerelses_assistent/data/web_paths.txt", "file_name": "web_paths.txt", "file_type": "text/plain", "file_size": 9512, "creation_date": "2024-03-09", "last_modified_date": "2024-03-09", "_node_type": "Document", "document_id": "None", "doc_id": "None", "ref_doc_id": "None"}}}
|
data/storage/docstore.json
ADDED
@@ -0,0 +1 @@
|
|
|
|
|
1 |
+
{"docstore/data": {"47c24905-a6df-4d71-a96e-7b1498c1dc26": {"__data__": {"id_": "47c24905-a6df-4d71-a96e-7b1498c1dc26", "embedding": null, "metadata": {"file_path": "/home/mathias/Desktop/code/aarsopgoerelses_assistent/data/web_paths.txt", "file_name": "web_paths.txt", "file_type": "text/plain", "file_size": 9512, "creation_date": "2024-03-09", "last_modified_date": "2024-03-09"}, "excluded_embed_metadata_keys": ["file_name", "file_type", "file_size", "creation_date", "last_modified_date", "last_accessed_date"], "excluded_llm_metadata_keys": ["file_name", "file_type", "file_size", "creation_date", "last_modified_date", "last_accessed_date"], "relationships": {}, "text": "https://skat.dk/borger/aarsopgoerelse-forskudsopgoerelse-og-indkomst/aarsopgoerelse\nhttps://skat.dk/borger/aarsopgoerelse-forskudsopgoerelse-og-indkomst/aarsopgoerelse/aarsopgoerelsen\nhttps://skat.dk/borger/aarsopgoerelse-forskudsopgoerelse-og-indkomst/aarsopgoerelse/penge-tilbage-i-skat\nhttps://skat.dk/borger/aarsopgoerelse-forskudsopgoerelse-og-indkomst/aarsopgoerelse/betal-restskat\nhttps://skat.dk/borger/aarsopgoerelse-forskudsopgoerelse-og-indkomst/aarsopgoerelse/betal-restskat/betal-restskat\nhttps://skat.dk/borger/aarsopgoerelse-forskudsopgoerelse-og-indkomst/aarsopgoerelse/betal-restskat/betal-restskat-og-b-skat-fra-udlandet\nhttps://skat.dk/borger/aarsopgoerelse-forskudsopgoerelse-og-indkomst/aarsopgoerelse/betal-restskat/tilmeld-restskat-og-b-skat-til-betalingsservice\nhttps://skat.dk/borger/aarsopgoerelse-forskudsopgoerelse-og-indkomst/aarsopgoerelse/se-og-ret-dine-gamle-aarsopgoerelser\nhttps://skat.dk/borger/aarsopgoerelse-forskudsopgoerelse-og-indkomst/aarsopgoerelse/du-har-ikke-faaet-en-aarsopgoerelse\nhttps://skat.dk/borger/aarsopgoerelse-forskudsopgoerelse-og-indkomst/aarsopgoerelse/aarsopgoerelsen-hvornaar-sker-hvad\nhttps://skat.dk/borger/aarsopgoerelse-forskudsopgoerelse-og-indkomst/aarsopgoerelse/beregn-din-skat\nhttps://skat.dk/borger/aarsopgoerelse-forskudsopgoerelse-og-indkomst/aarsopgoerelse/naar-dit-barn-faar-en-aarsopgoerelse\nhttps://skat.dk/borger/aarsopgoerelse-forskudsopgoerelse-og-indkomst/forskudsopgoerelse/forskudsopgoerelsen\nhttps://skat.dk/borger/aarsopgoerelse-forskudsopgoerelse-og-indkomst/forskudsopgoerelse/tjek-og-ret-forskudsopgoerelsen\nhttps://skat.dk/borger/aarsopgoerelse-forskudsopgoerelse-og-indkomst/forskudsopgoerelse/regn-ud-hvad-du-faar-udbetalt\nhttps://skat.dk/borger/aarsopgoerelse-forskudsopgoerelse-og-indkomst/forskudsopgoerelse/din-indkomst-aendrer-sig\nhttps://skat.dk/borger/aarsopgoerelse-forskudsopgoerelse-og-indkomst/forskudsopgoerelse/aegteskab-skilsmisse-og-skat\nhttps://skat.dk/borger/fradrag/koerselsfradrag/koerselsfradrag-befordringsfradrag\nhttps://skat.dk/borger/fradrag/servicefradrag/servicefradrag\nhttps://skat.dk/borger/fradrag/servicefradrag/haandvaerkerfradrag\nhttps://skat.dk/borger/aktier-og-andre-vaerdipapirer/naar-du-koeber-og-saelger-aktier-og-vaerdipapirer\nhttps://skat.dk/borger/aktier-og-andre-vaerdipapirer/skat-paa-krypto-kend-reglerne-saa-du-undgaar-et-skattesmaek/beregn-og-oplys-gevinst-og-tab-paa-krypto\nhttps://skat.dk/borger/aarsopgoerelse-forskudsopgoerelse-og-indkomst/deleoekonomi\nhttps://skat.dk/borger/fradrag/boernebidrag-og-aegtefaellebidrag/fradrag-for-boernebidrag\nhttps://skat.dk/borger/fradrag/boernebidrag-og-aegtefaellebidrag/fradrag-for-aegtefaellebidrag\nhttps://skat.dk/borger/fradrag/arbejdsrelaterede-fradrag/rejsefradrag-godtgoerelse-kost-og-logi/kost-og-logi-og-dobbelt-husfoerelse\nhttps://skat.dk/borger/fradrag/arbejdsrelaterede-fradrag/arbejdstoej-faglitteratur-og-kurser-med-mere\nhttps://skat.dk/borger/aarsopgoerelse-forskudsopgoerelse-og-indkomst/udlandsforhold\nhttps://skat.dk/borger/aarsopgoerelse-forskudsopgoerelse-og-indkomst/hovedkort-bikort-og-frikort\nhttps://skat.dk/borger/aarsopgoerelse-forskudsopgoerelse-og-indkomst/b-indkomst\nhttps://skat.dk/borger/aarsopgoerelse-forskudsopgoerelse-og-indkomst/su-og-skat\nhttps://skat.dk/borger/aarsopgoerelse-forskudsopgoerelse-og-indkomst/pension-og-efterloen/din-indkomst-og-skat-naar-du-gaar-paa-pension-eller-efterloen\nhttps://skat.dk/borger/aarsopgoerelse-forskudsopgoerelse-og-indkomst/pension-og-efterloen/fradrag-for-indbetalinger-til-pension\nhttps://skat.dk/borger/aarsopgoerelse-forskudsopgoerelse-og-indkomst/pension-og-efterloen/aldersopsparing-og-aldersforsikring\nhttps://skat.dk/borger/aarsopgoerelse-forskudsopgoerelse-og-indkomst/pension-og-efterloen/dansk-pension-naar-du-flytter-til-udlandet\nhttps://skat.dk/borger/aarsopgoerelse-forskudsopgoerelse-og-indkomst/pension-og-efterloen/pension-fra-et-eu-eller-eos-land\nhttps://skat.dk/borger/aarsopgoerelse-forskudsopgoerelse-og-indkomst/pension-og-efterloen/skat-af-pension-fra-udlandet\nhttps://skat.dk/borger/aarsopgoerelse-forskudsopgoerelse-og-indkomst/pension-og-efterloen/skat-af-pensionsafkast\nhttps://skat.dk/borger/aarsopgoerelse-forskudsopgoerelse-og-indkomst/deleoekonomi/udlejning-af-bil-baad-eller-campingvogn\nhttps://skat.dk/borger/aarsopgoerelse-forskudsopgoerelse-og-indkomst/deleoekonomi/udfoerelse-af-opgaver-for-andre\nhttps://skat.dk/borger/aarsopgoerelse-forskudsopgoerelse-og-indkomst/deleoekonomi/salg-bytte-og-udlejning-af-private-ejendele\nhttps://skat.dk/borger/aarsopgoerelse-forskudsopgoerelse-og-indkomst/deleoekonomi/indberetning-og-partsrepraesentation\nhttps://skat.dk/borger/aarsopgoerelse-forskudsopgoerelse-og-indkomst/deleoekonomi/crowdfunding\nhttps://skat.dk/borger/aarsopgoerelse-forskudsopgoerelse-og-indkomst/deleoekonomi/fragtkoersel-for-andre\nhttps://skat.dk/borger/aarsopgoerelse-forskudsopgoerelse-og-indkomst/deleoekonomi/nyt-eu-direktiv-for-digitale-platforme-dac7\nhttps://skat.dk/borger/aarsopgoerelse-forskudsopgoerelse-og-indkomst/skat-for-freelancere-influencere-og-andre\nhttps://skat.dk/borger/aarsopgoerelse-forskudsopgoerelse-og-indkomst/udlandsforhold/du-bor-i-danmark-og-har-indkomst-eller-formue-i-udlandet\nhttps://skat.dk/borger/aarsopgoerelse-forskudsopgoerelse-og-indkomst/udlandsforhold/du-bor-i-danmark-og-arbejder-i-udlandet\nhttps://skat.dk/borger/aarsopgoerelse-forskudsopgoerelse-og-indkomst/udlandsforhold/du-flytter-fra-danmark\nhttps://skat.dk/borger/aarsopgoerelse-forskudsopgoerelse-og-indkomst/udlandsforhold/du-flytter-til-danmark\nhttps://skat.dk/borger/aarsopgoerelse-forskudsopgoerelse-og-indkomst/udlandsforhold/du-bor-i-udlandet-og-har-indkomst-fra-danmark\nhttps://skat.dk/borger/aarsopgoerelse-forskudsopgoerelse-og-indkomst/udlandsforhold/du-bor-i-udlandet-og-arbejder-i-danmark\nhttps://skat.dk/borger/aarsopgoerelse-forskudsopgoerelse-og-indkomst/udlandsforhold/faa-hjaelp-til-at-oplyse-dine-udlandsforhold\nhttps://skat.dk/borger/aarsopgoerelse-forskudsopgoerelse-og-indkomst/udlandsforhold/du-er-studerende\nhttps://skat.dk/borger/aarsopgoerelse-forskudsopgoerelse-og-indkomst/udlandsforhold/graensependler/privatansat-og-pendler-over-oresund\nhttps://skat.dk/borger/aarsopgoerelse-forskudsopgoerelse-og-indkomst/udlandsforhold/graensependler/privatansat-og-pendler-mellem-danmark-og-tyskland\nhttps://skat.dk/borger/aarsopgoerelse-forskudsopgoerelse-og-indkomst/udlandsforhold/graensependler/offentlig-ansat-graensependler\nhttps://skat.dk/borger/aarsopgoerelse-forskudsopgoerelse-og-indkomst/udlandsforhold/graensependler/regler-for-graensegaengere\nhttps://skat.dk/borger/aarsopgoerelse-forskudsopgoerelse-og-indkomst/udlandsforhold/fradrag-for-soefarende-soemaend\nhttps://skat.dk/borger/aarsopgoerelse-forskudsopgoerelse-og-indkomst/skatter-og-afgifter-ved-doedsfald\nhttps://skat.dk/borger/aarsopgoerelse-forskudsopgoerelse-og-indkomst/skattefri-tjenester-og-sort-arbejde/det-skal-du-vide-naar-du-hyrer-en-virksomhed\nhttps://skat.dk/borger/aarsopgoerelse-forskudsopgoerelse-og-indkomst/skattefri-tjenester-og-sort-arbejde/familie-og-vennetjenester\nhttps://skat.dk/borger/aarsopgoerelse-forskudsopgoerelse-og-indkomst/skattefri-tjenester-og-sort-arbejde/pensionister-og-skattefrit-arbejde\nhttps://skat.dk/borger/aarsopgoerelse-forskudsopgoerelse-og-indkomst/skattefri-tjenester-og-sort-arbejde/unge-under-16-kan-arbejde-skattefrit-i-private-hjem\nhttps://skat.dk/borger/aarsopgoerelse-forskudsopgoerelse-og-indkomst/skattefri-tjenester-og-sort-arbejde/betal-digitalt-som-privat-og-undgaa-at-haefte-for-snyd\nhttps://skat.dk/borger/aarsopgoerelse-forskudsopgoerelse-og-indkomst/skattefri-tjenester-og-sort-arbejde/anmeld-mistanke-om-skattesnyd-sort-arbejde-og-ulovlig-arbejdskraft\nhttps://skat.dk/borger/aarsopgoerelse-forskudsopgoerelse-og-indkomst/am-bidrag-arbejdsmarkedsbidrag\nhttps://skat.dk/borger/fradrag/koerselsfradrag/koerselsfradrag-befordringsfradrag\nhttps://skat.dk/borger/fradrag/koerselsfradrag/tjek-om-du-kan-faa-koerselsfradrag\nhttps://skat.dk/borger/fradrag/koerselsfradrag/yderligere-information-om-koerselsfradrag\nhttps://skat.dk/borger/fradrag/koerselsfradrag/glemt-koerselsfradrag-i-2022-2021-eller-2020\nhttps://skat.dk/borger/fradrag/koerselsfradrag/koerselsfradrag-for-mennesker-med-handicap-eller-kroniske-sygdomme\nhttps://skat.dk/borger/fradrag/koerselsfradrag/videoer-koerselsfradrag/video-saadan-oplyser-du-koerselsfradrag-paa-din-aarsopgoerelse\nhttps://skat.dk/borger/fradrag/koerselsfradrag/videoer-koerselsfradrag/video-saadan-beregner-du-koerselsfradrag-manuelt\nhttps://skat.dk/borger/fradrag/koerselsfradrag/videoer-koerselsfradrag/video-saadan-indtaster-du-koerselsfradrag-paa-din-aarsopgoerelse-naar-fradraget-allerede-er-beregnet-manuelt\nhttps://skat.dk/borger/fradrag/koerselsfradrag/videoer-koerselsfradrag/video-saadan-oplyser-du-koerselsfradrag-paa-din-aarsopgoerelse-hvis-du-har-adresse-i-udlandet\nhttps://skat.dk/borger/fradrag/servicefradrag/haandvaerkerfradrag\nhttps://skat.dk/borger/fradrag/servicefradrag/servicefradrag\nhttps://skat.dk/borger/fradrag/servicefradrag/generelle-betingelser\nhttps://skat.dk/borger/fradrag/servicefradrag/servicefradrag-for-lejeboliger-andelsboliger-og-ejerlejligheder\nhttps://skat.dk/borger/fradrag/servicefradrag/servicefradrag-for-fritidsboliger\nhttps://skat.dk/borger/fradrag/servicefradrag/servicefradrag-for-graensegaengere\nhttps://skat.dk/borger/fradrag/servicefradrag/tjek-om-du-kan-faa-servicefradrag\nhttps://skat.dk/borger/fradrag/servicefradrag/video-saadan-oplyser-du-servicefradrag-paa-din-forskudsopgoerelse\n", "start_char_idx": null, "end_char_idx": null, "text_template": "{metadata_str}\n\n{content}", "metadata_template": "{key}: {value}", "metadata_seperator": "\n", "class_name": "Document"}, "__type__": "4"}}, "docstore/metadata": {"47c24905-a6df-4d71-a96e-7b1498c1dc26": {"doc_hash": "c681cbfd6eac936b1219b429db47e2c68ee0e23f1e126e4b1491bce9edf20289"}}}
|
data/storage/graph_store.json
ADDED
@@ -0,0 +1 @@
|
|
|
|
|
1 |
+
{"graph_dict": {}}
|
data/storage/image__vector_store.json
ADDED
@@ -0,0 +1 @@
|
|
|
|
|
1 |
+
{"embedding_dict": {}, "text_id_to_ref_doc_id": {}, "metadata_dict": {}}
|
data/storage/index_store.json
ADDED
@@ -0,0 +1 @@
|
|
|
|
|
1 |
+
{"index_store/data": {"39c645bc-0636-4c48-8691-6b0d74f4b30f": {"__type__": "vector_store", "__data__": "{\"index_id\": \"39c645bc-0636-4c48-8691-6b0d74f4b30f\", \"summary\": null, \"nodes_dict\": {\"47c24905-a6df-4d71-a96e-7b1498c1dc26\": \"47c24905-a6df-4d71-a96e-7b1498c1dc26\"}, \"doc_id_dict\": {}, \"embeddings_dict\": {}}"}}}
|
requirements.txt
ADDED
@@ -0,0 +1,9 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
python-dotenv
|
2 |
+
pydantic
|
3 |
+
huggingface_hub
|
4 |
+
torch
|
5 |
+
tqdm
|
6 |
+
transformers
|
7 |
+
gradio
|
8 |
+
llama-index
|
9 |
+
llama-index-core
|