diff --git a/_config.yml b/_config.yml index 1da3e705de83..9d4371d4004b 100644 --- a/_config.yml +++ b/_config.yml @@ -12,20 +12,20 @@ # theme : "minimal-mistakes-jekyll" # remote_theme : "mmistakes/minimal-mistakes" -minimal_mistakes_skin : "default" # "air", "aqua", "contrast", "dark", "dirt", "neon", "mint", "plum", "sunrise" +minimal_mistakes_skin : "contrast" # "air", "aqua", "contrast", "dark", "dirt", "neon", "mint", "plum", "sunrise" # Site Settings locale : "en-US" -title : "Site Title" +title : "Theo Wolf" title_separator : "-" subtitle : # site tagline that appears below site title in masthead -name : "Your Name" -description : "An amazing website." +name : "Theo Wolf" +description : "My personal website" url : # the base hostname & protocol for your site e.g. "https://mmistakes.github.io" baseurl : # the subpath of your site, e.g. "/blog" repository : # GitHub username/repo-name e.g. "mmistakes/minimal-mistakes" teaser : # path of fallback teaser image, e.g. "/assets/images/500x300.png" -logo : # path of logo image to display in the masthead, e.g. "/assets/images/88x88.png" +logo : "/assets/images/icon.png" masthead_title : # overrides the website title displayed in the masthead, use " " for no title # breadcrumbs : false # true, false (default) words_per_minute : 200 @@ -58,7 +58,7 @@ reCaptcha: secret : atom_feed: path : # blank (default) uses feed.xml - hide : # true, false (default) + hide : true # true, false (default) search : # true, false (default) search_full_content : # true, false (default) search_provider : # lunr (default), algolia, google @@ -104,52 +104,49 @@ analytics: # Site Author author: - name : "Your Name" - avatar : # path of avatar image, e.g. "/assets/images/bio-photo.jpg" - bio : "I am an **amazing** person." - location : "Somewhere" + name : "Theo Wolf" + avatar : "/assets/images/profile.jpg" + bio : "Machine Learning and Physics bloke" + location : "UK" email : links: - - label: "Email" - icon: "fas fa-fw fa-envelope-square" - # url: "mailto:your.name@email.com" - - label: "Website" - icon: "fas fa-fw fa-link" - # url: "https://your-website.com" - label: "Twitter" icon: "fab fa-fw fa-twitter-square" - # url: "https://twitter.com/" - - label: "Facebook" - icon: "fab fa-fw fa-facebook-square" - # url: "https://facebook.com/" + url: "https://twitter.com/TheoW0lf" + - label: "GitHub" icon: "fab fa-fw fa-github" - # url: "https://github.com/" - - label: "Instagram" - icon: "fab fa-fw fa-instagram" - # url: "https://instagram.com/" + url: "https://github.com/TheodoreWolf/" + + - label: "LinkedIn" + icon: "fab fa-fw fa-linkedin" + url: "https://www.linkedin.com/in/theo-wolf/" + + - label: "Google Scholar" + icon: "fas fa-graduation-cap" + url: "https://scholar.google.co.uk/citations?user=TRAhumoAAAAJ&hl=en&authuser=1" + + - label: "Medium" + icon: "fab fa-medium" + url: "https://medium.com/@theo.wolf" + + # Site Footer footer: links: - label: "Twitter" icon: "fab fa-fw fa-twitter-square" - # url: - - label: "Facebook" - icon: "fab fa-fw fa-facebook-square" - # url: + url: "https://twitter.com/TheoW0lf" - label: "GitHub" icon: "fab fa-fw fa-github" - # url: - - label: "GitLab" - icon: "fab fa-fw fa-gitlab" - # url: - - label: "Bitbucket" - icon: "fab fa-fw fa-bitbucket" - # url: - - label: "Instagram" - icon: "fab fa-fw fa-instagram" - # url: + url: "https://github.com/TheodoreWolf/" + - label: "LinkedIn" + icon: "fab fa-fw fa-linkedin" + url: "https://www.linkedin.com/in/theo-wolf/" + - label: "Medium" + icon: "fab fa-medium" + url: "https://medium.com/@theo.wolf" # Reading Files @@ -187,7 +184,7 @@ keep_files: - .git - .svn encoding: "utf-8" -markdown_ext: "markdown,mkdown,mkdn,mkd,md" +markdown_ext: "markdown,mkxdown,mkdn,mkd,md" # Conversion diff --git a/_data/navigation.yml b/_data/navigation.yml index 6f30866f3bed..98ceab7ff1dd 100644 --- a/_data/navigation.yml +++ b/_data/navigation.yml @@ -1,9 +1,16 @@ # main links main: - - title: "Quick-Start Guide" - url: https://mmistakes.github.io/minimal-mistakes/docs/quick-start-guide/ - # - title: "About" - # url: https://mmistakes.github.io/minimal-mistakes/about/ + - title: "About" + url: /about/ + description: "Find out more about me :)" + - title: "Publications" + url: /publications + - title: "Invited Talks" + url: /invited-talks + - title: "Blogs" + url: /blogs/ + + # - title: "Sample Posts" # url: /year-archive/ # - title: "Sample Collections" diff --git a/_includes/author-profile.html b/_includes/author-profile.html index e256ec7dd18f..ff7ab9390675 100644 --- a/_includes/author-profile.html +++ b/_includes/author-profile.html @@ -34,7 +34,7 @@

