update
Browse files- .idea/.gitignore +3 -0
- .idea/ESMA-GPT.iml +12 -0
- .idea/inspectionProfiles/Project_Default.xml +171 -0
- .idea/inspectionProfiles/profiles_settings.xml +6 -0
- .idea/modules.xml +8 -0
- .idea/vcs.xml +6 -0
- app.py +6 -0
.idea/.gitignore
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
# Default ignored files
|
2 |
+
/shelf/
|
3 |
+
/workspace.xml
|
.idea/ESMA-GPT.iml
ADDED
@@ -0,0 +1,12 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?xml version="1.0" encoding="UTF-8"?>
|
2 |
+
<module type="PYTHON_MODULE" version="4">
|
3 |
+
<component name="NewModuleRootManager">
|
4 |
+
<content url="file://$MODULE_DIR$" />
|
5 |
+
<orderEntry type="inheritedJdk" />
|
6 |
+
<orderEntry type="sourceFolder" forTests="false" />
|
7 |
+
</component>
|
8 |
+
<component name="PyDocumentationSettings">
|
9 |
+
<option name="format" value="PLAIN" />
|
10 |
+
<option name="myDocStringFormat" value="Plain" />
|
11 |
+
</component>
|
12 |
+
</module>
|
.idea/inspectionProfiles/Project_Default.xml
ADDED
@@ -0,0 +1,171 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<component name="InspectionProjectProfileManager">
|
2 |
+
<profile version="1.0">
|
3 |
+
<option name="myName" value="Project Default" />
|
4 |
+
<inspection_tool class="PyPackageRequirementsInspection" enabled="true" level="WARNING" enabled_by_default="true">
|
5 |
+
<option name="ignoredPackages">
|
6 |
+
<value>
|
7 |
+
<list size="158">
|
8 |
+
<item index="0" class="java.lang.String" itemvalue="notebook_shim" />
|
9 |
+
<item index="1" class="java.lang.String" itemvalue="pywinpty" />
|
10 |
+
<item index="2" class="java.lang.String" itemvalue="rdt" />
|
11 |
+
<item index="3" class="java.lang.String" itemvalue="sdv" />
|
12 |
+
<item index="4" class="java.lang.String" itemvalue="scikit-learn" />
|
13 |
+
<item index="5" class="java.lang.String" itemvalue="torchvision" />
|
14 |
+
<item index="6" class="java.lang.String" itemvalue="jupyter" />
|
15 |
+
<item index="7" class="java.lang.String" itemvalue="seaborn" />
|
16 |
+
<item index="8" class="java.lang.String" itemvalue="table-evaluator" />
|
17 |
+
<item index="9" class="java.lang.String" itemvalue="jupyter_server_terminals" />
|
18 |
+
<item index="10" class="java.lang.String" itemvalue="torchaudio" />
|
19 |
+
<item index="11" class="java.lang.String" itemvalue="copulas" />
|
20 |
+
<item index="12" class="java.lang.String" itemvalue="notebook" />
|
21 |
+
<item index="13" class="java.lang.String" itemvalue="scipy" />
|
22 |
+
<item index="14" class="java.lang.String" itemvalue="terminado" />
|
23 |
+
<item index="15" class="java.lang.String" itemvalue="nbclassic" />
|
24 |
+
<item index="16" class="java.lang.String" itemvalue="torch" />
|
25 |
+
<item index="17" class="java.lang.String" itemvalue="ctgan" />
|
26 |
+
<item index="18" class="java.lang.String" itemvalue="ray" />
|
27 |
+
<item index="19" class="java.lang.String" itemvalue="dython" />
|
28 |
+
<item index="20" class="java.lang.String" itemvalue="deepecho" />
|
29 |
+
<item index="21" class="java.lang.String" itemvalue="pandas" />
|
30 |
+
<item index="22" class="java.lang.String" itemvalue="jupyter_server" />
|
31 |
+
<item index="23" class="java.lang.String" itemvalue="matplotlib" />
|
32 |
+
<item index="24" class="java.lang.String" itemvalue="statsmodels" />
|
33 |
+
<item index="25" class="java.lang.String" itemvalue="sdmetrics" />
|
34 |
+
<item index="26" class="java.lang.String" itemvalue="tabulate" />
|
35 |
+
<item index="27" class="java.lang.String" itemvalue="PyYAML" />
|
36 |
+
<item index="28" class="java.lang.String" itemvalue="pickleshare" />
|
37 |
+
<item index="29" class="java.lang.String" itemvalue="defusedxml" />
|
38 |
+
<item index="30" class="java.lang.String" itemvalue="executing" />
|
39 |
+
<item index="31" class="java.lang.String" itemvalue="pycparser" />
|
40 |
+
<item index="32" class="java.lang.String" itemvalue="patsy" />
|
41 |
+
<item index="33" class="java.lang.String" itemvalue="ipython-genutils" />
|
42 |
+
<item index="34" class="java.lang.String" itemvalue="Pygments" />
|
43 |
+
<item index="35" class="java.lang.String" itemvalue="bleach" />
|
44 |
+
<item index="36" class="java.lang.String" itemvalue="graphviz" />
|
45 |
+
<item index="37" class="java.lang.String" itemvalue="soupsieve" />
|
46 |
+
<item index="38" class="java.lang.String" itemvalue="jsonschema" />
|
47 |
+
<item index="39" class="java.lang.String" itemvalue="pywin32" />
|
48 |
+
<item index="40" class="java.lang.String" itemvalue="qtconsole" />
|
49 |
+
<item index="41" class="java.lang.String" itemvalue="comm" />
|
50 |
+
<item index="42" class="java.lang.String" itemvalue="jupyterlab-pygments" />
|
51 |
+
<item index="43" class="java.lang.String" itemvalue="click" />
|
52 |
+
<item index="44" class="java.lang.String" itemvalue="ipykernel" />
|
53 |
+
<item index="45" class="java.lang.String" itemvalue="nbconvert" />
|
54 |
+
<item index="46" class="java.lang.String" itemvalue="attrs" />
|
55 |
+
<item index="47" class="java.lang.String" itemvalue="contourpy" />
|
56 |
+
<item index="48" class="java.lang.String" itemvalue="psutil" />
|
57 |
+
<item index="49" class="java.lang.String" itemvalue="jedi" />
|
58 |
+
<item index="50" class="java.lang.String" itemvalue="boto3" />
|
59 |
+
<item index="51" class="java.lang.String" itemvalue="pure-eval" />
|
60 |
+
<item index="52" class="java.lang.String" itemvalue="asttokens" />
|
61 |
+
<item index="53" class="java.lang.String" itemvalue="platformdirs" />
|
62 |
+
<item index="54" class="java.lang.String" itemvalue="msgpack" />
|
63 |
+
<item index="55" class="java.lang.String" itemvalue="idna" />
|
64 |
+
<item index="56" class="java.lang.String" itemvalue="decorator" />
|
65 |
+
<item index="57" class="java.lang.String" itemvalue="networkx" />
|
66 |
+
<item index="58" class="java.lang.String" itemvalue="cffi" />
|
67 |
+
<item index="59" class="java.lang.String" itemvalue="pandocfilters" />
|
68 |
+
<item index="60" class="java.lang.String" itemvalue="numpy" />
|
69 |
+
<item index="61" class="java.lang.String" itemvalue="requests" />
|
70 |
+
<item index="62" class="java.lang.String" itemvalue="jupyter-events" />
|
71 |
+
<item index="63" class="java.lang.String" itemvalue="sniffio" />
|
72 |
+
<item index="64" class="java.lang.String" itemvalue="websocket-client" />
|
73 |
+
<item index="65" class="java.lang.String" itemvalue="pyrsistent" />
|
74 |
+
<item index="66" class="java.lang.String" itemvalue="stack-data" />
|
75 |
+
<item index="67" class="java.lang.String" itemvalue="zipp" />
|
76 |
+
<item index="68" class="java.lang.String" itemvalue="nest-asyncio" />
|
77 |
+
<item index="69" class="java.lang.String" itemvalue="tenacity" />
|
78 |
+
<item index="70" class="java.lang.String" itemvalue="prompt-toolkit" />
|
79 |
+
<item index="71" class="java.lang.String" itemvalue="ipywidgets" />
|
80 |
+
<item index="72" class="java.lang.String" itemvalue="tornado" />
|
81 |
+
<item index="73" class="java.lang.String" itemvalue="botocore" />
|
82 |
+
<item index="74" class="java.lang.String" itemvalue="jsonpointer" />
|
83 |
+
<item index="75" class="java.lang.String" itemvalue="Send2Trash" />
|
84 |
+
<item index="76" class="java.lang.String" itemvalue="plotly" />
|
85 |
+
<item index="77" class="java.lang.String" itemvalue="overrides" />
|
86 |
+
<item index="78" class="java.lang.String" itemvalue="mistune" />
|
87 |
+
<item index="79" class="java.lang.String" itemvalue="importlib-resources" />
|
88 |
+
<item index="80" class="java.lang.String" itemvalue="mpmath" />
|
89 |
+
<item index="81" class="java.lang.String" itemvalue="jupyter-console" />
|
90 |
+
<item index="82" class="java.lang.String" itemvalue="typing_extensions" />
|
91 |
+
<item index="83" class="java.lang.String" itemvalue="debugpy" />
|
92 |
+
<item index="84" class="java.lang.String" itemvalue="tensorboardX" />
|
93 |
+
<item index="85" class="java.lang.String" itemvalue="argon2-cffi" />
|
94 |
+
<item index="86" class="java.lang.String" itemvalue="pytz" />
|
95 |
+
<item index="87" class="java.lang.String" itemvalue="webencodings" />
|
96 |
+
<item index="88" class="java.lang.String" itemvalue="Pillow" />
|
97 |
+
<item index="89" class="java.lang.String" itemvalue="traitlets" />
|
98 |
+
<item index="90" class="java.lang.String" itemvalue="protobuf" />
|
99 |
+
<item index="91" class="java.lang.String" itemvalue="rfc3339-validator" />
|
100 |
+
<item index="92" class="java.lang.String" itemvalue="joblib" />
|
101 |
+
<item index="93" class="java.lang.String" itemvalue="threadpoolctl" />
|
102 |
+
<item index="94" class="java.lang.String" itemvalue="arrow" />
|
103 |
+
<item index="95" class="java.lang.String" itemvalue="python-dateutil" />
|
104 |
+
<item index="96" class="java.lang.String" itemvalue="nbclient" />
|
105 |
+
<item index="97" class="java.lang.String" itemvalue="QtPy" />
|
106 |
+
<item index="98" class="java.lang.String" itemvalue="cycler" />
|
107 |
+
<item index="99" class="java.lang.String" itemvalue="MarkupSafe" />
|
108 |
+
<item index="100" class="java.lang.String" itemvalue="tinycss2" />
|
109 |
+
<item index="101" class="java.lang.String" itemvalue="frozenlist" />
|
110 |
+
<item index="102" class="java.lang.String" itemvalue="python-json-logger" />
|
111 |
+
<item index="103" class="java.lang.String" itemvalue="filelock" />
|
112 |
+
<item index="104" class="java.lang.String" itemvalue="Faker" />
|
113 |
+
<item index="105" class="java.lang.String" itemvalue="jupyterlab-widgets" />
|
114 |
+
<item index="106" class="java.lang.String" itemvalue="pyzmq" />
|
115 |
+
<item index="107" class="java.lang.String" itemvalue="certifi" />
|
116 |
+
<item index="108" class="java.lang.String" itemvalue="anyio" />
|
117 |
+
<item index="109" class="java.lang.String" itemvalue="pyparsing" />
|
118 |
+
<item index="110" class="java.lang.String" itemvalue="sympy" />
|
119 |
+
<item index="111" class="java.lang.String" itemvalue="beautifulsoup4" />
|
120 |
+
<item index="112" class="java.lang.String" itemvalue="isoduration" />
|
121 |
+
<item index="113" class="java.lang.String" itemvalue="fqdn" />
|
122 |
+
<item index="114" class="java.lang.String" itemvalue="jupyter_client" />
|
123 |
+
<item index="115" class="java.lang.String" itemvalue="kiwisolver" />
|
124 |
+
<item index="116" class="java.lang.String" itemvalue="fonttools" />
|
125 |
+
<item index="117" class="java.lang.String" itemvalue="backcall" />
|
126 |
+
<item index="118" class="java.lang.String" itemvalue="widgetsnbextension" />
|
127 |
+
<item index="119" class="java.lang.String" itemvalue="argon2-cffi-bindings" />
|
128 |
+
<item index="120" class="java.lang.String" itemvalue="virtualenv" />
|
129 |
+
<item index="121" class="java.lang.String" itemvalue="charset-normalizer" />
|
130 |
+
<item index="122" class="java.lang.String" itemvalue="distlib" />
|
131 |
+
<item index="123" class="java.lang.String" itemvalue="torchsummary" />
|
132 |
+
<item index="124" class="java.lang.String" itemvalue="matplotlib-inline" />
|
133 |
+
<item index="125" class="java.lang.String" itemvalue="webcolors" />
|
134 |
+
<item index="126" class="java.lang.String" itemvalue="cloudpickle" />
|
135 |
+
<item index="127" class="java.lang.String" itemvalue="wcwidth" />
|
136 |
+
<item index="128" class="java.lang.String" itemvalue="jupyter_core" />
|
137 |
+
<item index="129" class="java.lang.String" itemvalue="importlib-metadata" />
|
138 |
+
<item index="130" class="java.lang.String" itemvalue="Jinja2" />
|
139 |
+
<item index="131" class="java.lang.String" itemvalue="rfc3986-validator" />
|
140 |
+
<item index="132" class="java.lang.String" itemvalue="uri-template" />
|
141 |
+
<item index="133" class="java.lang.String" itemvalue="urllib3" />
|
142 |
+
<item index="134" class="java.lang.String" itemvalue="six" />
|
143 |
+
<item index="135" class="java.lang.String" itemvalue="parso" />
|
144 |
+
<item index="136" class="java.lang.String" itemvalue="nbformat" />
|
145 |
+
<item index="137" class="java.lang.String" itemvalue="tzdata" />
|
146 |
+
<item index="138" class="java.lang.String" itemvalue="ipython" />
|
147 |
+
<item index="139" class="java.lang.String" itemvalue="packaging" />
|
148 |
+
<item index="140" class="java.lang.String" itemvalue="fastjsonschema" />
|
149 |
+
<item index="141" class="java.lang.String" itemvalue="prometheus-client" />
|
150 |
+
<item index="142" class="java.lang.String" itemvalue="jmespath" />
|
151 |
+
<item index="143" class="java.lang.String" itemvalue="tqdm" />
|
152 |
+
<item index="144" class="java.lang.String" itemvalue="s3transfer" />
|
153 |
+
<item index="145" class="java.lang.String" itemvalue="colorama" />
|
154 |
+
<item index="146" class="java.lang.String" itemvalue="grpcio" />
|
155 |
+
<item index="147" class="java.lang.String" itemvalue="aiosignal" />
|
156 |
+
<item index="148" class="java.lang.String" itemvalue="tiktoken" />
|
157 |
+
<item index="149" class="java.lang.String" itemvalue="openai" />
|
158 |
+
<item index="150" class="java.lang.String" itemvalue="PyMuPDF" />
|
159 |
+
<item index="151" class="java.lang.String" itemvalue="gradio" />
|
160 |
+
<item index="152" class="java.lang.String" itemvalue="gradio_client" />
|
161 |
+
<item index="153" class="java.lang.String" itemvalue="faiss-cpu" />
|
162 |
+
<item index="154" class="java.lang.String" itemvalue="python-dotenv" />
|
163 |
+
<item index="155" class="java.lang.String" itemvalue="sentence-transformers" />
|
164 |
+
<item index="156" class="java.lang.String" itemvalue="datasets" />
|
165 |
+
<item index="157" class="java.lang.String" itemvalue="altair" />
|
166 |
+
</list>
|
167 |
+
</value>
|
168 |
+
</option>
|
169 |
+
</inspection_tool>
|
170 |
+
</profile>
|
171 |
+
</component>
|
.idea/inspectionProfiles/profiles_settings.xml
ADDED
@@ -0,0 +1,6 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<component name="InspectionProjectProfileManager">
|
2 |
+
<settings>
|
3 |
+
<option name="USE_PROJECT_PROFILE" value="false" />
|
4 |
+
<version value="1.0" />
|
5 |
+
</settings>
|
6 |
+
</component>
|
.idea/modules.xml
ADDED
@@ -0,0 +1,8 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?xml version="1.0" encoding="UTF-8"?>
|
2 |
+
<project version="4">
|
3 |
+
<component name="ProjectModuleManager">
|
4 |
+
<modules>
|
5 |
+
<module fileurl="file://$PROJECT_DIR$/.idea/ESMA-GPT.iml" filepath="$PROJECT_DIR$/.idea/ESMA-GPT.iml" />
|
6 |
+
</modules>
|
7 |
+
</component>
|
8 |
+
</project>
|
.idea/vcs.xml
ADDED
@@ -0,0 +1,6 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?xml version="1.0" encoding="UTF-8"?>
|
2 |
+
<project version="4">
|
3 |
+
<component name="VcsDirectoryMappings">
|
4 |
+
<mapping directory="" vcs="Git" />
|
5 |
+
</component>
|
6 |
+
</project>
|
app.py
CHANGED
@@ -85,6 +85,12 @@ with gr.Blocks(title=CFG_APP.BOT_NAME, css="assets/style.css", theme=theme) as d
|
|
85 |
"""
|
86 |
|
87 |
### π Inputs and functionalities
|
|
|
|
|
|
|
|
|
|
|
|
|
88 |
|
89 |
In its initial release, Version 0, ESMA-GPT uses the subsequent 13 documents as the basis for its answers:
|
90 |
\n
|
|
|
85 |
"""
|
86 |
|
87 |
### π Inputs and functionalities
|
88 |
+
**Query Embedding's mode** : You have the choice between two embeddings mode for your query :
|
89 |
+
- **Hypothetical Document Embedding (HyDE)**: This method uses LLM to generate an answer to your question. This answer will contain some keyswords and pattern which will be used to retrieve similar document's passages.
|
90 |
+
|
91 |
+
- **Reformulation** : This method uses LLM to reformulate your query. This may include rephrasing the question, defining acronyms, and other techniques to clarify or simplify the user's query to obtain more accurate and relevant answers.
|
92 |
+
|
93 |
+
\n
|
94 |
|
95 |
In its initial release, Version 0, ESMA-GPT uses the subsequent 13 documents as the basis for its answers:
|
96 |
\n
|