tiantian-paris commited on
Commit
179cf59
·
1 Parent(s): 8e85db4
.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