chrwittm.github.io
About
Christian’s Machine Learning Journey
Categories
All
(28)
LLM
(2)
ReAct
(2)
anthropic
(1)
api
(1)
apple silicon
(3)
binding
(1)
blogging
(5)
c
(1)
calculator
(2)
chat
(2)
chatgpt
(1)
data
(1)
dataset
(1)
eda
(1)
embeddings
(1)
fast.ai
(7)
function_calling
(2)
grok
(1)
groq
(1)
hugging face
(4)
injection
(1)
install
(1)
javascript
(1)
jupyter
(6)
kaggle
(6)
llama
(1)
llama.cpp
(2)
llama2
(2)
llm
(8)
markdown
(1)
math
(1)
ml
(9)
mnist
(2)
nlp
(6)
numpy
(1)
openai
(2)
python
(2)
pytorch
(1)
quarto
(4)
rag
(1)
tabular
(1)
titanic
(2)
tools
(1)
training
(1)
update
(1)
vision
(1)
wordpress
(1)
x.ai
(1)
OmniChat - How to chat with any LLM
chat
llm
python
injection
openai
llama
anthropic
x.ai
grok
groq
So far, I’ve worked with large language models (LLMs) from OpenAI and Meta (the LLaMA series) in separate implementations. I noticed that the code across these…
Nov 30, 2024
Christian Wittmann
How to Run JavaScript in a Jupyter Notebook
javascript
jupyter
I decided it was time to learn some JavaScript. Since I’m used to working in Jupyter notebooks for exploratory coding in Python, and my blog is also entirely written in…
Oct 22, 2024
Christian Wittmann
Building the Apple Calculator in a Jupyter Notebook
LLM
function_calling
ReAct
calculator
Did you see Apple’s iPad calculator demo on WWDC 2024? Apple calls this feature “Math Notes”. It looks pretty cool how you can hand-write calculations, and it solves them on…
Aug 2, 2024
Christian Wittmann
How to Turn GPT into a Calculator
LLM
function_calling
tools
calculator
ReAct
Large Language Models (LLMs) are great writers, but they struggle with numbers: Counting, adding, and basic arithmetic. I guess this is why they are called Large Language…
Jul 30, 2024
Christian Wittmann
Updating Quarto and Helpful Features
blogging
quarto
update
After completing the blog post on How LLMs are Trained, I took some time for blog maintenance. A Quarto upgrade was necessary, and I also wanted to introduce you to some…
Jun 22, 2024
Christian Wittmann
How LLMs are Trained
llm
nlp
training
Large Language Models (LLMs) like ChatGPT have become invaluable tools for many of us. But what lies beneath the surface of these sophisticated models? How have they been…
Jun 21, 2024
Christian Wittmann
Remembering the Wittmann Tours World Trip with RAG
rag
llm
nlp
Back in 2017/2018 my wife and I did a world trip, and we documented it on our blog Wittmann-Tours.de. These 14 month were among the most exciting times of my life, but…
Mar 22, 2024
Christian Wittmann
Visualizing Embeddings in 2D
embeddings
llm
nlp
Did you ever try to explain what embeddings are to people who have no or only a limited background in machine learning or computer science? I recently tried this in an…
Mar 15, 2024
Christian Wittmann
How to Convert a Wordpress Blog into Markdown
wordpress
markdown
dataset
In this blog post, I will guide you through the steps to convert a Wordpress blog into markdown. While this my seem like a unrelated subject of this blog, it is a…
Mar 8, 2024
Christian Wittmann
Building Chat for Jupyter Notebooks from Scratch
chat
jupyter
llama2
llm
Let’s build a light-weight chat for llama2 from scratch which can be reused in your Jupyter notebooks.
Feb 23, 2024
Christian Wittmann
How to Implement a C Binding in Python with ctypes
c
binding
llama.cpp
llm
How can compute intensive large language models (LLMs) run on consumer-grade laptops? C bindings are part of this magic, they create wrappers around the C code to make is…
Feb 16, 2024
Christian Wittmann
Running LLama2 locally on a Mac
llama2
apple silicon
llama.cpp
hugging face
llm
Running a large language models (LLM), namely llama2, locally on my Mac was the next logical step for me working through the hacker’s guide by Jeremy Howard. While it was…
Feb 15, 2024
Christian Wittmann
How to call the OpenAI API from a Jupyter Notebook
openai
jupyter
api
llm
Exploring Large Language Models (LLMs) through their Web-based User Interfaces (WebUIs) is indeed insightful, particularly for experimenting with various prompt engineering…
Jan 27, 2024
Christian Wittmann
Running Fast.AI / Huggingface Transformers on Apple Silicon
ml
fast.ai
apple silicon
hugging face
mnist
nlp
In my previous blog post, I described how I setup my Fast.AI development environment on Apple Silicon. In this one, let me share my experience running some notebooks on…
Jan 5, 2024
Christian Wittmann
Installing Fast.AI on Apple Silicon
ml
fast.ai
apple silicon
install
I recently moved from Windows to Mac. One of the things which needed attention in making that shift was to re-install everything around Fast.AI.
Dec 13, 2023
Christian Wittmann
Titanic with ChatGPT
ml
kaggle
titanic
chatgpt
eda
Reworking Lesson 5, I returned to the Titanic Competition to learn more Fast.AI-concepts. Additionally, I explored how ChatGPT could increase my productivity.
Mar 5, 2023
Christian Wittmann
Discovering Disaster Tweet Dataset Limitations
ml
data
hugging face
nlp
kaggle
What started out as a simple exercise to visualize model performance using a confusion matrix revealed that the training set contains lots of incorrectly labeled tweets…
Jan 27, 2023
Christian Wittmann
Natural Language Processing with Disaster Tweets
kaggle
nlp
hugging face
ml
Based on the Fast.AI lesson 4, I transferred the approach from Jeremy’s notebook “Getting started with NLP for absolute beginners” to the Kaggle competition “Natural…
Jan 17, 2023
Christian Wittmann
Wrapping-up Lesson 3
fast.ai
kaggle
ml
Lesson 3 took me a while to rework, because it churned out quite a few interesting projects:
Nov 30, 2022
Christian Wittmann
When disaster strikes: Re-building a Quarto Blog
blogging
quarto
jupyter
For the last 2 months I have been a proud writer of this blog, until yesterday disaster struck: Upon publishing of my MNIST-blog post via the usual
quarto publish gh-pages
…
Nov 27, 2022
Christian Wittmann
MNIST, the ‘Hello World’ of Computer Vision
kaggle
mnist
fast.ai
vision
After Cat vs. Dog, this is the next challenge for me in computer vision: Building on chapter 4 of the book, I challenged myself to implement a model based on the MNIST datase…
Nov 26, 2022
Christian Wittmann
My First Kaggle Competition: Titanic
kaggle
titanic
fast.ai
ml
tabular
For more practical experience with gradient descent, I decided to participate in the Titanic Competition. Here is how I did it and what I learned.
Nov 5, 2022
Christian Wittmann
Matrix Multiplication
math
python
numpy
pytorch
Since matrix multiplication is a big thing for deep learning and visualizations like http://matrixmultiplication.xyz/ were a bit to fast for me to properly re-understand…
Oct 28, 2022
Christian Wittmann
How I created this Blog
blogging
quarto
jupyter
Blogging is an essential part of the Fast.AI methodology, therefore, I decided to follow the advice and start my blog to document my “Machine Learning Journey”. Here are the…
Oct 21, 2022
Christian Wittmann
Creating a Blog Post using a Jupyter Notebook
blogging
quarto
jupyter
This is somehow a “Hello World”-notebook, since its only purpose is to demonstrate how you can use a jupyter notebook to write a blog post using Quarto.
Oct 18, 2022
Christian Wittmann
Visualizing Gradient Descent in 3D
fast.ai
ml
If you want to understand Machine Learning you have to understand gradient descent, we have all heard that before ;). Since I am a visual person, I tried to not only think…
Oct 13, 2022
Christian Wittmann
Fast.AI with Bears, Cats and Dogs
fast.ai
ml
The 2022-version of the Fast.AI course was a welcome and well-timed opportunity for me to continue my machine learning journey.
Oct 3, 2022
Christian Wittmann
Hello World!
blogging
Hello World!
Oct 1, 2022
Christian Wittmann
No matching items