Skip to content

Commit 95a28bd

Browse files
committed
docs: add real chatbot demo slides
1 parent 03a946e commit 95a28bd

6 files changed

Lines changed: 23 additions & 99 deletions

File tree

.gitignore

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,11 @@ PPT_Overleaf/archive/
4646
PPT_Overleaf/*.png
4747
PPT_Overleaf/*.jpg
4848
PPT_Overleaf/*.jpeg
49+
PPT_Overleaf/*.aux
50+
PPT_Overleaf/*.nav
51+
PPT_Overleaf/*.out
52+
PPT_Overleaf/*.snm
53+
PPT_Overleaf/*.toc
4954

5055
# Local training/evaluation scratch files
5156
*.log
99.1 KB
Loading
82.7 KB
Loading
115 KB
Loading

PPT_Overleaf/main.pdf

218 KB
Binary file not shown.

PPT_Overleaf/main.tex

Lines changed: 18 additions & 99 deletions
Original file line numberDiff line numberDiff line change
@@ -47,16 +47,7 @@
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},
@@ -83,11 +74,6 @@
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

Comments
 (0)