main.typ (7148B)
1 #set page( 2 paper: "a4", 3 margin: ( 4 x: 1.0cm, 5 y: 1.0cm, 6 ), 7 ) 8 #set text(size: 12pt, font: "PT Sans") 9 #set par( 10 first-line-indent: 0pt, 11 spacing: 2.0em, 12 justify: true, 13 ) 14 #show link: underline 15 #show heading.where(level: 2): set block(below: 1.5em, above: 0.5em) 16 17 #align(center)[ 18 #grid( 19 rows: (auto, auto), 20 row-gutter: 2em, 21 [#text(size: 16pt)[ 22 = SILAS BRACK 23 ]], 24 [ 25 #grid( 26 columns: ( 27 auto, 28 auto, 29 ), 30 gutter: 1em, 31 [ 32 _Copenhagen, Denmark_ 33 ], 34 [ 35 #link("https://silasbrack.com")[silasbrack.com] 36 ], 37 ) 38 ], 39 // [ 40 // #align( 41 // center, 42 // block(width: 10cm)[ 43 // #set align(left) 44 // #lorem(24), 45 // ] 46 // ) 47 // ], 48 ) 49 ] 50 // #box(clip: true, radius: 2.5cm, width: 2.5cm, height: 2.5cm, image("photo.jpg", height: 2.5cm)) 51 52 53 // Demonstrate soft skills 54 // Highlight biggest contributions 55 // Quantify contributions 56 // 57 // Soft Skills 58 // - Cooperation 59 // - Resilience 60 // - Dependability & reliability 61 // - Big picture 62 // - Customer-oriented 63 // - Interdisciplinary communication (technical & non-technical) 64 // - Independent 65 66 67 #line(length: 7%, stroke: 2pt) 68 == EXPERIENCE 69 70 #grid( 71 columns: (auto, auto), 72 column-gutter: 1em, 73 row-gutter: 1.5em, 74 [2025--], 75 [ 76 #grid( 77 rows: (auto, auto), 78 row-gutter: 0.8em, 79 [ 80 #grid( 81 columns: ( 82 1fr, 83 auto, 84 ), 85 column-gutter: 1em, 86 align(left)[ 87 *AI Research Engineer* 88 ], 89 align(right)[ 90 _Teton.ai_ 91 ], 92 ) 93 ], 94 text(size: 10pt)[ 95 - Performed an in-depth analysis of thousands of falls to understand which factors are related to falls and how they can be better prevented. Preprocessed data to account for various biases and confounders. 96 - Trained various models to predict falls, though ended up converging on a two-stage model with one brute-force optimisation step and one logistic regression to forecast fall likelihood across different time horizons. This approach was chosen to maximise interpretability and actionability for care staff. 97 - Based on my analysis and modelling, I designed, implemented and rolled out a new notification system based on resident actions rather than whereabouts, along with an automatic fall risk prediction model which led to a notification volume drop of 56% (mitigating spammy alerts) and a fall rate reduction of 30%. First-hand user feedback on this feature has also been collected and has been consistently positive. 98 ], 99 ) 100 ], 101 102 [2021--2025], 103 [ 104 #grid( 105 rows: (auto, auto), 106 row-gutter: 0.8em, 107 [ 108 #grid( 109 columns: ( 110 1fr, 111 auto, 112 ), 113 column-gutter: 1em, 114 align(left)[ 115 *Machine Learning Engineer* 116 ], 117 align(right)[ 118 _Saxo Bank A/S_ 119 ], 120 ) 121 ], 122 text(size: 10pt)[ 123 - Designed, built and deployed a real-time recommendation system serving relevant financial news to clients; we learn user and content embeddings, retrieve with nearest neighbour retrieval and apply reranking. 124 - Built a RAG-based chatbot yielding a 170\% improvement in question-answering accuracy and decreasing the yearly number of manual agent chats by 20k, saving around \$150k in yearly agent costs. 125 - Built, trained and deployed an NLP-inspired embeddings model for finding similar stocks. As of February 2025, the tool sits at around 110k monthly interactions. // This was the first client-facing machine learning tool my team deployed. // [Gensim, Kubernetes, FastAPI, OpenAPI] 126 ], 127 ) 128 ], 129 ) 130 131 #line(length: 7%, stroke: 2pt) 132 == EDUCATION 133 134 #grid( 135 columns: (auto, auto), 136 column-gutter: 1em, 137 row-gutter: 1.5em, 138 [2020--2023], 139 [ 140 #grid( 141 rows: (auto, auto), 142 row-gutter: 0.8em, 143 [ 144 #grid( 145 columns: ( 146 1fr, 147 auto, 148 ), 149 column-gutter: 1em, 150 align(left)[ 151 *M.Sc. Mathematical Modelling and Computation* 152 ], 153 align(right)[ 154 _Technical University of Denmark_ 155 ], 156 ) 157 ], 158 text(size: 10pt)[ 159 // - Specialisation in _machine learning and signal processing_. 160 "Effortless Bayesian Deep Learning: Tapping Into the Potential of Modern Optimizers," with Søren Hauberg. 161 ], 162 ) 163 ], 164 // [2017--2020], 165 // [ 166 // #grid( 167 // rows: (auto, auto), 168 // row-gutter: 0.8em, 169 // [ 170 // #grid( 171 // columns: ( 172 // 1fr, 173 // auto, 174 // ), 175 // align(left)[ 176 // *B.Sc. General Engineering* \ 177 // 178 // ], 179 // align(right)[ 180 // _Technical University of Denmark_ 181 // ], 182 // ) 183 // ], 184 // text(size: 10pt)[ 185 // // - Specialisation in _cyber materials_. 186 // "Membrane Capacitive Desalination," with Johan Hjelm 187 // ] 188 // ) 189 // ], 190 ) 191 192 #line(length: 7%, stroke: 2pt) 193 == PROJECTS 194 195 #grid( 196 columns: (auto, auto), 197 column-gutter: 1em, 198 row-gutter: 1.5em, 199 [2022--2023], 200 [ 201 #grid( 202 rows: (auto, auto), 203 row-gutter: 0.8em, 204 [ 205 #grid( 206 columns: ( 207 1fr, 208 auto, 209 ), 210 column-gutter: 1em, 211 align(left)[ 212 *Marginal Likelihood Training of Linearized Laplace Approximations Without Hessian Reductions* 213 ], 214 align(right)[ 215 _DTU Compute_ 216 ], 217 ) 218 ], 219 text(size: 10pt)[ 220 Developed a novel method for computing the Laplace approximation using only Jacobian-vector products in JAX, implementing posterior sampling (inference) and the log-determinant (optimising the marginal likelihood during training) of the Laplace covariance without explicitly instantiating it. Supervised by Søren Hauberg. 221 ], 222 ) 223 ], 224 225 [2022--2023], 226 [ 227 #grid( 228 rows: (auto, auto), 229 row-gutter: 0.8em, 230 [ 231 #grid( 232 columns: ( 233 1fr, 234 auto, 235 ), 236 column-gutter: 1em, 237 align(left)[ 238 *Bayesian Metric Learning for Uncertainty Quantification in Image Retrieval* 239 ], 240 align(right)[ 241 _DTU Compute_ 242 ], 243 ) 244 ], 245 text(size: 10pt)[ 246 Developed a method for training Bayesian neural networks in metric learning and demonstrate its effectiveness on small- to large-scale image datasets in yielding well-calibrated uncertainty estimates. We proved that contrastive loss constitutes a valid log-likelihood in spherical space and present a novel decomposition of its Generalized Gauss-Newton (GGN) approximation. Our paper was accepted to NeurIPS 2023 @warburg2023bayesian in New Orleans, which I had the fortune of attending. Supervised by Søren Hauberg. 247 ], 248 ) 249 ], 250 ) 251 252 253 #line(length: 7%, stroke: 2pt) 254 == PAPERS 255 256 #bibliography( 257 "hayagriva.yaml", 258 title: none, 259 )