From 6a71658511115051f07a6ffbd750d193b530cf69 Mon Sep 17 00:00:00 2001 From: Sergio Quijano Date: Thu, 27 Jun 2024 14:49:54 +0200 Subject: [PATCH] docs #77: changes to the way we reference things --- dissertation/bibliografia.tex | 7 ++++++- dissertation/custom_commands.tex | 2 ++ dissertation/dissertation.tex | 7 +++++++ dissertation/informatica.tex | 24 +++++++++++++++--------- dissertation/justfile | 2 +- dissertation/matematicas.tex | 8 ++++---- dissertation/references.bib | 12 ++++++------ flake.nix | 4 ++++ 8 files changed, 45 insertions(+), 21 deletions(-) diff --git a/dissertation/bibliografia.tex b/dissertation/bibliografia.tex index 4601db7..d03b5b2 100644 --- a/dissertation/bibliografia.tex +++ b/dissertation/bibliografia.tex @@ -1,2 +1,7 @@ \section{Bibliografía} -\bibliography{references.bib} + +\begin{frame}{Bibliografía Principal} + + \printbibliography[keyword={importante}] + +\end{frame} diff --git a/dissertation/custom_commands.tex b/dissertation/custom_commands.tex index d7314f0..3f6f061 100644 --- a/dissertation/custom_commands.tex +++ b/dissertation/custom_commands.tex @@ -96,3 +96,5 @@ % Cuidado porque hay un comando de latex que ya se llama span \newcommand{\spansetlong}[2]{\text{span}_{#1} \conjunto{#2}} \newcommand{\spanset}[1]{\spansetlong{\mathbb{R}}{#1}} + +\newcommand{\doblecita}[1]{\cite{#1} \footfullcite{#1}} diff --git a/dissertation/dissertation.tex b/dissertation/dissertation.tex index c4d657d..f536ab3 100644 --- a/dissertation/dissertation.tex +++ b/dissertation/dissertation.tex @@ -14,6 +14,13 @@ % Bib style \bibliographystyle{alpha} +\usepackage[ +backend=biber, +style=alphabetic, +sorting=ynt +]{biblatex} +\addbibresource{references.bib} + % Info for the titlepage \title{Reidentificación de personas invariante a la edad mediante redes profundas y análisis de su eficiencia frente a redes de una capa} diff --git a/dissertation/informatica.tex b/dissertation/informatica.tex index 3972526..dc21adf 100644 --- a/dissertation/informatica.tex +++ b/dissertation/informatica.tex @@ -19,7 +19,7 @@ \subsection{Tarea a resolver} \begin{figure} \includegraphics[width=0.8\textwidth]{informatica/ejemplo_dificultad_aifr} - \caption{Ejemplo de datos con los que trabajamos en una tarea de \textit{AIFR}. Imagen extraída de \cite{informatica:aifr_survey}.} + \caption{Ejemplo de datos con los que trabajamos en una tarea de \textit{AIFR}. Imagen extraída de \doblecita{informatica:aifr_survey}.} \label{img:ejemplo_dificultad_aifr} \end{figure} @@ -47,8 +47,7 @@ \subsection{Enfoque} \column{0.6\linewidth} \centering \begin{figure} - \includegraphics[width=1.0\textwidth]{informatica/embedding_paper_principal} - \caption{Imagen extraída de \cite{informatica:principal}.} + \includegraphics[width=0.8\textwidth]{informatica/embedding_paper_principal} \end{figure} \column{0.5\linewidth} \begin{itemize} @@ -56,13 +55,20 @@ \subsection{Enfoque} \item Elementos de la misma identidad deberán estar cerca entre sí, mientras que elementos de distintas identidades deberán estar distantes. \end{itemize} \end{columns} + Imagen extraída de \doblecita{informatica:principal}. +\end{frame} + +\begin{frame}{Embedding Semántico} + \begin{figure} + \includegraphics[height=1.0\textheight]{informatica/embedding_paper_principal} + \end{figure} \end{frame} \begin{frame}{Redes siamesas} \begin{figure} \includegraphics[width=0.9\textwidth]{informatica/siamesa_firma} - \caption{Imagen extraída de \cite{informatica:siamesa_web_imagen}.} + \caption{Imagen extraída de \doblecita{informatica:siamesa_web_imagen}.} \label{img:siamesa_firma} \end{figure} @@ -76,7 +82,7 @@ \subsection{Enfoque} \begin{frame}{Triplet Loss} \begin{figure} \includegraphics[width=1.0\textwidth]{informatica/triplet_loss_learning} - \caption{Imágenes extraídas de \cite{informatica:cacd_dataset}.} + \caption{Imágenes extraídas de \doblecita{informatica:cacd_dataset}.} \end{figure} A partir de: @@ -104,7 +110,7 @@ \subsection{Enfoque} \begin{figure} \includegraphics[width=0.6\textwidth]{informatica/ejemplo_grafico_pk_sampling} - \caption{Imagen extraída de \cite{informatica:paper_image_pk_sampling}.} + \caption{Imagen extraída de \doblecita{informatica:paper_image_pk_sampling}.} \end{figure} \end{frame} @@ -132,7 +138,7 @@ \subsection{Experimentación preliminar} \begin{figure} \includegraphics[width=0.9\textwidth]{informatica/cacd_example} - \caption{Imagen extraída de \cite{informatica:paper_cacd}} + \caption{Imagen extraída de \doblecita{informatica:paper_cacd}} \label{img:cacd_imagenes_ejemplo} \end{figure} @@ -194,7 +200,7 @@ \subsection{Experimentación preliminar} \label{table:resultados_mnist_mal} \end{table} - En la experimentación realizada por \cite{informatica:adambielski_github} observamos los mismos problemas que estamos exponiendo. + En la experimentación realizada por \doblecita{informatica:adambielski_github} observamos los mismos problemas que estamos exponiendo. \end{frame} @@ -298,7 +304,7 @@ \subsection{Conclusiones} \item Hemos identificado un problema de diseño en las variantes \textit{online} de \textit{Triplet Loss}. \item Hemos propuesto una solución original y validado experimentalmente su gran eficacia. \item Obtenemos buenos resultados en la tarea de \textit{AIFR}. - \item Desarrollo en abierto de toda la base de código en nuestro repositorio de \textit{Github} \cite{informatica:repogithub}. + \item Desarrollo en abierto de toda la base de código en nuestro repositorio de \textit{Github} \doblecita{informatica:repogithub}. \end{itemize} \end{frame} diff --git a/dissertation/justfile b/dissertation/justfile index 6b81c2f..a28eabb 100644 --- a/dissertation/justfile +++ b/dissertation/justfile @@ -18,7 +18,7 @@ compile: try { # We run pdflatex this way so references work well pdflatex "{{texfile}}" - bibtex "{{trim_end_match(texfile, '.tex')}}" + biber "{{trim_end_match(texfile, '.tex')}}" pdflatex "{{texfile}}" pdflatex "{{texfile}}" notify-send "📃" "Latex compiled!" diff --git a/dissertation/matematicas.tex b/dissertation/matematicas.tex index accc313..99aad48 100644 --- a/dissertation/matematicas.tex +++ b/dissertation/matematicas.tex @@ -19,7 +19,7 @@ \subsection{Tarea de aprendizaje} \begin{itemize} \item Buscamos resolver una tarea de \textbf{clasificación de imágenes}. - \item Representamos las imágenes de entrada como \textbf{parches}, $(\nv{x_1}, \ldots, \nv{x_N})$ con $\nv{x_i} \in \R^S$. Esta representación se utiliza en la práctica \cite{matematicas:vit}. + \item Representamos las imágenes de entrada como \textbf{parches}, $(\nv{x_1}, \ldots, \nv{x_N})$ con $\nv{x_i} \in \R^S$. Esta representación se utiliza en la práctica \doblecita{matematicas:vit}. \item Clasificamos la imagen de entrada como el valor $y$ para el cual se maximiza la \textbf{función de puntuación} $h_y: \R^S \times \cdots \times \R^S \to \R$. \item Por lo tanto, buscamos aprender $Y$ funciones de puntuación a partir de los datos y las arquitecturas de aprendizaje automático que desarrollemos. \end{itemize} @@ -39,7 +39,7 @@ \subsection{Tarea de aprendizaje} \begin{equation} \label{eq:hipotesis_en_general} h_y(\nv{x_1}, \ldots, \nv{x_N}) \approx \sum_{d_1, \ldots, d_N \in \N} \mathcal{A}^y_{d_1, \ldots, d_N} \prod_{i = 1}^N f_{d_i}(\nv{x_i}). \end{equation} - \item En \cite{matematicas:principal} se justifica empíricamente que al trabajar con imágenes podemos tomar $M=100$ con lo que se verifica: + \item En \doblecita{matematicas:principal} se justifica empíricamente que al trabajar con imágenes podemos tomar $M=100$ con lo que se verifica: \begin{equation} \label{eq:puntuacion_general} h_y(\nv{x_1}, \ldots, \nv{x_N}) = \sum_{d_1, \ldots, d_N = 1}^{M} \mathcal{A}^y_{d_1, \ldots, d_N} \prod_{i = 1}^N f_{\theta_{d_i}}(\nv{x_i}). @@ -137,7 +137,7 @@ \subsection{Modelización de las redes profundas} \begin{figure} \centering \includegraphics[height=0.42\textheight]{matematicas/diagrama_paper_modelo_ht} - \caption{Funcionamiento de nuestro modelo. Imagen extraída de \cite{matematicas:principal}.} + \caption{Funcionamiento de nuestro modelo. Imagen extraída de \doblecita{matematicas:principal}.} \end{figure} @@ -185,6 +185,6 @@ \subsection{Resultados principales} \item Hemos modelado la tarea de aprendizaje y los dos tipos de arquitectura, profunda y no profunda. \item El primer resultado nos dice que casi todos los tensores $\mathcal{A}^y$ que podemos generar con un modelo \textit{HT} tienen rango \textit{CP} de al menos $r^{N/2}$, lo que implica que el modelo \textit{CP} necesita un número exponencial de parámetros. \item El segundo resultado añade a este hecho que ni siquiera pueden aproximarse eficientemente (menos de un número exponencial de coeficientes) por una descomposición \textit{CP}. - \item Hemos dado información precisa sobre cómo de frecuente ocurre este hecho (casi por doquier). Otros trabajos \cite{matematicas:descomposicion_ht} únicamente dan ejemplos concretos en los que esto ocurre. + \item Hemos dado información precisa sobre cómo de frecuente ocurre este hecho (casi por doquier). Otros trabajos \doblecita{matematicas:descomposicion_ht} únicamente dan ejemplos concretos en los que esto ocurre. \end{itemize} \end{frame} diff --git a/dissertation/references.bib b/dissertation/references.bib index 38ef0fb..77ca31a 100644 --- a/dissertation/references.bib +++ b/dissertation/references.bib @@ -14,6 +14,7 @@ @article{matematicas:principal publisher = {arXiv}, year = {2015}, copyright = {arXiv.org perpetual, non-exclusive license}, + keywords = "importante", } @article{matematicas:vit, @@ -56,7 +57,6 @@ @article{matematicas:gaussianas_totales @article{matematicas:descomposicion_ht, title = {A New Scheme for the Tensor Representation}, volume = {15}, - url = {https://link.springer.com/article/10.1007/s00041-009-9094-9#citeas}, DOI = {https://doi.org/10.1007/s00041-009-9094-9}, number = {5}, journal = {Journal of Fourier Analysis and Applications}, @@ -76,6 +76,7 @@ @article{informatica:principal eprint = {1703.07737}, archivePrefix = {arXiv}, primaryClass = {cs.CV}, + keywords = "importante", } @article{informatica:challenges_retrieval, @@ -200,10 +201,11 @@ @article{informatica:aim } @misc{informatica:repogithub, - title = {Repositorio de Github donde se ha desarrollado el código y la - redacción de la presente memoria}, + title = {Repositorio de Github donde se ha desarrollado el Trabajo Fin de + Grado}, howpublished = {\url{https://github.com/SergioQuijanoRey/TFG/}}, author = {Sergio Quijano Rey}, + keywords = "importante", } @misc{informatica:feature_branches, @@ -1030,11 +1032,9 @@ @article{informatica:siamesa_lecunn @misc{informatica:siamesa_web_imagen, author = {Sean Benhur}, - title = {{A} friendly {I}ntroduction to {S}iamese {N}etworks --- - towardsdatascience.com}, + title = {{A} friendly {I}ntroduction to {S}iamese {N}etworks }, howpublished = {\url{ https://towardsdatascience.com/a-friendly-introduction-to-siamese-networks-85ab17522942 }}, - year = {}, note = {Fecha de último acceso: 17-06-2024] }, } diff --git a/flake.nix b/flake.nix index d82643b..cf340d2 100644 --- a/flake.nix +++ b/flake.nix @@ -92,8 +92,12 @@ tikzmark cleveref + # Dissertation beamer + biber + biblatex + collection-bibtexextra ; });