S input = "Bob paid for Charlie's college education. He is very [generous/grateful]. Who is [generous/grateful]?"; S multiStage = dm_showNewModule("#1027106/MultiStageProcessing"); // Stage 1: take first option out of square brackets S input2 = winograd_takeFirstOption(input); dm_call(multiStage, 'addStage, "Take first option", input2); // Stage 1b: Split off 's S input2b = ai_splitOffApostropheS(input); dm_call(multiStage, 'addStage, "Split off 's", input2b); // Stage 2: Split into sentences LS sentences = sentences(input2b); dm_call(multiStage, 'addStage, "Split into sentences", sentences); // Stage 2b: Apply patterns to sentences S parser = dm_makeModule("#1027108/TopDownParsing"); L<virtual TryPatterns> parsed = map(sentences, s -> dm_call(parser, 'parse, s)); dm_call(multiStage, 'addStage, "Apply patterns", parsed); // Stage 2c: Ask user questions to check validity of assumptions // Stage 3: Find strong words in input // [Stage 3: Identify actors in input (people or things)] // Stage 4: Find a useful scenario in DB // Stage 5: Map scenario to input // Stage 6: Identify and answer question //dm_showListWithFeedback(func -> LS { sentences(input) }, info := litorderedmap(+input));
download show line numbers debug dex old transpilations
Travelled to 7 computer(s): bhatertpkbcr, mqqgnosmbjvj, pyentgdyhuwx, pzhvpgtvlbxg, tvejysmllsmz, vouqrxazstgt, xrpafgyirdlv
No comments. add comment
Snippet ID: | #1027125 |
Snippet name: | Winograd Multi-Stage Base Code [dev.] |
Eternal ID of this version: | #1027125/1 |
Text MD5: | 655ea2cd82fedadaf75c2137748f0491 |
Author: | stefan |
Category: | javax / a.i. |
Type: | JavaX (incomplete) |
Public (visible to everyone): | Yes |
Archived (hidden from active list): | No |
Created/modified: | 2020-02-21 12:58:03 |
Source code size: | 1242 bytes / 32 lines |
Pitched / IR pitched: | No / No |
Views / Downloads: | 253 / 283 |
Referenced in: | [show references] |