{% if author.links %} {% for link in author.links %} {% if link.label and link.url %} -
  • {{ link.label }}
  • +
  • {{ link.label }}
  • {% endif %} {% endfor %} {% endif %} diff --git a/_includes/footer.html b/_includes/footer.html index 2b53a253ee93..dcc326aeae93 100644 --- a/_includes/footer.html +++ b/_includes/footer.html @@ -7,13 +7,13 @@ {% if site.footer.links %} {% for link in site.footer.links %} {% if link.label and link.url %} -
  • {{ link.label }}
  • +
  • {{ link.label }}
  • {% endif %} {% endfor %} {% endif %} {% unless site.atom_feed.hide %} -
  • {{ site.data.ui-text[site.locale].feed_label | default: "Feed" }}
  • +
  • {{ site.data.ui-text[site.locale].feed_label | default: "GitHub" }}
  • {% endunless %} diff --git a/_includes/head.html b/_includes/head.html index 73e5637970fd..761f74d6bd6d 100644 --- a/_includes/head.html +++ b/_includes/head.html @@ -15,9 +15,9 @@ - - - + + + {% if site.head_scripts %} {% for script in site.head_scripts %} diff --git a/_pages/about.md b/_pages/about.md new file mode 100644 index 000000000000..185f5a8f205b --- /dev/null +++ b/_pages/about.md @@ -0,0 +1,60 @@ +--- +title: "About" +permalink: /about +layout: single +author_profile: true +--- + + +# Intro +Hello, I am a Machine Learning Engineer with a background in Physics and Chemistry. +I am very interested in applications of ML to science, particularly to the problem of climate +change. +I am currently working as a Machine Learning Engineer at [Carbon Re]("https://carbonre.com/"), +a startup that uses machine learning to help heavy industry companies reduce their carbon footprint.
    +
    +Most of my interests revolve around the intersection of ML and the physical sciences. +Right now I am particularly interested in: +applications of deep learning to PDEs (PINNs, NeuralODEs...), +Reinforcement Learning for dynamical systems and Bayesian Deep Learning + +# My favourite derivations +## The MAP estimate of a linear model + +$$ +\begin{align*} + \theta_{\text{MAP}} &= \arg\max_{\theta} p(\theta | \mathcal{D})\\ + &= \arg\max_{\theta} \frac{p(\mathcal{D} | \theta) p(\theta)}{p(\mathcal{D})} \\ + &= \arg\max_{\theta} p(\mathcal{D} | \theta) p(\theta) \\ + &= \arg\max_{\theta} \log p(\mathcal{D} | \theta) + \log p(\theta) \\ + &= \arg\max_{\theta} \log \prod_{i=1}^N p(y_i | x_i, \theta) + \log p(\theta) \\ + &= \arg\max_{\theta} \sum_{i=1}^N \log p(y_i | x_i, \theta) + \log p(\theta) \\ + &= \arg\max_{\theta} \sum_{i=1}^N \log \mathcal{N}(y_i | \theta^T x_i, \sigma^2) + \log \mathcal{N}(\theta | 0, \alpha^2) \\ + &= \arg\max_{\theta} \sum_{i=1}^N -\frac{1}{2\sigma^2} (y_i - \theta^T x_i)^2 - \frac{1}{2\alpha^2} \theta^T \theta \\ + &= \arg\min_{\theta} \sum_{i=1}^N (y_i - \theta^T x_i)^2 + \frac{\sigma^2}{\alpha^2} \theta^T \theta \\ + &= \arg\min_{\theta} \sum_{i=1}^N (y_i - \theta^T x_i)^2 + \lambda \theta^T \theta \\ +\end{align*} +$$ +Which is the well-known Ridge regression problem. +## The Particle in a box +The time-independent Schrödinger equation for a particle in a box is given by: + +$$ +\begin{align*} + -\frac{\hbar^2}{2m} \frac{d^2 \psi(x)}{dx^2} + V(x) \psi(x) &= E \psi(x) \\ + -\frac{\hbar^2}{2m} \frac{d^2 \psi(x)}{dx^2} &= (E - V(x)) \psi(x) \\ +\end{align*} +$$ + +Where $$V(x) = 0$$ for $$0 < x < L$$ and $$V(x) = \infty$$ otherwise. +Solving the equation by inspection we can see that : + +$$ +\begin{align*} + \psi(x) &= A \sin(kx) + B \cos(kx) \\ + k &= \frac{\sqrt{2mE}}{\hbar} +\end{align*} +$$ diff --git a/_pages/blogs.md b/_pages/blogs.md new file mode 100644 index 000000000000..f14941a8c0b1 --- /dev/null +++ b/_pages/blogs.md @@ -0,0 +1,8 @@ +--- +title: "Blogs" +permalink: /blogs +layout: single +author_profile: true +--- + +hello world \ No newline at end of file diff --git a/_pages/invited-talks.md b/_pages/invited-talks.md new file mode 100644 index 000000000000..f4686174067e --- /dev/null +++ b/_pages/invited-talks.md @@ -0,0 +1,33 @@ +--- +title: "Invited Talks" +permalink: /invited-talks +layout: single +author_profile: true +--- + +
    +London 2050, UCL Engineering 2024 +
    +Invited for a panel with BNP Paribas and ABB to talk about the future of London. +
    +
    + +
    +Machine Learning Engineer at a Climate Tech Startup, UCL Statistics Society, 2023 +
    +I spoke about my experience as a Machine Learning Engineer at Carbon Re, a climate tech startup. I talked about the challenges of working in a startup as well as the experience of shifting from academia to industry. +
    +
    + +
    +Tips on running a succesful Masters Project, UCL AI for Sustainable Development cohort 2022 +
    +My Masters project was a huge success and I was invited to give a talk to the incoming students on how to run a successful project by my supervisor Maria Perez Ortiz who is the head of the course. I talked about the importance of a preparing correctly. Especially, given that I had created my own topic. +
    +
    + +
    +What's the big deal with the James Webb Space Telescope?, UCL AI Centre, 2022 +
    +I was invited to give a talk at the UCL AI Centre on the James Webb Space Telescope. I talked about the scientific goals of the mission and its potential impact for the big topics in astrophysics and cosmology such as the Hubble tension and galaxy seeding. +
    diff --git a/_pages/publications.md b/_pages/publications.md new file mode 100644 index 000000000000..e2bb46a294f3 --- /dev/null +++ b/_pages/publications.md @@ -0,0 +1,38 @@ +--- +title: "Publications" +permalink: /publications +layout: single +author_profile: true +--- +
    + + [1] Can Reinforcement Learning support policy makers? A preliminary study with Integrated Assessment Models,
    NeurIPS 2023 Workshop on Tackling Climate Change with AI
    +
    +As part of my Masters at UCL, I worked on using Reinforcement Learning in an Integrated +Assessment model. This was very novel work and there was very little prior work to base my work on. +

    +It was a hugely challenging project, but I learned a lot about RL and the problems in applying it to dynamical systems. +Notably, I wrote my own implementations of A2C, PPO, DQN, Double DQN (with duelling nets + PER buffer) in Pytorch. +I subsequently published my work at the workshop "Tackling Climate Change with AI" at NeurIPS 2023. +

    + +You can find my NeurIPS publication here and my poster here. +
    +
    + + + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + +Looking a bit empty here... Help me fill this up :) \ No newline at end of file diff --git a/assets/images/icon.png b/assets/images/icon.png new file mode 100644 index 000000000000..ab6e7ad42278 Binary files /dev/null and b/assets/images/icon.png differ diff --git a/assets/images/medium.png b/assets/images/medium.png new file mode 100644 index 000000000000..c6c7dcdbe3da Binary files /dev/null and b/assets/images/medium.png differ diff --git a/assets/images/neuripsposterfinal.png b/assets/images/neuripsposterfinal.png new file mode 100644 index 000000000000..88738f5c454d Binary files /dev/null and b/assets/images/neuripsposterfinal.png differ diff --git a/assets/images/profile.jpg b/assets/images/profile.jpg new file mode 100644 index 000000000000..7fb7c695db08 Binary files /dev/null and b/assets/images/profile.jpg differ