Warning: session_start(): open(/var/lib/php/sessions/sess_vbt8mtdfn0t3889clolg8dbf9g, O_RDWR) failed: No space left on device (28) in /var/www/tb-usercake/models/config.php on line 51
Warning: session_start(): Failed to read session data: files (path: /var/lib/php/sessions) in /var/www/tb-usercake/models/config.php on line 51
!7
sS theRiddle = [[
X is the first word in my text.
Is my text a letter or a program?
]];
sS theFacts = [[
"!" is a typical first word in a program.
"Hello" is a typical first word in a letter.
cdtwmxtqspigpyap confirms mibnjwgfxnetaxyz.
]];
sS conceptsUsed = [[
zcprevyllqdmyvcn kjuwvfidiwmbjsuc xzhtvnqwzuuzixci
mibnjwgfxnetaxyz cdtwmxtqspigpyap kdpoqkaoypqenusd
]];
static JTextArea ta;
static new L facts;
p-substance {
aiEnhancements();
L usedConcepts = findAIConcepts(conceptsUsed);
englishToConceptLanguage_concepts_global = usedConcepts;
facts = clParse(linesToCL(theFacts));
ta = showText("");
onChangeAndNow(ta, r {
fS text = getText(ta);
thread { think(text); }
});
requestFocus(ta);
}
svoid think(S text) {
time {
S w = firstWord2(text);
S riddle = formatXYZ(theRiddle, quote(w));
//print(riddle);
L localFacts = concatLists(facts,
clParse(sentencesToCL(riddle)));
S answer = solveRiddle(localFacts);
S type = conceptToName(answer);
print("Answer: " + or2(type, "?"));
titleStatus_trailing(ta, empty(type) ? null : "Writing a " + type);
}
}
// returns concept ID or null
static S solveRiddle(L facts) {
// Find the question
Lisp q = findHead(facts, "zcprevyllqdmyvcn");
if (q == null) fail("No question found");
S pivot = q.s(0);
L candidates = ll(q.s(1), q.s(2));
ret web_candidateWithMostConfirms(facts, pivot, candidates);
}