I've added 210 articles to this local database and the knowledge graph is starting to get extensive. KGs get more useful as they get larger. Of these 210 articles, there are 30 references to Alcuin corresponding with (only type of many relationships in the KG) someone with citations and excerpts.
William J.B. Mattingly
@wjbmattingly.bsky.social
Digital Nomad · Historian · Data Scientist · NLP · Machine Learning Cultural Heritage Data Scientist at Yale Former Postdoc in the Smithsonian Maintainer of Python Tutorials for Digital Humanities https://linktr.ee/wjbmattingly
Prototype in place for going from a collection of scholarly articles to knowledge graph. Also, there's a component in place that automatically links to linked open data, like Wikidata. All of this knowledge is from only 5 articles.
Daniel does a lot of cool stuff, but this is awesome!
Open ASR models with speaker diarization are now fast and cheap: I diarized 174 hours of Apollo 11 mission audio (the real July 1969 NASA tapes) for $9.46 with a 0.9B open model. Search it, hear any moment on the original tape: huggingface.co/spaces/davan...
Sneak peak at what I've been working on =). Zero-shot with Gemini 3.5 Flash. Object detection for lines and images and transcription at the line level all in a single prompt. I'll be talking about this in Vienna in September. Fable 5 made the viewer.
We found a 398-node geographic cycle in Yale's LUX database that poisoned 458,214 downstream records. By using Tarjan's SCC algorithm and cleaning the data with Gemini Flash Lite, we fixed the issue for about $6.50.
Recently published: article on the research that went into the 2.0 version of the Shakespeare and Company Project datasets, and the potential of the updates and additional data on member addresses and authors. doi.org/10.22148/jca... One of the first few in the newly launched JCA!
<em>Shakespeare and Company Project</em> Data Sets, Version 2.0
The Shakespeare and Company Project data sets provide a detailed portrait of Shakespeare and Company, Sylvia Beach’s bookshop and lending library in interwar Paris. This article outlines the research,...
doi.org
New #DigitalHumanities journal
Awesome! The first issue of "Digital Humanities Intersections" has been published! https://dhi.iiti.ac.in/index.php/dhjournal/index DHI is a new "open-access, peer-reviewed journal committed to advancing multilingual and interdisciplinary research in Digital Humanities." Check it out!
We tested OpenAI’s Whisper on 1,847 Holocaust testimonies from the Fortunoff at Yale. It achieved 85% accuracy, but the errors reveal how AI struggles in this domain. Full findings: https://wjbmattingly.com/blog/transcribing-holocaust-testimonies-in-yale-s-fortunoff-archive
Mallorca is so photogenic. It’s hard to take a bad photo.
‘Exploring Digital Cultural Heritage’ is now out in the wild! You can download an open-access copy (PDF) or read the free digital edition on Manifold uolpress.co.uk/book/explori.... Loved working on this with Eirini Goudarouli, @amsichani.bsky.social & the @uolpress.bsky.social team.
Off to Mallorca to present on our work at Fortunoff! More coming soon!
We parsed 3.6 million historical names with 96% accuracy by moving away from expensive frontier models to fine-tuned Qwen 3.5 models. We also found that switching our output format from JSON to YAML dramatically increased stability.
Haven't gotten to use graph theory in a long time. The last few days have been a lot of fun! I just finished writing a blog about how we are using graph theory to improve how places are represented in LUX at Yale. More coming soon!
I’ve replaced Conda with uv by @crmarsh.com for my Python projects. The slow dependency resolution and cross-platform friction between Windows and Linux was the catalyst. uv is faster, leaner, and more reliable for team workflows. Full breakdown here: https://wjbmattingly.com/blog/bye-conda-hello-uv
I spent the weekend migrating my old PythonHumanities website from WordPress to a custom design (thanks, Claude) that allows for more flexibility, including live coding exercises in each page. I also updated things to make getting started with Python easier by using uv. More soon!
✨ LatinCy v3.9 sm/md/lg/trf pipelines for SpaCy available ✨ - Improved tokenization and u/v norm - New custom Latin-specific XPOS tags - Better, more consistent lemma/morph coverage huggingface.co/latincy/la_c... #digiclass #nlproc
Last May, @toddpresner.bsky.social, Robert Ehrenreich, and I convened a symposium at @ischool.uw.edu to explore "AI and the Future of Holocaust Research & Memory." Our resulting white paper is now officially online and contains provocations, reflections, and refusals: doi.org/10.6069/cx72...
AI and The Future of Holocaust Research & Memory
How will the advent of AI impact the future of Holocaust studies? Will it provide new methods for analyzing data and displaying information for research and education that will benefit the field, or w...
doi.org
Want an easy way to find Scripture references in texts? Now you can. I modified our AI pipeline to perform scripture detection. It leverages Gemini 3.1 Pro Preview (requires API key). It's fully open-source and found here: github.com/yale-ch/scri...
Open-sourcing this soon. Leverage Gemini to do vulgate scriptural identification in texts (of most languages).
Opportunity: we have two post-doc positions at Yale that are about to be opened! If you have finished your Ph.D. within the last 3 years in one of these areas, let's talk! First: Using AI and knowledge graphs to accelerate provenance research. Second: Knowledge graphs for research dataset discovery.
Yale University
Since its founding in 1701, Yale University has been dedicated to expanding and sharing knowledge, inspiring innovation, and preserving cultural and scientific information for future generations.
yale.edu
Announcing—LatinCy Readers v.1.0.2, i.e. LatinCy-powered corpus readers for Latin text collections. Quickly get sentences, lines, words annotated for lemma, POS, morphology, NER, etc. Supporting .txt, .xml, .tess, .conllu, and more. github.com/diyclassics/... #digiclass #nlproc
Finally getting back to this app that lets you edit/transcribe/annotate the Voynich manuscript.
You can now process Hebrew archival documents with Qwen 3 VL =) --- Will be using this to finetune further on handwritten Hebrew. Metrics are on the test set that is fairly close in style and structure to the training data. I tested on out-of-training edge cases and it worked (Link to model below)
Does anyone have a dataset of 1,000 + pages of handwritten text on Transkribus that they want to use for finetuning a VLM? If so, please let me know. This would be for any language and any script.
More coming soon but finetuned Qwen 3 VL-8B on 150k lines of synthetic Yiddish typed and handwritten data. Results are pretty amazing. Even on the harder heldout set it gets a CER of 1% and a WER of 2%. Preparing page-level dataset and finetunes now, thanks to the John Locke Jr.
Over the last 24 hours, I have finetuned three Qwen3-VL models (2B, 4B, and 8B) on the CATmuS dataset on @hf.co . The first version of the models are now available on the Small Models for GLAM organization with @danielvanstrien.bsky.social (Links below) Working on improving them further.
DeepSeek-OCR just got vLLM support 🚀 Currently processing @natlibscot.bsky.social's 27,915-page handbook collection with one command. Processing at ~350 images/sec on A100 Using @hf.co Jobs + uv - zero setup batch OCR! Will share final time + cost when done!
Want an easy way to edit the output from Dots.OCR? Introducing Dots.OCR editor, an easy way to edit outputs from the model. Features: 1) Edit bounding boxes 2) Edit OCR 3) Edit reading order 4) Group sections (good for newspapers) Vibe coded with Claude 4.5 github.com/wjbmattingly...
GitHub - wjbmattingly/dots-ocr-editor
Contribute to wjbmattingly/dots-ocr-editor development by creating an account on GitHub.
github.com
Small models work great for GLAM but there aren't enough examples! With @wjbmattingly.bsky.social I'm launching small-models-for-glam on @hf.co to create/curate models that run on modest hardware and address GLAM use cases. Follow the org to keep up-to-date! huggingface.co/small-models...
🚨Job ALERT🚨! My old postdoc is available! I cannot emphasize enough how much a life-altering position this was for me. It gave me the experience that I needed for my current role. As a postdoc, I was able to define my projects and acquire a lot of new skills as well as refine some I already had.