mediKanren
nests-and-insects
mediKanren | nests-and-insects | |
---|---|---|
6 | 22 | |
316 | 55 | |
- | - | |
8.1 | 0.0 | |
15 days ago | 2 months ago | |
Racket | Prolog | |
MIT License | GNU General Public License v3.0 only |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
mediKanren
-
Annotated implementation of microKanren: an embeddable logic language
Not really production, but probably THE most impressive biomedicine research work I've seen (and I'm an academic MD):
https://github.com/webyrd/mediKanren
This is a FOL theorem prover that uses medical research articles as terms. They use it to do genetics and drug repurposing metaresearch. It's like the wet dream of all the biomed machine learning fanboys out there, except that:
1. it's not machine learning
and
2. it really works
-
Human Knowledge and PhDs
And wow, he uses logic programming to deduce a diagnostic from the facts https://github.com/webyrd/mediKanren .. and used to find out what his son had https://www.statnews.com/2019/07/25/ai-expert-writing-code-save-son/
- With a nudge from AI, ketamine emerges as a potential rare disease treatment
-
William Byrd on Logic and Relational Programming, MiniKanren (2014)
Hi Kamaal!
I know Cisco is using core.logic, which is David Nolen's Clojure variant of miniKanren, in their ThreatGrid product. I think the Enterprisey uses of mediKanren are a bit different than the purely relational programming that I find most interesting, though.
Having said that, we are now on our second generation of mediKanren, which is software that performs reasoning over large biomedical knowledge graphs:
https://github.com/webyrd/mediKanren/tree/master/medikanren2
mediKanren is being developed by the Hugh Kaul Precision Medicine Institute at the University of Alabama at Birmingham (HKPMI). HKPMI is run by Matt Might, who you may know from his work on abstract interpretation and parsing with derivatives, or from his more recent work on precision medicine. mediKanren is part of the NIH NCATS Biomedical Data Translator Project, and is funded by NCATS:
https://ncats.nih.gov/translator
Greg Rosenblatt, who sped up Barliman's relational interpreter many order of magnitude, has been hacking on dbKanren, which augments miniKanren with automatic goal reordering, stratified queries/aggregation, a graph database engine, and many other goodies. dbKanren is the heart of mediKanren 2.
I can imagine co-writing a book on mediKanren 2, and its uses for precision medicine...
Cheers,
--Will
-
Bertrand Might: Life, legacy and next steps
The Precision Medicine Institute that I now run produces mediKanren: https://github.com/webyrd/mediKanren
It's an open source logical reasoning engine (read: 1960's AI) for drug repurposing that we deploy routinely to help patients.
There is always a need for better relationalization of biological data sets that feed such tools too.
For example, SemMedDB is really showing its age for NLP of the scientific literature and yet it is still astonishingly useful for helping patients even as is.
nests-and-insects
-
Writing my PhD using groff
I wrote my PhD in LaTex with the simplest template I could find online (luckily someone hat put one up formatted for my university's engineering department and I didn't have to mess with it almost at all).
But once I was done, I wanted to blow off some steam and started writing a silly little tabletop RPG. I decided the rulebook would be text-only for portability with box drawing borders and ASCII tables and stuff, so I spent the first week or so writing a small ASCII typesetting engine in Prolog (because logic programmer).
And then I spent more time writing a vim syntax file so I could read the glorious ASCII with syntax highlighting.
Here:
https://github.com/stassa/nests-and-insects
I'm still looking for ANSI/ ASCII art contributions btw.
-
Light Attack, Heavy Attack?
Sorry to plug my game but the way it works is that characters have a Base Attack and Special Attack, and which attack hits or misses depends on the Degree of Success (DoS) of the attack roll.
-
Bitty RPG idea
This is absolutely very interesting to me! My own game is inspired by roguelikes and it's got text-based art. I was going to go with pixel art for my next game but you ninja'd me :P
- Procedural generation in Nests & Insects
- Nests & Insects - my text-based tabletop RPG
- Nests & Insects - my text-based tabletop roguelike RPG
- Looking for ANSI art for my tabletop RPG
-
Creating an RPG with no math
Probably not what you are looking for but my game, Nests & Insects, is designed to remove all arithmetic from action resolution it and it is very, very far from a rules-light game like Lasers & Feeling. It's a roll-under-and-over d100 game. Even increasing or reducing the value of "Features" is done without arithmetic.
- Keywords!
What are some alternatives?
racketscript - Racket to JavaScript Compiler
Gleemin - A Magic: the Gatheringā¢ expert system
microKanren - The implementation of microKanren, a featherweight relational programming language
louise - Polynomial-time Meta-Interpretive Learning
awesome-racket - A curated list of awesome Racket frameworks, libraries and software, maintained by Community
texmacs-vi-experiment - Experimental Vi keybindings for the texmacs math editor
gui
muKanren_reading - [Mirror] A close reading of the Ī¼Kanren paper.
frog - Frog is a static blog generator implemented in Racket, targeting Bootstrap and able to use Pygments.
wh40ksim - Warhammer 40k Combat simulator
iracket - Jupyter kernel for Racket
sartre-notes - Comprehensive notes on Jean-Paul Sartre's Being and Nothingness. 100 pages of explanation and guidance for a 800 page monograph.