louise
nests-and-insects
Our great sponsors
louise | nests-and-insects | |
---|---|---|
8 | 22 | |
91 | 54 | |
- | - | |
8.0 | 0.0 | |
3 months ago | 2 months ago | |
Prolog | Prolog | |
GNU General Public License v3.0 or later | 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.
louise
-
Prolog for future AI
and this is a cool repo to track: https://github.com/stassa/louise
-
What do we think about Meta-Interpretive Learning?
From what I understand this is a relatively new approach to ML? Has anyone heard of this? I was hoping to get a general feel for what people in the industry believe for the perspectives of this approach. If you're curious, here's an implementation of MIL.
-
Potassco: The Answer Set Solving Collection
Thanks, that's a nice example.
>> For an example. The potential hypothesis here are pre generated, but you can imagine an algorithm or adapt an existing one with a tight generalise/specialise loop.
Yes! I'm thinking of how to adapt Louise (https://github.com/stassa/louise) to do that. The fact that s(CASP) is basically a Prolog-y version of ASP (with constraints) could make it a very natural sort of modification. Or, of course, there's always Well-Founded Semantics (https://www.swi-prolog.org/pldoc/man?section=WFS).
-
AI Is Ushering in a New Scientific Revolution
Well, since we're going a little mad with speculation in this thread, I have to point out that true one-shot learning (as opposed to "one-billion-plus-one-shot") works just fine, but only in the symbolic machine learning paradigm. For example, see:
https://github.com/stassa/louise#capabilities
In particular the second example listed there. A trivial example, but one that cannot be reproduced by current approaches without big-data pre-training.
I bring up the 80/20% training/test split that is standard in machine learning because I remember an interaction with my supervisor at the start of my PhD. In one of our meetings my supervisor asked me about the details of some experiments I was running, with a system called metagol (linked from the Louise repository above). En passant, I mentioned that I was training with ta 20/80% training/test split and my supervisor stopped me to ask me if I thought that was a standard setup for machine learning. Thinking he meant the splitting of my training data to training and testing partitions I asked, a bit bemused, that yes, of course, that's the standard thing. To which my supervisor laughed and replied "I don't think so". Later of course I realised that he meant that the done thing in machine learning is to use most of the data for training and leave as little as possible for testing.
In Inductive Logic Programming, it's typically the other way around, and the datasets are often a few examples, like a dozen or so. Of course our systems don't do the spectacular, impressive things that deep learning systems do, but then again we don't have a dozen thousand graduates racing to out-do each other with new feats of engineering. Which is a bit of a shame because I think that if we had no more than a thousand people working on ILP, we 'd make huge progress in applications, as well as in understanding of machine learning in general.
Oh well. It's probably all for the best. Who wants to build genuinely useful and intelligent systems anyway?
-
Annotated implementation of microKanren: an embeddable logic language
Note you can do machine learning of logic programs. My PhD research:
https://github.com/stassa/louise
In which case it _is_ machine learning and it still really works :D
-
A.I. Can Now Write Its Own Computer Code. That’s Good News for Humans
If you want to auto-write Haskell, use MagicHaskeller:
http://nautilus.cs.miyazaki-u.ac.jp/~skata/MagicHaskeller.ht...
And if you want to auto-write Prolog, use my own Louise:
https://github.com/stassa/louise
-
How Good Is Codex?
My guess is the end result of all this "AI" assisted code-generation is that it will have the same impact on the software engineering industry as spreadsheets had on accounting. I also believe that this AI-powered stuff is a bit of a "two-steps forward, one step back" situation and the real innovation will begin when ideas from tools like Louise [1] are integrated into the approach taken in Codex.
When VisiCalc was released departments of 30 accountants were reduced to 5 accountants because of the improvement for individual worker efficiency, however accounting itself remains largely unchanged and accountants are still a respected profession who perform important functions. There's plenty of programming problems in the world that simply aren't being solved because we haven't figured out how to reduce the burden of producing the software; code generation will simply increase the output of an individual software developer.
The same forces behind "no-code" are at work here. In fact I see a future where these two solutions intermingle: where "no-code" becomes synonymous with prompt-driven development. As we all know, however, these solutions will only take you so far -- and essentially only allow you to express problems in domains that are already well-solved. We're just expressing a higher level of program abstraction; programs that generate programs. This is a good thing and it is not a threat to the existence of our industry. Even in Star Trek they still have engineers who fix their computers...
[1] - https://github.com/stassa/louise
- Louise: A machine learning system that learns Prolog programs
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?
edcg - Extended DCG syntax for Prolog by Peter Van Roy
Gleemin - A Magic: the Gathering™ expert system
muKanren_reading - [Mirror] A close reading of the μKanren paper.
mediKanren - Proof-of-concept for reasoning over the SemMedDB knowledge base, using miniKanren + heuristics + indexing.
texmacs-vi-experiment - Experimental Vi keybindings for the texmacs math editor
thelma - An implementation of Meta-Interpretive Learning
wh40ksim - Warhammer 40k Combat simulator
microKanren-py - Simple python3 implementation of microKanren with lots of type annotations for clarity
sartre-notes - Comprehensive notes on Jean-Paul Sartre's Being and Nothingness. 100 pages of explanation and guidance for a 800 page monograph.