Performance Testing Retrieval-Augmented Generation (RAG) with Ragas

Alice's Adventures in Wonderland

Ever wondered how well Retrieval-Augmented Generation (RAG) can perform with a classic like Alice's Adventures in Wonderland? I recently used the RAG Assessment (ragas) Python module to automatically create a set of Q&A and then performance benchmark different configurations. Some of the results were surprising.

Dive into my detailed …

more ...

Building a Wine Classifier Using Review Data

Wine Classifier

Ever felt lost when a sommelier throws out words like "Rhubarb hangs out with cherry cider and the mellowest cinnamon" to describe a wine? ‍ Well - me too!

At the end of last week I was on a quest to bridge the gap between flowery descriptions and actual grape varieties! Inspired …

more ...

Tortoise TTS

Tortoise TTS

While text-to-image and text-to-text take most of the Generative AI headlines, the field of text-to-speech (TTS) continues to make steady progress. Recently, I explored the capabilities of Tortoise-TTS, an open-source framework for building high-fidelity TTS systems.

I've captured my research and experimentation in a Jupyter notebook. You can find it …

more ...

Llama 3 Release - Performance Benchmarks

Performance Improvements
source: https://ai.meta.com/blog/meta-llama-3/

🔥 Meta's latest release, Llama 3, has delivered an impressive set of Large Language Model (LLM) benchmarks. While the 8B and 70B parameter models show impressive results against closed-source and open-source models such as Claude, Gemini and Mistral, it's interesting to compare improvements of …

more ...


Top Threat Actor Trends: Motivations and Attack Vectors

Threat Actor Trends

Threat actors, also known as bad actors, are individuals or groups who deliberately engage in malicious activities such as hacking, phishing and other cyber crimes with the intent to harm systems, networks or data. These actors are driven by various motivations, including financial gain, political ideology, grievances or vendettas.

In …

more ...


Interactive Data Visualisation

Summary: In this article we look at how D3.js can be used to create a simple visualisation to illustrate the terrible recent Ebola virus outbreak in western Africa.

In this article we look at how D3.js can be used to create a simple visualisation to illustrate the terrible …

more ...


Machine Learning Over Sensitive Data

Summary: In this article we look at how privacy concerns within education are impacting progress towards customised training in the classroom and consider a promising solution to the problem.

In this article we look at how privacy concerns within education are impacting progress towards customised training in the classroom and …

more ...