4747\institute [HKU]{The University of Hong Kong}
4848\date [ARIN7012 Presentation]{ARIN7012 Project Presentation}
4949
50- \AtBeginSection []{
51- \begin {frame }
52- \vfill
53- \centering
54- \begin {beamercolorbox }[sep=8pt,center,shadow=true,rounded=true]{title}
55- \usebeamerfont {title}\insertsectionhead\par %
56- \end {beamercolorbox }
57- \vfill
58- \end {frame }
59- }
50+ \AtBeginSection []{}
6051
6152\tikzset {
6253 box/.style={draw=softLine, rounded corners=2pt, fill=softPanel, align=center, minimum height=0.72cm, text width=2.35cm, font=\scriptsize },
8374
8475\frame {\titlepage }
8576
86- \begin {frame }
87- \frametitle {Contents}
88- \tableofcontents
89- \end {frame }
90-
9177\section {Background and Goal }
9278
9379\begin {frame }{Financial chatbot answers must be grounded}
@@ -164,32 +150,6 @@ \section{Background and Goal}
164150 \slidenote {The frontend is the user-facing shell. This deck focuses on the backend intelligence and evidence contract.}
165151\end {frame }
166152
167- \begin {frame }{Data flows from public sources to runtime evidence}
168- \begin {columns }[T,onlytextwidth]
169- \column {0.48\textwidth }
170- \begin {itemize }
171- \item Public datasets support training and evaluation.
172- \item Runtime entities, aliases, and documents support clone usage.
173- \item Live providers add fresh market, news, announcement, and macro data.
174- \item Cleaning maps raw data into task assets and searchable evidence.
175- \end {itemize }
176- \column {0.48\textwidth }
177- \begin {tikzpicture }[node distance=0.28cm, scale=0.68, transform shape]
178- \node [mainbox, text width=2.35cm] (s1) {GitHub /\\ HuggingFace};
179- \node [mainbox, below=0.18cm of s1, text width=2.35cm] (s2) {Kaggle-style\\ finance data};
180- \node [mainbox, below=0.18cm of s2, text width=2.35cm] (s3) {Live APIs};
181- \node [greenbox, right=0.55cm of s2, text width=2.1cm] (clean) {sync\\ clean\\ map};
182- \node [tealbox, right=0.55cm of clean, yshift=0.42cm, text width=2.1cm] (train) {training\\ manifest};
183- \node [tealbox, right=0.55cm of clean, yshift=-0.42cm, text width=2.1cm] (run) {runtime\\ assets};
184- \draw [flow] (s1) -- (clean);
185- \draw [flow] (s2) -- (clean);
186- \draw [flow] (s3) -- (clean);
187- \draw [flow] (clean) -- (train);
188- \draw [flow] (clean) -- (run);
189- \end {tikzpicture }
190- \end {columns }
191- \end {frame }
192-
193153\section {Implementation and Performance }
194154
195155\begin {frame }{NLU turns raw language into source requirements}
@@ -324,31 +284,6 @@ \section{Implementation and Performance}
324284 \end {columns }
325285\end {frame }
326286
327- \begin {frame }{Training and evaluation keep the backend measurable}
328- \begin {columns }[T,onlytextwidth]
329- \column {0.46\textwidth }
330- \begin {itemize }
331- \item Core NLU and retrieval use classical, explainable ML.
332- \item Dataset sync builds manifest-based task assets.
333- \item Runtime assets are separated from training caches.
334- \item Tests cover JSON schemas, boundaries, fuzz cases, and integrations.
335- \end {itemize }
336- \column {0.50\textwidth }
337- \begin {tikzpicture }[node distance=0.2cm]
338- \node [mainbox, text width=2.35cm] (reg) {dataset registry};
339- \node [greenbox, below=0.15cm of reg, text width=2.35cm] (assets) {task assets};
340- \node [greenbox, below=0.15cm of assets, text width=2.35cm] (models) {classical models};
341- \node [tealbox, right=0.7cm of assets, text width=2.35cm] (runtime) {runtime assets};
342- \node [redbox, below=0.52cm of runtime, text width=2.35cm] (eval) {tests + evaluation};
343- \draw [flow] (reg) -- (assets);
344- \draw [flow] (assets) -- (models);
345- \draw [flow] (assets) -- (runtime);
346- \draw [flow] (models) -- (eval);
347- \draw [flow] (runtime) -- (eval);
348- \end {tikzpicture }
349- \end {columns }
350- \end {frame }
351-
352287\begin {frame }{Current results support the demo story}
353288 \centering
354289 \metric {0.9881}{Finance recall}{10k eval}
@@ -371,41 +306,25 @@ \section{Implementation and Performance}
371306
372307\section {Demo and Conclusion }
373308
374- \begin {frame }{Demo: one query becomes four evidence layers}
375- \begin {columns }[T,onlytextwidth]
376- \column {0.43\textwidth }
377- \begin {itemize }
378- \item Example: `` What do you think about Ping An Insurance?''
379- \item The chatbot sends raw text and optional user profile.
380- \item FinSight returns structured artifacts for response generation.
381- \end {itemize }
382- \column {0.53\textwidth }
383- \begin {tikzpicture }[node distance=0.17cm]
384- \node [mainbox, text width=2.95cm] (q) {user query};
385- \node [greenbox, below=0.13cm of q, text width=2.95cm] (nlu) {intent + entity + source plan};
386- \node [greenbox, below=0.13cm of nlu, text width=2.95cm] (ret) {documents + structured evidence};
387- \node [tealbox, below=0.13cm of ret, text width=2.95cm] (ana) {market / fundamental signals};
388- \node [redbox, below=0.13cm of ana, text width=2.95cm] (ans) {guarded answer JSON};
389- \draw [flow] (q) -- (nlu);
390- \draw [flow] (nlu) -- (ret);
391- \draw [flow] (ret) -- (ana);
392- \draw [flow] (ana) -- (ans);
393- \end {tikzpicture }
394- \end {columns }
309+ \begin {frame }{Demo: an English finance query returns grounded evidence}
310+ \centering
311+ \includegraphics [width=\textwidth ,height=0.76\textheight ,keepaspectratio]{figures/demo_ping_an.png}
312+
313+ \slidenote {The answer cites market price, fundamentals, industry valuation, and evidence sources instead of free-form guessing.}
395314\end {frame }
396315
397- \begin {frame }{Demo artifacts make the chatbot output traceable }
398- \begin { tabularx }{ \textwidth }{lX}
399- \toprule
400- Artifact & Demo highlight \\
401- \midrule
402- \texttt { nlu \_ result } & product type, question style, entity, risk flags, source plan. \\
403- \texttt { retrieval \_ result } & executed sources, ranked documents, structured rows, coverage, warnings. \\
404- \texttt { analysis \_ summary } & trend, RSI, valuation, macro direction, and data readiness. \\
405- \texttt { answer \_ generation } & evidence IDs, key points, limitations, disclaimer, model name. \\
406- \texttt { next \_ question \_ prediction } & three follow-up questions with scores and reasons. \\
407- \bottomrule
408- \end { tabularx }
316+ \begin {frame }{Demo: a Chinese market query uses live price evidence }
317+ \centering
318+ \includegraphics [width= \textwidth ,height=0.76 \textheight ,keepaspectratio]{figures/demo_maotai.png}
319+
320+ \slidenote {The same pipeline supports Chinese input and returns price movement, intraday range, technical signal, evidence source, and risk disclaimer.}
321+ \end { frame }
322+
323+ \begin { frame }{Demo: an out-of-scope query is rejected safely}
324+ \centering
325+ \includegraphics [width= \textwidth ,height=0.76 \textheight ,keepaspectratio]{figures/demo_out_of_scope.png}
326+
327+ \slidenote {The system detects that the request is not financial and avoids inventing unsupported evidence. }
409328\end {frame }
410329
411330\begin {frame }{Future work focuses on integration and robustness}
0 commit comments