Spaces:
Running
Running
Commit
·
179cf59
1
Parent(s):
8e85db4
update
Browse files- .gradio/certificate.pem +31 -0
- .idea/.gitignore +3 -0
- .idea/FRM_Study_chatbot.iml +14 -0
- .idea/inspectionProfiles/Project_Default.xml +203 -0
- .idea/inspectionProfiles/profiles_settings.xml +6 -0
- .idea/misc.xml +7 -0
- .idea/modules.xml +8 -0
- .idea/vcs.xml +6 -0
- __pycache__/Gradio_UI.cpython-312.pyc +0 -0
- app.py +7 -18
- info/info.json +18 -0
- tools/__pycache__/final_answer.cpython-312.pyc +0 -0
- tools/__pycache__/visit_webpage.cpython-312.pyc +0 -0
- tools/__pycache__/web_search.cpython-312.pyc +0 -0
.gradio/certificate.pem
ADDED
@@ -0,0 +1,31 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
-----BEGIN CERTIFICATE-----
|
2 |
+
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
|
31 |
+
-----END CERTIFICATE-----
|
.idea/.gitignore
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
# Default ignored files
|
2 |
+
/shelf/
|
3 |
+
/workspace.xml
|
.idea/FRM_Study_chatbot.iml
ADDED
@@ -0,0 +1,14 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 |
+
<excludeFolder url="file://$MODULE_DIR$/.venv" />
|
6 |
+
</content>
|
7 |
+
<orderEntry type="inheritedJdk" />
|
8 |
+
<orderEntry type="sourceFolder" forTests="false" />
|
9 |
+
</component>
|
10 |
+
<component name="PyDocumentationSettings">
|
11 |
+
<option name="format" value="GOOGLE" />
|
12 |
+
<option name="myDocStringFormat" value="Google" />
|
13 |
+
</component>
|
14 |
+
</module>
|
.idea/inspectionProfiles/Project_Default.xml
ADDED
@@ -0,0 +1,203 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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="190">
|
8 |
+
<item index="0" class="java.lang.String" itemvalue="chromadb" />
|
9 |
+
<item index="1" class="java.lang.String" itemvalue="httpx" />
|
10 |
+
<item index="2" class="java.lang.String" itemvalue="scikit-learn" />
|
11 |
+
<item index="3" class="java.lang.String" itemvalue="opentelemetry-proto" />
|
12 |
+
<item index="4" class="java.lang.String" itemvalue="marshmallow" />
|
13 |
+
<item index="5" class="java.lang.String" itemvalue="markdown-it-py" />
|
14 |
+
<item index="6" class="java.lang.String" itemvalue="posthog" />
|
15 |
+
<item index="7" class="java.lang.String" itemvalue="redis" />
|
16 |
+
<item index="8" class="java.lang.String" itemvalue="trio" />
|
17 |
+
<item index="9" class="java.lang.String" itemvalue="chroma-haystack" />
|
18 |
+
<item index="10" class="java.lang.String" itemvalue="Pygments" />
|
19 |
+
<item index="11" class="java.lang.String" itemvalue="starlette" />
|
20 |
+
<item index="12" class="java.lang.String" itemvalue="Lazify" />
|
21 |
+
<item index="13" class="java.lang.String" itemvalue="lxml" />
|
22 |
+
<item index="14" class="java.lang.String" itemvalue="monotonic" />
|
23 |
+
<item index="15" class="java.lang.String" itemvalue="soupsieve" />
|
24 |
+
<item index="16" class="java.lang.String" itemvalue="uvicorn" />
|
25 |
+
<item index="17" class="java.lang.String" itemvalue="pydantic" />
|
26 |
+
<item index="18" class="java.lang.String" itemvalue="transformers" />
|
27 |
+
<item index="19" class="java.lang.String" itemvalue="python-engineio" />
|
28 |
+
<item index="20" class="java.lang.String" itemvalue="opentelemetry-api" />
|
29 |
+
<item index="21" class="java.lang.String" itemvalue="asgiref" />
|
30 |
+
<item index="22" class="java.lang.String" itemvalue="reportlab" />
|
31 |
+
<item index="23" class="java.lang.String" itemvalue="chainlit" />
|
32 |
+
<item index="24" class="java.lang.String" itemvalue="pypdf" />
|
33 |
+
<item index="25" class="java.lang.String" itemvalue="aiohttp-retry" />
|
34 |
+
<item index="26" class="java.lang.String" itemvalue="click" />
|
35 |
+
<item index="27" class="java.lang.String" itemvalue="spotipy" />
|
36 |
+
<item index="28" class="java.lang.String" itemvalue="opentelemetry-util-http" />
|
37 |
+
<item index="29" class="java.lang.String" itemvalue="wsproto" />
|
38 |
+
<item index="30" class="java.lang.String" itemvalue="attrs" />
|
39 |
+
<item index="31" class="java.lang.String" itemvalue="contourpy" />
|
40 |
+
<item index="32" class="java.lang.String" itemvalue="python-bidi" />
|
41 |
+
<item index="33" class="java.lang.String" itemvalue="dataclasses-json" />
|
42 |
+
<item index="34" class="java.lang.String" itemvalue="openai" />
|
43 |
+
<item index="35" class="java.lang.String" itemvalue="flatbuffers" />
|
44 |
+
<item index="36" class="java.lang.String" itemvalue="regex" />
|
45 |
+
<item index="37" class="java.lang.String" itemvalue="pydantic_core" />
|
46 |
+
<item index="38" class="java.lang.String" itemvalue="propcache" />
|
47 |
+
<item index="39" class="java.lang.String" itemvalue="matplotlib" />
|
48 |
+
<item index="40" class="java.lang.String" itemvalue="opentelemetry-exporter-otlp-proto-http" />
|
49 |
+
<item index="41" class="java.lang.String" itemvalue="twilio" />
|
50 |
+
<item index="42" class="java.lang.String" itemvalue="httpcore" />
|
51 |
+
<item index="43" class="java.lang.String" itemvalue="PyJWT" />
|
52 |
+
<item index="44" class="java.lang.String" itemvalue="rsa" />
|
53 |
+
<item index="45" class="java.lang.String" itemvalue="networkx" />
|
54 |
+
<item index="46" class="java.lang.String" itemvalue="lazy-imports" />
|
55 |
+
<item index="47" class="java.lang.String" itemvalue="pyhanko-certvalidator" />
|
56 |
+
<item index="48" class="java.lang.String" itemvalue="trio-websocket" />
|
57 |
+
<item index="49" class="java.lang.String" itemvalue="numpy" />
|
58 |
+
<item index="50" class="java.lang.String" itemvalue="pyasn1" />
|
59 |
+
<item index="51" class="java.lang.String" itemvalue="bidict" />
|
60 |
+
<item index="52" class="java.lang.String" itemvalue="literalai" />
|
61 |
+
<item index="53" class="java.lang.String" itemvalue="sniffio" />
|
62 |
+
<item index="54" class="java.lang.String" itemvalue="svglib" />
|
63 |
+
<item index="55" class="java.lang.String" itemvalue="websocket-client" />
|
64 |
+
<item index="56" class="java.lang.String" itemvalue="selenium" />
|
65 |
+
<item index="57" class="java.lang.String" itemvalue="Deprecated" />
|
66 |
+
<item index="58" class="java.lang.String" itemvalue="pyOpenSSL" />
|
67 |
+
<item index="59" class="java.lang.String" itemvalue="zipp" />
|
68 |
+
<item index="60" class="java.lang.String" itemvalue="mdurl" />
|
69 |
+
<item index="61" class="java.lang.String" itemvalue="nest-asyncio" />
|
70 |
+
<item index="62" class="java.lang.String" itemvalue="mmh3" />
|
71 |
+
<item index="63" class="java.lang.String" itemvalue="outcome" />
|
72 |
+
<item index="64" class="java.lang.String" itemvalue="websockets" />
|
73 |
+
<item index="65" class="java.lang.String" itemvalue="tinyhtml5" />
|
74 |
+
<item index="66" class="java.lang.String" itemvalue="cssselect2" />
|
75 |
+
<item index="67" class="java.lang.String" itemvalue="annotated-types" />
|
76 |
+
<item index="68" class="java.lang.String" itemvalue="importlib_metadata" />
|
77 |
+
<item index="69" class="java.lang.String" itemvalue="scipy" />
|
78 |
+
<item index="70" class="java.lang.String" itemvalue="watchfiles" />
|
79 |
+
<item index="71" class="java.lang.String" itemvalue="pyasn1_modules" />
|
80 |
+
<item index="72" class="java.lang.String" itemvalue="uptrace" />
|
81 |
+
<item index="73" class="java.lang.String" itemvalue="backoff" />
|
82 |
+
<item index="74" class="java.lang.String" itemvalue="aiofiles" />
|
83 |
+
<item index="75" class="java.lang.String" itemvalue="pyHanko" />
|
84 |
+
<item index="76" class="java.lang.String" itemvalue="torch" />
|
85 |
+
<item index="77" class="java.lang.String" itemvalue="overrides" />
|
86 |
+
<item index="78" class="java.lang.String" itemvalue="pdfkit" />
|
87 |
+
<item index="79" class="java.lang.String" itemvalue="python-multipart" />
|
88 |
+
<item index="80" class="java.lang.String" itemvalue="opentelemetry-semantic-conventions" />
|
89 |
+
<item index="81" class="java.lang.String" itemvalue="sortedcontainers" />
|
90 |
+
<item index="82" class="java.lang.String" itemvalue="pandas" />
|
91 |
+
<item index="83" class="java.lang.String" itemvalue="mpmath" />
|
92 |
+
<item index="84" class="java.lang.String" itemvalue="cachetools" />
|
93 |
+
<item index="85" class="java.lang.String" itemvalue="multidict" />
|
94 |
+
<item index="86" class="java.lang.String" itemvalue="yarl" />
|
95 |
+
<item index="87" class="java.lang.String" itemvalue="pytz" />
|
96 |
+
<item index="88" class="java.lang.String" itemvalue="chevron" />
|
97 |
+
<item index="89" class="java.lang.String" itemvalue="opentelemetry-instrumentation" />
|
98 |
+
<item index="90" class="java.lang.String" itemvalue="webencodings" />
|
99 |
+
<item index="91" class="java.lang.String" itemvalue="asyncer" />
|
100 |
+
<item index="92" class="java.lang.String" itemvalue="filetype" />
|
101 |
+
<item index="93" class="java.lang.String" itemvalue="kubernetes" />
|
102 |
+
<item index="94" class="java.lang.String" itemvalue="protobuf" />
|
103 |
+
<item index="95" class="java.lang.String" itemvalue="html5lib" />
|
104 |
+
<item index="96" class="java.lang.String" itemvalue="joblib" />
|
105 |
+
<item index="97" class="java.lang.String" itemvalue="threadpoolctl" />
|
106 |
+
<item index="98" class="java.lang.String" itemvalue="googleapis-common-protos" />
|
107 |
+
<item index="99" class="java.lang.String" itemvalue="huggingface-hub" />
|
108 |
+
<item index="100" class="java.lang.String" itemvalue="jiter" />
|
109 |
+
<item index="101" class="java.lang.String" itemvalue="Brotli" />
|
110 |
+
<item index="102" class="java.lang.String" itemvalue="python-dotenv" />
|
111 |
+
<item index="103" class="java.lang.String" itemvalue="h11" />
|
112 |
+
<item index="104" class="java.lang.String" itemvalue="PyPika" />
|
113 |
+
<item index="105" class="java.lang.String" itemvalue="setuptools" />
|
114 |
+
<item index="106" class="java.lang.String" itemvalue="cycler" />
|
115 |
+
<item index="107" class="java.lang.String" itemvalue="tinycss2" />
|
116 |
+
<item index="108" class="java.lang.String" itemvalue="httptools" />
|
117 |
+
<item index="109" class="java.lang.String" itemvalue="frozenlist" />
|
118 |
+
<item index="110" class="java.lang.String" itemvalue="fsspec" />
|
119 |
+
<item index="111" class="java.lang.String" itemvalue="haystack-experimental" />
|
120 |
+
<item index="112" class="java.lang.String" itemvalue="syncer" />
|
121 |
+
<item index="113" class="java.lang.String" itemvalue="filelock" />
|
122 |
+
<item index="114" class="java.lang.String" itemvalue="haystack-ai" />
|
123 |
+
<item index="115" class="java.lang.String" itemvalue="safetensors" />
|
124 |
+
<item index="116" class="java.lang.String" itemvalue="certifi" />
|
125 |
+
<item index="117" class="java.lang.String" itemvalue="oauthlib" />
|
126 |
+
<item index="118" class="java.lang.String" itemvalue="anyio" />
|
127 |
+
<item index="119" class="java.lang.String" itemvalue="Markdown" />
|
128 |
+
<item index="120" class="java.lang.String" itemvalue="opentelemetry-instrumentation-asgi" />
|
129 |
+
<item index="121" class="java.lang.String" itemvalue="sympy" />
|
130 |
+
<item index="122" class="java.lang.String" itemvalue="beautifulsoup4" />
|
131 |
+
<item index="123" class="java.lang.String" itemvalue="tokenizers" />
|
132 |
+
<item index="124" class="java.lang.String" itemvalue="opentelemetry-exporter-otlp-proto-grpc" />
|
133 |
+
<item index="125" class="java.lang.String" itemvalue="wrapt" />
|
134 |
+
<item index="126" class="java.lang.String" itemvalue="aiohappyeyeballs" />
|
135 |
+
<item index="127" class="java.lang.String" itemvalue="kiwisolver" />
|
136 |
+
<item index="128" class="java.lang.String" itemvalue="orjson" />
|
137 |
+
<item index="129" class="java.lang.String" itemvalue="pydyf" />
|
138 |
+
<item index="130" class="java.lang.String" itemvalue="coloredlogs" />
|
139 |
+
<item index="131" class="java.lang.String" itemvalue="opentelemetry-instrumentation-fastapi" />
|
140 |
+
<item index="132" class="java.lang.String" itemvalue="python-socketio" />
|
141 |
+
<item index="133" class="java.lang.String" itemvalue="fonttools" />
|
142 |
+
<item index="134" class="java.lang.String" itemvalue="PySocks" />
|
143 |
+
<item index="135" class="java.lang.String" itemvalue="charset-normalizer" />
|
144 |
+
<item index="136" class="java.lang.String" itemvalue="shellingham" />
|
145 |
+
<item index="137" class="java.lang.String" itemvalue="distro" />
|
146 |
+
<item index="138" class="java.lang.String" itemvalue="simple-websocket" />
|
147 |
+
<item index="139" class="java.lang.String" itemvalue="opentelemetry-exporter-otlp" />
|
148 |
+
<item index="140" class="java.lang.String" itemvalue="qrcode" />
|
149 |
+
<item index="141" class="java.lang.String" itemvalue="more-itertools" />
|
150 |
+
<item index="142" class="java.lang.String" itemvalue="mypy-extensions" />
|
151 |
+
<item index="143" class="java.lang.String" itemvalue="opentelemetry-sdk" />
|
152 |
+
<item index="144" class="java.lang.String" itemvalue="xhtml2pdf" />
|
153 |
+
<item index="145" class="java.lang.String" itemvalue="Jinja2" />
|
154 |
+
<item index="146" class="java.lang.String" itemvalue="requests-oauthlib" />
|
155 |
+
<item index="147" class="java.lang.String" itemvalue="onnxruntime" />
|
156 |
+
<item index="148" class="java.lang.String" itemvalue="chroma-hnswlib" />
|
157 |
+
<item index="149" class="java.lang.String" itemvalue="pyphen" />
|
158 |
+
<item index="150" class="java.lang.String" itemvalue="zopfli" />
|
159 |
+
<item index="151" class="java.lang.String" itemvalue="tomli" />
|
160 |
+
<item index="152" class="java.lang.String" itemvalue="oscrypto" />
|
161 |
+
<item index="153" class="java.lang.String" itemvalue="urllib3" />
|
162 |
+
<item index="154" class="java.lang.String" itemvalue="uritools" />
|
163 |
+
<item index="155" class="java.lang.String" itemvalue="six" />
|
164 |
+
<item index="156" class="java.lang.String" itemvalue="typer" />
|
165 |
+
<item index="157" class="java.lang.String" itemvalue="importlib_resources" />
|
166 |
+
<item index="158" class="java.lang.String" itemvalue="asn1crypto" />
|
167 |
+
<item index="159" class="java.lang.String" itemvalue="pyproject_hooks" />
|
168 |
+
<item index="160" class="java.lang.String" itemvalue="tzdata" />
|
169 |
+
<item index="161" class="java.lang.String" itemvalue="weasyprint" />
|
170 |
+
<item index="162" class="java.lang.String" itemvalue="rich" />
|
171 |
+
<item index="163" class="java.lang.String" itemvalue="sentence-transformers" />
|
172 |
+
<item index="164" class="java.lang.String" itemvalue="mdit-plain" />
|
173 |
+
<item index="165" class="java.lang.String" itemvalue="packaging" />
|
174 |
+
<item index="166" class="java.lang.String" itemvalue="arabic-reshaper" />
|
175 |
+
<item index="167" class="java.lang.String" itemvalue="humanfriendly" />
|
176 |
+
<item index="168" class="java.lang.String" itemvalue="chardet" />
|
177 |
+
<item index="169" class="java.lang.String" itemvalue="tqdm" />
|
178 |
+
<item index="170" class="java.lang.String" itemvalue="fastapi" />
|
179 |
+
<item index="171" class="java.lang.String" itemvalue="build" />
|
180 |
+
<item index="172" class="java.lang.String" itemvalue="typing-inspect" />
|
181 |
+
<item index="173" class="java.lang.String" itemvalue="pillow" />
|
182 |
+
<item index="174" class="java.lang.String" itemvalue="aiohttp" />
|
183 |
+
<item index="175" class="java.lang.String" itemvalue="durationpy" />
|
184 |
+
<item index="176" class="java.lang.String" itemvalue="grpcio" />
|
185 |
+
<item index="177" class="java.lang.String" itemvalue="opentelemetry-exporter-otlp-proto-common" />
|
186 |
+
<item index="178" class="java.lang.String" itemvalue="aiosignal" />
|
187 |
+
<item index="179" class="java.lang.String" itemvalue="google-auth" />
|
188 |
+
<item index="180" class="java.lang.String" itemvalue="Werkzeug" />
|
189 |
+
<item index="181" class="java.lang.String" itemvalue="SQLAlchemy" />
|
190 |
+
<item index="182" class="java.lang.String" itemvalue="MarkupSafe" />
|
191 |
+
<item index="183" class="java.lang.String" itemvalue="itsdangerous" />
|
192 |
+
<item index="184" class="java.lang.String" itemvalue="Flask-SQLAlchemy" />
|
193 |
+
<item index="185" class="java.lang.String" itemvalue="Frozen-Flask" />
|
194 |
+
<item index="186" class="java.lang.String" itemvalue="Flask" />
|
195 |
+
<item index="187" class="java.lang.String" itemvalue="WTForms" />
|
196 |
+
<item index="188" class="java.lang.String" itemvalue="Flask_WTF" />
|
197 |
+
<item index="189" class="java.lang.String" itemvalue="Bootstrap_Flask" />
|
198 |
+
</list>
|
199 |
+
</value>
|
200 |
+
</option>
|
201 |
+
</inspection_tool>
|
202 |
+
</profile>
|
203 |
+
</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/misc.xml
ADDED
@@ -0,0 +1,7 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?xml version="1.0" encoding="UTF-8"?>
|
2 |
+
<project version="4">
|
3 |
+
<component name="Black">
|
4 |
+
<option name="sdkName" value="Python 3.12 (FRM_Study_chatbot)" />
|
5 |
+
</component>
|
6 |
+
<component name="ProjectRootManager" version="2" project-jdk-name="Python 3.12 (FRM_Study_chatbot)" project-jdk-type="Python SDK" />
|
7 |
+
</project>
|
.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/FRM_Study_chatbot.iml" filepath="$PROJECT_DIR$/.idea/FRM_Study_chatbot.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>
|
__pycache__/Gradio_UI.cpython-312.pyc
ADDED
Binary file (12 kB). View file
|
|
app.py
CHANGED
@@ -1,3 +1,5 @@
|
|
|
|
|
|
1 |
from smolagents import CodeAgent,DuckDuckGoSearchTool, HfApiModel,load_tool,tool
|
2 |
import datetime
|
3 |
import requests
|
@@ -67,21 +69,6 @@ def calculate_risk_metrics(
|
|
67 |
|
68 |
return var_value, es_value
|
69 |
|
70 |
-
my_info = {
|
71 |
-
"name": "Tianqing LIU",
|
72 |
-
"location": "Paris, France",
|
73 |
-
"occupation": "Product Manager at MA",
|
74 |
-
"education": "Master's in Computer Science",
|
75 |
-
"skills": ["Python", "Machine Learning", "Data Analysis","Product Management","Agile Development","Risk Management"],
|
76 |
-
"hobbies": ["Reading", "Hiking", "Crossfit"],
|
77 |
-
"contact": {
|
78 |
-
"email": "[email protected]",
|
79 |
-
"linkedin": "https://www.linkedin.com/in/liutianqing/",
|
80 |
-
"github": "https://liuti-ma.github.io/CV/",
|
81 |
-
"website": "https://www.liutianqing.com"
|
82 |
-
},
|
83 |
-
"introduction":"Hello, my name is Tianqing LIU. I’m a Senior Product Manager with over 10 years of experience in financial technology, risk management, and SaaS solutions. Based in Paris, I specialize in delivering high-impact, scalable platforms for global financial institutions. I’m also a certified FRM®, SAFe® 6 Product Owner/Product Manager, and SCR® professional."
|
84 |
-
}
|
85 |
@tool
|
86 |
def provide_my_information(query: str) -> str:
|
87 |
"""
|
@@ -95,9 +82,11 @@ def provide_my_information(query: str) -> str:
|
|
95 |
"""
|
96 |
# Convert the query to lowercase for case-insensitive matching
|
97 |
query = query.lower()
|
98 |
-
|
|
|
|
|
99 |
# Check for specific keywords in the query and return the corresponding information
|
100 |
-
if "who" in query:
|
101 |
return f" {my_info['introduction']}."
|
102 |
if "name" in query:
|
103 |
return f"My name is {my_info['name']}."
|
@@ -111,7 +100,7 @@ def provide_my_information(query: str) -> str:
|
|
111 |
return f"My skills include: {', '.join(my_info['skills'])}."
|
112 |
elif "hobbies" in query or "interests" in query:
|
113 |
return f"My hobbies are: {', '.join(my_info['hobbies'])}."
|
114 |
-
elif "contact" in query or "email" in query or "linkedin" in query or "github" in query:
|
115 |
contact_info = my_info["contact"]
|
116 |
return (
|
117 |
f"You can contact me via email at {contact_info['email']}, "
|
|
|
1 |
+
import json
|
2 |
+
|
3 |
from smolagents import CodeAgent,DuckDuckGoSearchTool, HfApiModel,load_tool,tool
|
4 |
import datetime
|
5 |
import requests
|
|
|
69 |
|
70 |
return var_value, es_value
|
71 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
72 |
@tool
|
73 |
def provide_my_information(query: str) -> str:
|
74 |
"""
|
|
|
82 |
"""
|
83 |
# Convert the query to lowercase for case-insensitive matching
|
84 |
query = query.lower()
|
85 |
+
my_info = None
|
86 |
+
with open("info/info.json", 'r') as file:
|
87 |
+
my_info = json.load(file)
|
88 |
# Check for specific keywords in the query and return the corresponding information
|
89 |
+
if "who" in query or "about" in query or "introduce" in query or "presentation" in query:
|
90 |
return f" {my_info['introduction']}."
|
91 |
if "name" in query:
|
92 |
return f"My name is {my_info['name']}."
|
|
|
100 |
return f"My skills include: {', '.join(my_info['skills'])}."
|
101 |
elif "hobbies" in query or "interests" in query:
|
102 |
return f"My hobbies are: {', '.join(my_info['hobbies'])}."
|
103 |
+
elif "contact" in query or "email" in query or "linkedin" in query or "github" in query or "cv" in query or "resume" in query:
|
104 |
contact_info = my_info["contact"]
|
105 |
return (
|
106 |
f"You can contact me via email at {contact_info['email']}, "
|
info/info.json
ADDED
@@ -0,0 +1,18 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
{
|
2 |
+
"name": "Tianqing LIU",
|
3 |
+
"location": "Paris, France",
|
4 |
+
"occupation": "Product Manager at MA",
|
5 |
+
"education": "I hold a Master’s degree in Business Informatics from Paris Dauphine University and a Bachelor of Science in Computer Science from Pantheon-Sorbonne University. My technical skills include proficiency in programming languages like Java, PL/SQL, and Python, as well as expertise in data analytics, cloud frameworks, and financial instruments.",
|
6 |
+
"skills": ["Python", "Machine Learning", "Data Analysis","Product Management","Agile Development","Risk Management"],
|
7 |
+
"hobbies": ["Reading", "Hiking", "Crossfit"],
|
8 |
+
"contact": {
|
9 |
+
"email": "[email protected]",
|
10 |
+
"linkedin": "https://www.linkedin.com/in/liutianqing/",
|
11 |
+
"github": "https://liuti-ma.github.io/CV/",
|
12 |
+
"website": "https://www.liutianqing.com"
|
13 |
+
},
|
14 |
+
"introduction":"My name is Tianqing Liu, and I am an experienced Product Manager with over 10 years of expertise in financial technology, risk management, and SaaS solutions. Currently based in Paris, France, I hold several professional certifications, including FRM® (Financial Risk Manager), SAFe® 6 Product Owner/Product Manager, and SCR® (Sustainability and Climate Risk).",
|
15 |
+
"career": "Throughout my career, I have worked with global financial institutions such as Nedbank, OCBC, and Rabobank, delivering high-impact solutions that streamline regulatory compliance, enhance operational efficiency, and improve customer satisfaction. My experience spans across Agile product development, risk analysis, and implementing scalable cloud-based platforms on AWS.\n\nAt Moody's Analytics, where I have been working since 2015, I have successfully managed SaaS integrations, developed BI reporting tools, and contributed to the evolution of Moody’s Banking Cloud Platform. Prior to that, I worked as a Software Engineer at DXC Technology, where I developed financial solutions for major clients like Crédit Agricole and BPI-France.",
|
16 |
+
"language": "In addition to my technical and professional expertise, I am fluent in Chinese, French, and English, with conversational skills in Spanish. I am passionate about leveraging technology to solve complex problems and drive innovation in the financial sector."
|
17 |
+
|
18 |
+
}
|
tools/__pycache__/final_answer.cpython-312.pyc
ADDED
Binary file (1.02 kB). View file
|
|
tools/__pycache__/visit_webpage.cpython-312.pyc
ADDED
Binary file (2.5 kB). View file
|
|
tools/__pycache__/web_search.cpython-312.pyc
ADDED
Binary file (2.17 kB). View file
|
|