diff --git a/run b/run index a49586f..c17d59e 100755 --- a/run +++ b/run @@ -1008,25 +1008,22 @@ addMode('interactive', 'interactive semantic parsing in a blocksworld', lambda { selo(0, 'BeamFloatingParser.floatStrategy', 'Never', 'NoParse', 'Always'), o('ParserState.customExpectedCounts', 'None'), -o('Params.l1Reg', 'lazy'), -o('Params.l1RegCoeff', 0.001), -o('Parser.beamSize', 10), -o('Params.initStepSize', 0.2), -o('Params.adaptiveStepSize', false), -o('Params.stepSizeReduction', 0.1), +o('Params.l1Reg', 'nonlazy'), +o('Params.l1RegCoeff', 0.0001), +o('Parser.beamSize', 25), +o('Params.initStepSize', 0.1), +o('Params.adaptiveStepSize', true), +#o('Params.stepSizeReduction', 0.25), o('FeatureExtractor.featureComputers', 'interactive.ActionFeatureComputer'), o('FeatureExtractor.featureDomains', ':rule', ':span', ':stats', ':scope', ':social', ':window'), # o('FeatureExtractor.featureDomains', ':rule'), -# o('Master.newExamplesPath', './int-output/examples/'), -# o('Master.logPath', './int-output/logs/'), -o('Master.newGrammarPath', './int-output/grammar.json'), - -# o('ILUtils.JSONLogPath', './int-output/json/'), +o('Master.intOutputPath', './int-output/'), o('ILUtils.citationPath', './int-output/citation/'), -o('ILUtils.useAligner', true), + +o('ILUtils.useAligner', false), o('ILUtils.maxSequence', 20), o('DefinitionAligner.strategies', 'ExactExclusion'), @@ -1044,6 +1041,9 @@ o('JsonServer.queryLogPath', './int-output/query.log'), o('JsonServer.responseLogPath', './int-output/response.log'), o('JsonServer.port', 8410), +o('GrammarInducer.useBestPacking', true), +o('GrammarInducer.useSimplePacking', true), + o('Derivation.showTypes', false), o('Derivation.showValues', false), o('Derivation.showRules', false), diff --git a/shrdlurn/generate_plots.ipynb b/shrdlurn/generate_plots.ipynb index aac23d2..a9dd2c9 100644 --- a/shrdlurn/generate_plots.ipynb +++ b/shrdlurn/generate_plots.ipynb @@ -36,7 +36,7 @@ }, { "cell_type": "code", - "execution_count": 19, + "execution_count": 105, "metadata": { "collapsed": false, "scrolled": false @@ -46,237 +46,168 @@ "name": "stdout", "output_type": "stream", "text": [ - "199\n", - "analyzing: ../state/execs/199.exec/\n", - "log.file\tstate/execs/199.exec/log\n", - "\n", + "424\n", + "log.file\tstate/execs/424.exec/log\n", "Simulator.reqParams\tgrammar=1&cite=1&learn=1&logging=0\n", - "\n", - "Simulator.logFiles\t./shrdlurn/queries/sidaw.json.log ./shrdlurn/queries/freebuild1-0121.json ./shrdlurn/queries/freebuild2-0127.json ./shrdlurn/queries/qualifier1-0118.json ./shrdlurn/queries/qualifier3-0201.json\n", - "\n", - "avg(percent of status Nothing): 0.022444\n", - "avg(percent of status Induced): 0.308862\n", + "Simulator.logFiles\t./shrdlurn/queries/sidaw.json.log ./shrdlurn/queries/qualifier1-0118.json ./shrdlurn/queries/freebuild1-0121.json ./shrdlurn/queries/freebuild2-0127.json ./shrdlurn/queries/qualifier3-0201.json ./shrdlurn/queries/sidaw.json.log ./shrdlurn/queries/qualifier1-0118.json ./shrdlurn/queries/freebuild1-0121.json ./shrdlurn/queries/freebuild2-0127.json ./shrdlurn/queries/qualifier3-0201.json ./shrdlurn/queries/sidaw.json.log ./shrdlurn/queries/qualifier1-0118.json ./shrdlurn/queries/freebuild1-0121.json ./shrdlurn/queries/freebuild2-0127.json ./shrdlurn/queries/qualifier3-0201.json ./shrdlurn/queries/sidaw.json.log ./shrdlurn/queries/qualifier1-0118.json ./shrdlurn/queries/freebuild1-0121.json ./shrdlurn/queries/freebuild2-0127.json ./shrdlurn/queries/qualifier3-0201.json\n", + "total:55248\t induced:17321(0.3135), core:36944(0.6687), none:983(0.0178),\n", + "total:0.8733/0.8885, induced:0.2254/0.2404, core:0.6479/0.6481\n", + "avg(stats.size): 8.758762\n", + "avg(percent of status Nothing): 0.017792\n", + "avg(percent of status Induced): 0.313514\n", "avg(percent of status Core): 0.668694\n", - "avg(percent of status Nothing): 0.167458\n", - "avg(percent of status Induced): 0.310248\n", - "avg(percent of status Core): 0.522294\n", - "avg(accepted_rank==0): 0.717058\n", - "avg(accepted_rank>=0): 0.862800\n", - "avg(accepted_rank==0_induced): 0.224098\n", - "avg(accepted_rank>=0_induced): 0.695265\n", - "avg(recall): 0.862800\n", - "avg(stats.size): 4.360092\n" + "avg(percent of status Nothing): 0.147722\n", + "avg(percent of status Induced): 0.329964\n", + "avg(percent of status Core): 0.522314\n" ] }, { "data": { "image/png": [ - "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\n", + "/9ZoALbfdQAAAABJRU5ErkJggg==\n" ], "text/plain": [ - "" + "" ] }, "metadata": {}, @@ -285,254 +216,201 @@ { "data": { "image/png": [ - "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\n" ], "text/plain": [ - "" + "" ] }, "metadata": {}, @@ -541,162 +419,234 @@ { "data": { "image/png": [ - "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\n", - "ERERERGA/w8L6C7ewpsvJAAAAABJRU5ErkJggg==\n" + "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\n", + "1i7/HxWUDhCnqLRdAAAAAElFTkSuQmCC\n" ], "text/plain": [ - "" + "" ] }, "metadata": {}, @@ -712,8 +662,61 @@ "import json\n", "import os\n", "import subprocess\n", + "from collections import OrderedDict\n", "%matplotlib inline \n", "\n", + "with open('../state/lastExec', 'rb') as lastExec:\n", + " lastExecInd = lastExec.readline().strip()\n", + "print lastExecInd\n", + " \n", + "rows = []; \n", + "execInd = lastExecInd;\n", + "execPath = '../state/execs/%s.exec/' % execInd\n", + "#print 'analyzing: ' + execPath\n", + "def printOptions():\n", + " with open(os.path.join(execPath,'options.map')) as optionsfile:\n", + " opts = filter(lambda l: 'file' in l or 'logFiles' in l or 'reqParams' in l, optionsfile.readlines());\n", + " for opt in opts: print opt.strip()\n", + " # egrep 'file|Simulator'\n", + "printOptions()\n", + "\n", + "with open('../state/execs/%s.exec/plotInfo.json' % execInd, 'rb') as jsonfile:\n", + " json_lines = jsonfile.readlines()\n", + " \n", + "rows = [json.loads(l) for l in json_lines]\n", + "# accepts = [[r['queryCount'], 1 if r['stats.rank']>=0 else 0] for r in rows if r['stats.type'] == 'accept'];\n", + "\n", + "\n", + "def print_stats():\n", + " filtered_rows = [r for r in rows if r['stats.type'] == 'accept']\n", + " induced_rows = [r for r in rows if r['stats.type'] == 'accept' and r['stats.status']=='Induced']\n", + " core_rows = [r for r in rows if r['stats.type'] == 'accept' and r['stats.status']=='Core']\n", + " none_rows = [r for r in rows if r['stats.type'] == 'accept' and r['stats.status']=='Nothing']\n", + "\n", + " stats = {\\\n", + " 'accepted': len(filtered_rows), \\\n", + " 'induced': len(induced_rows), \\\n", + " 'inducedp':len(induced_rows)/float(len(filtered_rows)),\\\n", + " 'core': len(core_rows), \\\n", + " 'corep':len(core_rows)/float(len(filtered_rows)),\\\n", + " 'none': len(none_rows), \\\n", + " 'nonep':len(none_rows)/float(len(filtered_rows))\\\n", + " }\n", + " print 'total:{accepted}\\t induced:{induced}({inducedp:.4f}), core:{core}({corep:.4f}), none:{none}({nonep:.4f}),'.format(**stats)\n", + " #print 'check %f' % (stats['inducedp']+stats['corep']+stats['nonep'])\n", + " \n", + " statscorrect = {\n", + " 'accepted0': np.mean([1 if r['stats.rank']==0 and r['stats.status']!='Nothing' else 0 for r in filtered_rows]),\\\n", + " 'accepted1': np.mean([1 if r['stats.rank']>=0 and r['stats.status']!='Nothing' else 0 for r in filtered_rows]),\\\n", + " 'induced0': np.mean([1 if r['stats.rank']==0 and r['stats.status']=='Induced' else 0 for r in filtered_rows]),\\\n", + " 'induced1': np.mean([1 if r['stats.rank']>=0 and r['stats.status']=='Induced' else 0 for r in filtered_rows]),\\\n", + " 'core0': np.mean([1 if r['stats.rank']==0 and r['stats.status']=='Core' else 0 for r in filtered_rows]),\\\n", + " 'core1': np.mean([1 if r['stats.rank']>=0 and r['stats.status']=='Core' else 0 for r in filtered_rows])\\\n", + " }\n", + " print 'total:{accepted0:.4f}/{accepted1:.4f}, induced:{induced0:.4f}/{induced1:.4f}, core:{core0:.4f}/{core1:.4f}'.format(**statscorrect)\n", + "\n", + "print_stats()\n", + "\n", "\n", "def plot_reset():\n", " global p\n", @@ -748,27 +751,15 @@ " \n", "def print_avg(x, name = 'unnamed'):\n", " print 'avg(%s): %f' % (name, reduce(lambda a,b: a+b, x) / float(len(x)));\n", - " \n", - "with open('../state/lastExec', 'rb') as lastExec:\n", - " lastExecInd = lastExec.readline().strip()\n", - "print lastExecInd\n", - " \n", - "rows = []; \n", - "execInd = lastExecInd;\n", - "execPath = '../state/execs/%s.exec/' % execInd\n", - "print 'analyzing: ' + execPath\n", - "def printOptions():\n", - " with open(os.path.join(execPath,'options.map')) as optionsfile:\n", - " opts = filter(lambda l: 'file' in l or 'logFiles' in l or 'reqParams' in l, optionsfile.readlines());\n", - " for opt in opts: print opt\n", - " # egrep 'file|Simulator'\n", - "printOptions()\n", - "\n", - "with open('../state/execs/%s.exec/plotInfo.json' % execInd, 'rb') as jsonfile:\n", - " json_lines = jsonfile.readlines()\n", - " \n", - "rows = [json.loads(l) for l in json_lines]\n", - "# accepts = [[r['queryCount'], 1 if r['stats.rank']>=0 else 0] for r in rows if r['stats.type'] == 'accept'];\n", + "def average_stat(stat = 'stats.size', type = 'q'):\n", + " filtered_rows = [r for r in rows if r['stats.type'] == type]\n", + " query_counts = [r['queryCount'] for r in filtered_rows]\n", + " stats = [r[stat] for r in filtered_rows]\n", + " plot_cumavg(query_counts, stats, xlabel='query#', ylabel=stat);\n", + " print_avg(stats, stat)\n", + "plt.figure()\n", + "p['color'] = 'b'\n", + "average_stat(stat = 'stats.size')\n", "\n", "\n", "def precent_status(filtered_rows, status = 'Core'):\n", @@ -795,45 +786,12 @@ "plotCoreInducedNone([r for r in rows if r['stats.type'] == 'q'])\n", "savefig('parse_status_q.pdf')\n", "\n", - "def print_stats():\n", - " filtered_rows = [r for r in rows if r['stats.type'] == 'accept']\n", - " x = [1 if r['stats.rank']==0 else 0 for r in filtered_rows]\n", - " print_avg(x, 'accepted_rank==0')\n", - " x = [1 if r['stats.rank']>=0 else 0 for r in filtered_rows]\n", - " print_avg(x, 'accepted_rank>=0')\n", - " x = [1 if r['stats.rank']==0 else 0 for r in filtered_rows if r['stats.status']=='Induced']\n", - " print_avg(x, 'accepted_rank==0_induced')\n", - " x = [1 if r['stats.rank']>=0 else 0 for r in filtered_rows if r['stats.status']=='Induced']\n", - " print_avg(x, 'accepted_rank>=0_induced')\n", - "\n", - "print_stats()\n", - "\n", - "def simple_recall():\n", - " filtered_rows = [r for r in rows if r['stats.type'] == 'accept']\n", - " query_counts = [r['queryCount'] for r in filtered_rows]\n", - " recall = [1 if r['stats.rank']>=0 else 0 for r in filtered_rows]\n", - " #plot_cumavg(query_counts, recall, xlabel='query#', ylabel='recall');\n", - " print_avg(recall, 'recall')\n", - "# p['color'] = 'r'\n", - "simple_recall()\n", - "\n", - "def average_stat(stat = 'stats.size', type = 'q'):\n", - " filtered_rows = [r for r in rows if r['stats.type'] == type]\n", - " query_counts = [r['queryCount'] for r in filtered_rows]\n", - " stats = [r[stat] for r in filtered_rows]\n", - " plot_cumavg(query_counts, stats, xlabel='query#', ylabel=stat);\n", - " print_avg(stats, stat)\n", - "plt.figure()\n", - "p['color'] = 'b'\n", - "average_stat(stat = 'stats.size')\n", - "\n", - "\n", "\n" ] }, { "cell_type": "code", - "execution_count": 2, + "execution_count": 43, "metadata": { "collapsed": false }, @@ -842,207 +800,36 @@ "name": "stdout", "output_type": "stream", "text": [ - "149\n", - "accepts: 418 / 10629 totallines: 29689\n", + "284\n", + "accepts: 101 / 2233 totallines: 5841\n", + "(:accept \"move up\" \"(: move top)\")\n", "(:accept \"yellow sq size 3\" \"(:blk (:loop (number 3) (:s (:blk (:loop (number 3) (:s (: add yellow here) (: select (call adj back))))) (: select (call adj left)))) (: select (call adj front)))\")\n", "(:accept \"red sq size 4\" \"(:blk (:loop (number 4) (:s (:blk (:loop (number 4) (:s (: add red here) (: select (call adj back))))) (: select (call adj left)))) (: select (call adj front)))\")\n", "(:accept \"red sq size 4\" \"(:blk (:loop (number 4) (:s (:blk (:loop (number 4) (:s (: add red here) (: select (call adj back))))) (: select (call adj left)))) (: select (call adj front)))\")\n", - "(:accept \"repeat 4-1 [select top; red sq size 4]\" \"(:loop (- (number 4) (number 1)) (:s (: select (call adj top)) (:blk (:loop (number 4) (:s (:blk (:loop (number 4) (:s (: add red here) (: select (call adj back))))) (: select (call adj left)))) (: select (call adj front)))))\")\n", "(:accept \"green branch 4\" \"(:loop (number 4) (:s (:s (:s (: add green left) (: add green right)) (: add green front)) (: add green back)))\")\n" ] }, { "data": { "text/plain": [ - "[(u'AMT_A37EV8RZ82WT8E', 1033),\n", - " (u'mQmyUv1XiYxkFPJju1Bw', 895),\n", - " (u'AMT_A29P6YNXQBBFCM', 631),\n", - " (u'AMT_AG3U3XPWYPOMG', 573),\n", - " (u'AMT_A2PZ8MVVT6TQJM', 557),\n", - " (u'AMT_A1BV5YY1UQCMZY', 557),\n", - " (u'AMT_A3P5WIW36V70AI', 556),\n", - " (u'AMT_AUI3R928P63B0', 556),\n", - " (u'AMT_A3J0IAI8AJBGKX', 547),\n", - " (u'AMT_A1VW8Y7XCV3DRW', 529),\n", - " (u'AMT_A1QQQ7KKM896QY', 528),\n", - " (u'AMT_A15396205OUCD1', 495),\n", - " (u'AMT_A2SMAZGQOV2IAU', 480),\n", - " (u'AMT_A2V9QJ90P9WHXW', 468),\n", - " (u'AMT_A36J59FFWYQ6AK', 452),\n", - " (u'AMT_AVFTMBOZ8TRQS', 421),\n", - " (u'AMT_A1R4KVYEV07CAJ', 411),\n", - " (u'AMT_A2QCHFSNUU7Y1F', 410),\n", - " (u'AMT_A2KLJKDG90K1PP', 391),\n", - " (u'AMT_A1UT24L635HEZ6', 388),\n", - " (u'AMT_A138BU1VWM2RKN', 387),\n", - " (u'AMT_AIWEXPJAU66D9', 387),\n", - " (u'AMT_A1WHO6JGLH6N63', 375),\n", - " (u'AMT_A2RJTBILNKNRJA', 348),\n", - " (u'AMT_A18MC27WTCEBA2', 346),\n", - " (u'AMT_A3PRZRK9IC5CBI', 343),\n", - " (u'AMT_A2LMN591U3692I', 342),\n", - " (u'AMT_A1CH3TODZNQCES', 341),\n", - " (u'AMT_A2SRKZ6J61H2MR', 339),\n", - " (u'AMT_A2OFN0A5CPLH57', 332),\n", - " (u'AMT_A3JFIY1QXMX9ZF', 331),\n", - " (u'AMT_A27GZN1JOOIAUW', 329),\n", - " (u'AMT_AV22FQTJNBUZT', 314),\n", - " (u'AMT_A11O504U2EJUGU', 295),\n", - " (u'AMT_A3GOKNZGZGHL45', 295),\n", - " (u'AMT_A2UHF7UL7G0Y78', 293),\n", - " (u'AMT_A33LYSCQQU1YDJ', 292),\n", - " (u'AMT_A3POLV08XTYAMD', 282),\n", - " (u'AMT_A2YCMT5BPA0AG9', 278),\n", - " (u'AMT_A7HDYVFP9N2Z1', 274),\n", - " (u'AMT_A110KENBXU7SUJ', 271),\n", - " (u'AMT_A1A3TGZ7DKJWRW', 264),\n", - " (u'AMT_A37RSNUBBU9UHN', 264),\n", - " (u'AMT_A2W59CL4UQ3S4S', 263),\n", - " (u'AMT_A2VRDE2FHCBMF8', 259),\n", - " (u'AMT_A2C7TMRC2QHTIW', 256),\n", - " (u'AMT_ACO1ESL7FXFSH', 255),\n", - " (u'AMT_A25AX0DNHKJCQT', 249),\n", - " (u'AMT_A2Y255HD8WXKDM', 249),\n", - " (u'AMT_A26Y58YECZUZZG', 249),\n", - " (u'AMT_AC8IEBY696VJO', 246),\n", - " (u'AMT_A16QZSBYXE5VY8', 244),\n", - " (u'sidaw', 243),\n", - " (u'AMT_A12J4IRF5Z06BT', 240),\n", - " (u'AMT_ACPRM38S920R1', 234),\n", - " (u'AMT_A1C59M3HPCO503', 234),\n", - " (u'AMT_AO0CQ0WT4FT7T', 224),\n", - " (u'AMT_A1IFF4KV23FGHJ', 221),\n", - " (u'AMT_A3HVFSD8K94SOR', 220),\n", - " (u'AMT_A2OXXHGAM7B0Y', 220),\n", - " (u'AMT_AIC05ZT6F4AGF', 211),\n", - " (u'AMT_AHL33DDQX8O6K', 211),\n", - " (u'AMT_A3W6T1WDYXMR3', 209),\n", - " (u'AMT_A9KPCMO1J1LQF', 201),\n", - " (u'AMT_A3LRZX8477TYYZ', 201),\n", - " (u'AMT_A1FLNAFLLO3UPK', 195),\n", - " (u'AMT_A3L2UB07EZJAMD', 195),\n", - " (u'AMT_A1APYLD4DUK33J', 192),\n", - " (u'AMT_ALEE1QD4TW9G4', 191),\n", - " (u'AMT_A1TL6GOSY0W1YC', 176),\n", - " (u'AMT_AY5QUURIR136D', 175),\n", - " (u'AMT_A21ZMR7O42OSMI', 174),\n", - " (u'AMT_A03922113RU44GENR8ATX', 172),\n", - " (u'AMT_A2C7A6E70NYNUI', 169),\n", - " (u'AMT_A3QC57KUVJP5EW', 161),\n", - " (u'AMT_AR75XTT2KAUL2', 161),\n", - " (u'AMT_AKU3Z7174B91F', 149),\n", - " (u'AMT_A18ABCQ0UCECNP', 146),\n", - " (u'AMT_AVI7K876BV3QL', 145),\n", - " (u'AMT_AU3FJ067IEQF', 143),\n", - " (u'AMT_A1MYLQQL8BBOYT', 143),\n", - " (u'AMT_A34930YXVQ8SUT', 138),\n", - " (u'AMT_A13XXMDHOULEZ7', 137),\n", - " (u'AMT_ACDX50KGPE97I', 135),\n", - " (u'AMT_A3RUUTINBKU8YE', 134),\n", - " (u'AMT_AXLMOFXKXSU0B', 134),\n", - " (u'zAbbc6GlIZyAf4rBcbyL', 132),\n", - " (u'AMT_A190R7H2ZY8KWY', 130),\n", - " (u'AMT_A3GJWXA13GMS9H', 129),\n", - " (u'AMT_A17D6BK59S31BM', 114),\n", - " (u'AMT_A1X4BKW05XDA8Q', 111),\n", - " (u'AMT_ADQ5G2XTCJBVY', 106),\n", - " (u'AMT_A8WLCSZLNZ8BL', 104),\n", - " (u'AMT_AOVN1TVNI7HJ7', 98),\n", - " (u'AMT_A2IP3ZAFYGV8M9', 92),\n", - " (u'AMT_A38VOZIC9QGEGU', 90),\n", - " (u'AMT_AAWX7QFQUNM6D', 89),\n", - " (u'AMT_A3F6SDO4GYBE4Y', 83),\n", - " (u'AMT_A1KUJU24MMU3XQ', 81),\n", - " (u'AMT_A2O5OJXCUFQ3FV', 78),\n", - " (u'AMT_A1RK0CUIRZH3PT', 76),\n", - " (u'AMT_A2T91F321UGZBX', 69),\n", - " (u'AMT_A32Q6TNSAG4U3I', 63),\n", - " (u'AMT_A166A2M31CW2C7', 62),\n", - " (u'AMT_A3EBUBRYCKB6AF', 59),\n", - " (u'AMT_A1TQ5B2S7CQ5L1', 56),\n", - " (u'AMT_A3D2SUT0WZXWH2', 54),\n", - " (u'AMT_A31Z5TPD8QKE26', 51),\n", - " (u'AMT_AFXE92S04IYHY', 45),\n", - " (u'AMT_A3454T4PU9GJM0', 42),\n", - " (u'AMT_A2ITUVIESMI6QV', 39),\n", - " (u'AMT_A3JTDNRJYVCGQD', 36),\n", - " (u'AMT_ATADQXPHL10Y8', 35),\n", - " (u'AMT_A319HGTKM0UY0V', 34),\n", - " (u'AMT_A3NHJPE6326P9V', 34),\n", - " (u'AMT_A14NP6X071S7GK', 33),\n", + "[(u'AMT_A1HKYY6XI2OHO1', 2830),\n", + " (u'AMT_A3POLV08XTYAMD', 824),\n", + " (u'AMT_A37EV8RZ82WT8E', 787),\n", + " (u'AMT_A2ITUVIESMI6QV', 283),\n", + " (u'AMT_AV22FQTJNBUZT', 253),\n", + " (u'AMT_A2LMN591U3692I', 194),\n", + " (u'sidaw', 154),\n", + " (u'AMT_A2OF8S6Z444XNC', 149),\n", + " (u'NnOrcDP0Cv9Q', 140),\n", + " (u'AMT_A13XXMDHOULEZ7', 112),\n", " (u'w3nFZG1uYN', 31),\n", - " (u'AMT_A2LVCS009DMEAT', 30),\n", - " (u'AMT_A5BMKZRGHNSRT', 30),\n", - " (u'AMT_A2HSCKH5NKN5LP', 29),\n", - " (u'AMT_A3DAJROQC1BLNI', 28),\n", - " (u'AMT_A3LIOY7C4ZDQ50', 26),\n", - " (u'38bkCjmS9zv', 23),\n", - " (u'AMT_A2UHMLMFCP9J72', 23),\n", - " (u'AMT_A1BIJGB7XA0GME', 23),\n", - " (u'AMT_A19TL7AJ0FB1JG', 22),\n", - " (u'AMT_A256FHXGSY0E5D', 22),\n", - " (u'AMT_A1M682B2WUSYJP', 20),\n", - " (u'AMT_A351P2O6QGTCS', 19),\n", - " (u'AMT_A19F72FI7KBTAT', 19),\n", - " (u'AMT_A2WGW5Y3ZFBDEC', 18),\n", - " (u'AMT_A1T02KY1E9YI3I', 18),\n", - " (u'AMT_A1C0H8G0YI15MN', 17),\n", - " (u'AMT_A2IA303OT5BBX0', 17),\n", - " (u'AMT_A3RL02A3JRAUS4', 16),\n", - " (u'AMT_A3KCZB9IL6CVH', 16),\n", - " (u'AMT_A3UNLVZ3F1EZBS', 15),\n", - " (u'AMT_A3V9JE45AO02Q8', 15),\n", - " (u'AMT_A28AX4H70DPKKK', 15),\n", - " (u'AMT_A192MH226Q1NT4', 14),\n", - " (u'GG52S3xLhbW', 13),\n", - " (u'AMT_A2STBTRTBN661Z', 13),\n", - " (u'AMT_A2RRC5B4M80XXO', 12),\n", - " (u'AMT_A21SIPO89DP66I', 11),\n", - " (u'AMT_AA0AU5KTGOHQR', 11),\n", - " (u'AMT_AY5OS6NZWVX22', 11),\n", - " (u'AMT_A2IQ0QCTQ3KWLT', 10),\n", - " (u'AMT_A2WCXJZEXXR60A', 10),\n", - " (u'AMT_A2ET3KM3IE33MM', 10),\n", - " (u'AMT_sidaw', 9),\n", - " (u'AMT_A1L1SQ488YCCFJ', 9),\n", - " (u'AMT_ADGQOL6YC087W', 9),\n", - " (u'AMT_A1S6C6EN8MPKC3', 7),\n", - " (u'../sidaw', 7),\n", - " (u'AMT_A2TY9UFU76QU6K', 7),\n", - " (u'AMT_ATHS9CW2FLYUY', 6),\n", - " (u'AMT_A2T2RV6G8AMC7Y', 6),\n", - " (u'AMT_A173LV77LF3SHB', 6),\n", - " (u'7Z3Nc6Y4hlywFQyQFaba', 6),\n", - " (u'AMT_A1ZP5DU6LI3R03', 5),\n", - " (u'AMT_A3HESOWHVBQOEI', 5),\n", - " (u'NnKAfXlBUl3pcZr9FnOy', 5),\n", - " (u'AMT_A15TFO5B95QVQZ', 5),\n", - " (u'AMT_A2AO7QP5THYKQF', 5),\n", - " (u'AMT_A2SBISQJE2ZPJQ', 4),\n", - " (u'peter3423', 4),\n", - " (u'AMT_A1W4Q0E00VP6VD', 4),\n", - " (u'AMT_A1KBYUMY156SX9', 4),\n", - " (u'AMT_A1X04W4VU2I2CY', 4),\n", - " (u'AMT_AVFTMBOZ8TRQS=1', 4),\n", - " (u'AMT_A1HBIE5LRTQK1L', 4),\n", - " (u'AMT_A2SJC9VRBGNC58', 3),\n", - " (u'AMT_A2AMI7BVALOCJP', 3),\n", - " (u'AMT_A320FDQ5EW0PM2', 3),\n", - " (u'AMT_AQJRB9V4BVIJ9', 3),\n", - " (u'AMT_APIMRVTG43CPH', 3),\n", - " (u'peKGsVqIkj2fmPh2lB', 3),\n", - " (u'AMT_A1ESCPVSM3GQ95', 2),\n", - " (u'AMT_A1HF8F8FQLNCSG', 1),\n", - " (u'AMT_A3GMT4AGHPT362', 1),\n", - " (u'AMT_A2YKW761AK4ZGY', 1),\n", - " (u'AMT_A2CXEAMWU2SFV3', 1),\n", - " (u'AMT_A3PPRVK6XK6GP5', 1),\n", - " (u'AMT_AUTX9LFQURT9F', 1),\n", - " (u'AMT_AAM0Q3DCSSQ0A', 1),\n", - " (u'AMT_A2S8ZTPKX3B928', 1)]" + " (u'AMT_A1WHO6JGLH6N63', 25),\n", + " (u'mQmyUv1XiYxkFPJju1Bw', 24),\n", + " (u'38bkCjmS9zv', 21),\n", + " (u'zJztLPBHk8r', 14)]" ] }, - "execution_count": 2, + "execution_count": 43, "metadata": {}, "output_type": "execute_result" } @@ -1079,7 +866,7 @@ }, { "cell_type": "code", - "execution_count": 11, + "execution_count": 3, "metadata": { "collapsed": false }, @@ -1099,256 +886,252 @@ "data": { "image/png": [ "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\n", - "RK5CYII=\n" + "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\n", + "U/HpTV3M1bsAAAAASUVORK5CYII=\n" ], "text/plain": [ - "" + "" ] }, "metadata": {}, @@ -1395,7 +1178,7 @@ }, { "cell_type": "code", - "execution_count": 12, + "execution_count": 106, "metadata": { "collapsed": false, "scrolled": true @@ -1404,210 +1187,201 @@ { "data": { "image/png": [ - "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\n", + "rkJggg==\n" ], "text/plain": [ - "" + "" ] }, "metadata": {}, @@ -1655,7 +1429,7 @@ { "data": { "text/plain": [ - "" + "" ] }, "metadata": {}, diff --git a/shrdlurn/run b/shrdlurn/run index d90ce83..9b5d2a6 100755 --- a/shrdlurn/run +++ b/shrdlurn/run @@ -132,22 +132,40 @@ addMode('simulator', 'run the simulator', lambda { |e| l( 'free1' => o('logFiles', './shrdlurn/queries/freebuild1-0121.json'), 'free2' => o('logFiles', './shrdlurn/queries/freebuild2-0127.json'), 'sidaw' => o('logFiles', './shrdlurn/queries/sidaw.json.log'), - 'all' => o('logFiles', './shrdlurn/queries/sidaw.json.log', - './shrdlurn/queries/freebuild1-0121.json', './shrdlurn/queries/freebuild2-0127.json'), - 'quals' => o('logFiles', './shrdlurn/queries/qualifier1-0118.json', - './shrdlurn/queries/qualifier2-0129.json', './shrdlurn/queries/qualifier3-0201.json'), - 'test' => o('logFiles', + + 'testqual' => o('logFiles', './shrdlurn/queries/sidaw.json.log', #'./shrdlurn/queries/freebuild2-0127.json', './shrdlurn/queries/qualifier1-0118.json', './shrdlurn/queries/qualifier3-0201.json'), + 'testfree' => o('logFiles', + './shrdlurn/queries/sidaw.json.log', + #'./shrdlurn/queries/freebuild2-0127.json', + #'./shrdlurn/queries/freebuild1-0121.json', + './shrdlurn/queries/freebuild2-0127.json'), + 'stress' => o('logFiles', './shrdlurn/queries/sidaw.json.log', + './shrdlurn/queries/qualifier1-0118.json', './shrdlurn/queries/freebuild1-0121.json', './shrdlurn/queries/freebuild2-0127.json', - './shrdlurn/queries/qualifier1-0118.json', './shrdlurn/queries/qualifier3-0201.json', + './shrdlurn/queries/sidaw.json.log', + './shrdlurn/queries/qualifier1-0118.json', + './shrdlurn/queries/freebuild1-0121.json', + './shrdlurn/queries/freebuild2-0127.json', + './shrdlurn/queries/qualifier3-0201.json', + './shrdlurn/queries/sidaw.json.log', + './shrdlurn/queries/qualifier1-0118.json', + './shrdlurn/queries/freebuild1-0121.json', + './shrdlurn/queries/freebuild2-0127.json', + './shrdlurn/queries/qualifier3-0201.json', + './shrdlurn/queries/sidaw.json.log', + './shrdlurn/queries/qualifier1-0118.json', + './shrdlurn/queries/freebuild1-0121.json', + './shrdlurn/queries/freebuild2-0127.json', + './shrdlurn/queries/qualifier3-0201.json' ) }), nil)}) diff --git a/src/edu/stanford/nlp/sempre/ILUtils.java b/src/edu/stanford/nlp/sempre/ILUtils.java index 049596d..b6becc2 100644 --- a/src/edu/stanford/nlp/sempre/ILUtils.java +++ b/src/edu/stanford/nlp/sempre/ILUtils.java @@ -67,6 +67,9 @@ public final class ILUtils { @Option(gloss = "mode for blocking") public ActionFormula.Mode blockMode = ActionFormula.Mode.sequential; + + @Option(gloss = "verbose") + public int verbose = 0; } public static Options opts = new Options(); @@ -96,7 +99,7 @@ public final class ILUtils { } public static Derivation stripBlock(Derivation deriv) { - LogInfo.logs("StripBlock %s %s %s", deriv, deriv.rule, deriv.cat); + if (opts.verbose > 0) LogInfo.logs("StripBlock %s %s %s", deriv, deriv.rule, deriv.cat); while ((deriv.rule.sem instanceof BlockFn || deriv.rule.sem instanceof IdentityFn) && deriv.children.size() == 1) { deriv = deriv.child(0); } @@ -136,6 +139,7 @@ public final class ILUtils { if (d.formula.equals(targetFormula)) { found = true; allDerivs.add(stripDerivation(d)); + break; } } if (!found && !formula.equals("?")) @@ -154,6 +158,7 @@ public final class ILUtils { allDerivs.add(res); } } + // LogInfo.logs("returning deriv list %s, \n %s", allDerivs.toString(), jsonDef); return allDerivs; } @@ -201,6 +206,7 @@ public final class ILUtils { public static List induceRulesHelper(String command, String head, String jsonDef, Parser parser, Params params, String sessionId, Ref refEx) { + // ActionFormula.Mode blockmode = command.equals(":def") ? ActionFormula.Mode.block : ActionFormula.Mode.blockr; Derivation bodyDeriv = ILUtils.combine(ILUtils.derivsfromJson(jsonDef, parser, params), opts.blockMode); @@ -210,7 +216,6 @@ public final class ILUtils { Example exHead = b.createExample(); exHead.preprocess(); - LogInfo.begin_track("Definition"); LogInfo.logs("mode: %s", opts.blockMode); LogInfo.logs("headraw: %s", head); LogInfo.logs("head: %s", exHead.getTokens()); @@ -238,7 +243,6 @@ public final class ILUtils { refEx.value = exHead; } - List inducedRules = new ArrayList<>(); GrammarInducer grammarInducer = new GrammarInducer(exHead.getTokens(), bodyDeriv, state.chartList); inducedRules.addAll(grammarInducer.getRules()); diff --git a/src/edu/stanford/nlp/sempre/JsonServer.java b/src/edu/stanford/nlp/sempre/JsonServer.java index 01b54de..cc402b3 100644 --- a/src/edu/stanford/nlp/sempre/JsonServer.java +++ b/src/edu/stanford/nlp/sempre/JsonServer.java @@ -199,6 +199,7 @@ public class JsonServer { if (!Strings.isNullOrEmpty(message)) { response.lines.add(message); response.stats.put("error", message); + LogInfo.resetInfos(); } } return response; diff --git a/src/edu/stanford/nlp/sempre/Learner.java b/src/edu/stanford/nlp/sempre/Learner.java index 0691a18..b751272 100644 --- a/src/edu/stanford/nlp/sempre/Learner.java +++ b/src/edu/stanford/nlp/sempre/Learner.java @@ -160,14 +160,12 @@ public class Learner { LogInfo.end_track(); } - public void onlineLearnExampleByFormula(Example ex) { - LogInfo.begin_track("onlineLearnExample: %s derivations", ex.predDerivations.size()); + public void onlineLearnExampleByFormula(Example ex, List formulas) { HashMap counts = new HashMap<>(); for (Derivation deriv : ex.predDerivations) - deriv.compatibility = ex.targetFormula.equals(deriv.formula)? 1 : 0; + deriv.compatibility = formulas.contains(deriv.formula)? 1 : 0; ParserState.computeExpectedCounts(ex.predDerivations, counts); params.update(counts); - LogInfo.end_track(); } private Evaluation processExamples(int iter, String group, diff --git a/src/edu/stanford/nlp/sempre/Master.java b/src/edu/stanford/nlp/sempre/Master.java index 4eb80ce..4872972 100644 --- a/src/edu/stanford/nlp/sempre/Master.java +++ b/src/edu/stanford/nlp/sempre/Master.java @@ -16,6 +16,7 @@ import java.lang.reflect.Field; import java.nio.file.Paths; import java.time.LocalDateTime; import java.util.*; +import java.util.stream.Collectors; /** * A Master manages multiple sessions. Currently, they all share the same model, @@ -45,7 +46,7 @@ public class Master { // Interactive stuff @Option(gloss = "Write out new grammar rules") - public String newGrammarPath; + public String intOutputPath; @Option(gloss = "make sessions independent") public boolean independentSessions = false; @Option(gloss = "number of utterances to return for autocomplete") @@ -218,8 +219,7 @@ public class Master { // Clean up // for (String outLine : stringOut.toString().split("\n")) // response.lines.add(outLine); - LogInfo.setFileOut(null); - + // Log interaction to disk if (!Strings.isNullOrEmpty(opts.logPath)) { PrintWriter out; @@ -320,20 +320,6 @@ public class Master { } else if (command.equals("grammar")) { for (Rule rule : builder.grammar.rules) LogInfo.logs("%s", rule.toLispTree()); - if (opts.newGrammarPath != null) { - Set deduper = new HashSet<>(); - String fileName = "grammar-" + LocalDateTime.now() + ".grammar"; - LogInfo.logs("Printing rules to %s", fileName); - for (Rule rule : builder.grammar.rules) { - if(!deduper.contains(rule)) { - deduper.add(rule); - LogInfo.logs("Printed rule %s", rule.toString()); - } else { - LogInfo.logs("Skipped rule %s", rule.toString()); - } - } - - } } else if (command.equals("params")) { if (tree.children.size() == 1) { builder.params.write(LogInfo.stdout); @@ -464,6 +450,21 @@ public class Master { } response.ex = ex; + } else if (command.equals(":qdebug")) { + // Create example + String utt = tree.children.get(1).value; + Example ex = exampleFromUtterance(utt, session); + + builder.parser.parse(builder.params, ex, false); + + Derivation.opts.showCat = true; + Derivation.opts.showRules = true; + for (Derivation d : ex.predDerivations) { + response.lines.add(d.toLispTree().toString()); + } + Derivation.opts.showCat = false; + Derivation.opts.showRules = false; + response.ex = ex; } else if (command.equals(":reject")) { if (session.isStatsing()) { response.stats.put("type", "reject"); @@ -471,16 +472,16 @@ public class Master { } } else if (command.equals(":accept")) { String utt = tree.children.get(1).value; - String formula = tree.children.get(2).value; - Formula targetFormula; + + List targetFormulas = new ArrayList<>(); try { - targetFormula = Formulas.fromLispTree(LispTree.proto.parseFromString(formula)); + targetFormulas = tree.children.subList(2, tree.children.size()).stream() + .map(t -> Formulas.fromLispTree(LispTree.proto.parseFromString(t.value))) + .collect(Collectors.toList()); } catch (Exception e) { - response.lines.add("cannot accept formula: " + formula); - formula = "(:? ERROR)"; - targetFormula = Formulas.fromLispTree(LispTree.proto.parseFromString(formula)); + e.printStackTrace(); + response.lines.add("cannot accept formula: "); } - final Formula targetFormulaFinal = targetFormula; Example ex = exampleFromUtterance(utt, session); response.ex = ex; @@ -498,8 +499,8 @@ public class Master { Derivation match = null; for (int i = 0; i < ex.predDerivations.size(); i++) { Derivation derivi = ex.predDerivations.get(i); - if (derivi.formula.equals(targetFormulaFinal)) { - rank = i; match = derivi; + if (targetFormulas.contains(derivi.formula)) { + rank = i; match = derivi; break; } } @@ -508,24 +509,25 @@ public class Master { response.stats.put("rank", rank); response.stats.put("status", GrammarInducer.getParseStatus(ex)); response.stats.put("size", ex.predDerivations.size()); + response.stats.put("formulas.size", targetFormulas.size()); + response.stats.put("rank", rank); - response.stats.put("len_formula", targetFormula.toString().length()); + response.stats.put("len_formula", targetFormulas.get(0).toString().length()); response.stats.put("len_utterance", ex.utterance.length()); } - ex.setTargetFormula(targetFormula); - if (match != null) { - LogInfo.logs("Matched: %s", match); + if (match!=null) { + LogInfo.logs(":accept successful: %s", response.stats); if (session.isWritingCitation()) { CitationTracker tracker = new CitationTracker(session.id, ex); tracker.citeAll(match); } - ex.setTargetValue(match.value); // this is just for logging, not actually used for learning + // ex.setTargetValue(match.value); // this is just for logging, not actually used for learning if (session.isLearning()) { LogInfo.begin_track("Updating parameters"); - learner.onlineLearnExampleByFormula(ex); + learner.onlineLearnExampleByFormula(ex, targetFormulas); LogInfo.end_track(); } } @@ -550,12 +552,14 @@ public class Master { // write out the grammar if (session.isWritingGrammar()) { - PrintWriter out = IOUtils.openOutAppendHard(Paths.get(Master.opts.newGrammarPath).toString()); + PrintWriter out = IOUtils.openOutAppendHard(Paths.get(Master.opts.intOutputPath, "grammar.log.json").toString()); for (Rule rule : inducedRules) { out.println(rule.toJson()); } out.close(); } + } else { + LogInfo.logs("No rule induced for head %s", head); } if (session.isStatsing()) { @@ -565,6 +569,16 @@ public class Master { } else { LogInfo.logs("Invalid format for def"); } + } else if (command.equals(":admin")) { + if (!tree.child(1).value.equals("withcrappysecurity")) return; + LogInfo.logs("Printing and overriding grammar and parameters..."); + builder.params.write(Paths.get(Master.opts.intOutputPath, "params.params").toString()); + PrintWriter out = IOUtils.openOutAppendHard(Paths.get(Master.opts.intOutputPath + "grammar.final.json").toString()); + for (Rule rule : builder.grammar.rules) { + out.println(rule.toJson()); + } + out.close(); + LogInfo.logs("Done printing and overriding grammar and parameters..."); } else if (command.equals(":autocomplete")) { if (tree.children.size() == 2) { String prefix = tree.children.get(1).value; diff --git a/src/edu/stanford/nlp/sempre/Parser.java b/src/edu/stanford/nlp/sempre/Parser.java index a277d8b..5ae644e 100644 --- a/src/edu/stanford/nlp/sempre/Parser.java +++ b/src/edu/stanford/nlp/sempre/Parser.java @@ -180,8 +180,8 @@ public abstract class Parser { Derivation.sortByScore(ex.predDerivations); // Evaluate - ex.evaluation = new Evaluation(); - addToEvaluation(state, ex.evaluation); + // ex.evaluation = new Evaluation(); + // addToEvaluation(state, ex.evaluation); // Clean up temporary state used during parsing ex.clearTempState(); diff --git a/src/edu/stanford/nlp/sempre/ParserState.java b/src/edu/stanford/nlp/sempre/ParserState.java index 62030aa..55d426a 100644 --- a/src/edu/stanford/nlp/sempre/ParserState.java +++ b/src/edu/stanford/nlp/sempre/ParserState.java @@ -283,7 +283,6 @@ public abstract class ParserState { if (goodAndBad == null) return; } - boolean hasPostive = opts.customExpectedCounts != CustomExpectedCount.NONE; for (int i = 0; i < n; i++) { Derivation deriv = derivations.get(i); double logReward = Math.log(compatibilityToReward(deriv.compatibility)); @@ -292,7 +291,6 @@ public abstract class ParserState { case NONE: trueScores[i] = deriv.score + logReward; predScores[i] = deriv.score; - if (logReward > Double.NEGATIVE_INFINITY) hasPostive = true; break; case UNIFORM: trueScores[i] = logReward; @@ -308,13 +306,8 @@ public abstract class ParserState { } // Usually this happens when there are no derivations. - // sidaw: allow rejection updates of everything - if (hasPostive) { - if(!NumUtils.expNormalize(trueScores)) return; - } else { - for (int i = 0; i < n; i++) trueScores[i] = 0; - } - + if(!NumUtils.expNormalize(trueScores)) return; + if (!NumUtils.expNormalize(predScores)) return; // Update parameters diff --git a/src/edu/stanford/nlp/sempre/Rule.java b/src/edu/stanford/nlp/sempre/Rule.java index 7edf753..5c6e315 100644 --- a/src/edu/stanford/nlp/sempre/Rule.java +++ b/src/edu/stanford/nlp/sempre/Rule.java @@ -101,6 +101,8 @@ public class Rule { for (Pair p : info) tree.addChild(LispTree.proto.newList(p.getFirst(), "" + p.getSecond())); } + if (source!=null) + tree.addChild(source.toJson()); return tree; } diff --git a/src/edu/stanford/nlp/sempre/interactive/ActionFeatureComputer.java b/src/edu/stanford/nlp/sempre/interactive/ActionFeatureComputer.java index e146a0b..f26669d 100644 --- a/src/edu/stanford/nlp/sempre/interactive/ActionFeatureComputer.java +++ b/src/edu/stanford/nlp/sempre/interactive/ActionFeatureComputer.java @@ -102,15 +102,19 @@ public class ActionFeatureComputer implements FeatureComputer { if (deriv.rule.source!=null) { deriv.addFeature(":stats", "cite", deriv.rule.source.cite); - if (deriv.rule.source.cite > 0) - deriv.addFeature(":stats", "has_cite"); - else - deriv.addFeature(":stats", "no_cite"); + if (deriv.rule.source.cite > 0) deriv.addFeature(":stats", "has_cite"); + else deriv.addFeature(":stats", "no_cite"); + + + if (deriv.rule.source.self > 0) deriv.addFeature(":stats", "has_selfcite"); + else deriv.addFeature(":stats", "no_selfcite"); + + if (deriv.rule.source.align) deriv.addFeature(":stats", "align"); + else deriv.addFeature(":stats", "no_align"); + + if (deriv.rule.getInfoTag("simple_packing")!=-1.0) deriv.addFeature(":stats", "simple_packing"); + else deriv.addFeature(":stats", "no_simple_packing"); - if (deriv.rule.source.self > 0) - deriv.addFeature(":stats", "has_selfcite"); - else - deriv.addFeature(":stats", "no_selfcite"); } } } diff --git a/src/edu/stanford/nlp/sempre/interactive/CitationTracker.java b/src/edu/stanford/nlp/sempre/interactive/CitationTracker.java index 477c3ea..565dd56 100644 --- a/src/edu/stanford/nlp/sempre/interactive/CitationTracker.java +++ b/src/edu/stanford/nlp/sempre/interactive/CitationTracker.java @@ -61,9 +61,12 @@ public class CitationTracker { boolean selfcite = author.equals(uid); if (!selfcite) { summary.put("cite", (Integer)summary.get("cite") + 1); + rule.source.cite++; } else { summary.put("self", (Integer)summary.get("self") + 1); + rule.source.self++; } + } catch (Exception e) { summary = defaultMap(rule); e.printStackTrace(); diff --git a/src/edu/stanford/nlp/sempre/interactive/DefinitionAligner.java b/src/edu/stanford/nlp/sempre/interactive/DefinitionAligner.java index cc8fe7b..09f0cdd 100644 --- a/src/edu/stanford/nlp/sempre/interactive/DefinitionAligner.java +++ b/src/edu/stanford/nlp/sempre/interactive/DefinitionAligner.java @@ -48,7 +48,7 @@ public class DefinitionAligner { public int verbose = 0; } - public enum Strategies {SetExclusion, ExactExclusion}; + public enum Strategies {SetExclusion, ExactExclusion, cmdSet}; public static Options opts = new Options(); public class Match { @Override @@ -75,7 +75,6 @@ public class DefinitionAligner { if (opts.verbose > 0) LogInfo.logs("DefinitionAligner.allMatches.size(): %d", aligner.allMatches.size()); for (int i = 0; i < aligner.allMatches.size() && i <= opts.maxMatches; i++) { - // just take the top match Match match = aligner.allMatches.get(i); List filteredList = chartList.stream() @@ -87,7 +86,7 @@ public class DefinitionAligner { if (opts.verbose > 1) LogInfo.logs("DefinitionAligner.chartList.d: %s", d); return (d.start == match.start && d.end == match.end); }) - .collect(Collectors.toList()); + .collect(Collectors.toList()); if (opts.verbose > 1) LogInfo.logs("DefinitionAligner.Match: %s", match); if (opts.verbose > 1) LogInfo.logs("DefinitionAligner.currentParses: %s", currentParses); @@ -144,6 +143,8 @@ public class DefinitionAligner { return true; if (opts.strategies.contains(Strategies.SetExclusion) && setExclusion(def, start, end)) return true; + if (opts.strategies.contains(Strategies.cmdSet) && cmdSet(def, start, end)) + return true; return false; } @@ -168,7 +169,7 @@ public class DefinitionAligner { List ret = new ArrayList<>(); for (int i = lower; i < upper; i++) { if (i < 0 || i>=list.size()) - ret.add("(*)"); // a bit of a hack... + ret.add("(*)"); else ret.add(list.get(i)); } return ret; @@ -191,6 +192,16 @@ public class DefinitionAligner { return true; } + // exact match plus big + private boolean cmdSet(Derivation def, int start, int end) { + if (opts.verbose > 0) LogInfo.log("In exactPlusBig"); + // match only beginning and end + boolean cmdSet = (end == headTokens.size()) && (start > 0) && def.end == defTokens.size() && def.start > 0; + if (cmdSet && headTokens.subList(0, start).equals(defTokens.subList(0, start))) return true; + + return false; + } + } diff --git a/src/edu/stanford/nlp/sempre/interactive/GrammarInducer.java b/src/edu/stanford/nlp/sempre/interactive/GrammarInducer.java index 3529fae..d2a4406 100644 --- a/src/edu/stanford/nlp/sempre/interactive/GrammarInducer.java +++ b/src/edu/stanford/nlp/sempre/interactive/GrammarInducer.java @@ -63,11 +63,12 @@ public class GrammarInducer { // induce rule is possible, // otherwise set the correct status public GrammarInducer(List headTokens, Derivation def, List chartList) { - // grammarInfo start and end is used to indicate partial, when using aligner + boolean allHead = false; if (def.grammarInfo.start == -1) { def.grammarInfo.start = 0; def.grammarInfo.end = headTokens.size(); + allHead = true; } // dont want weird cat unary rules with strange semantics @@ -86,25 +87,7 @@ public class GrammarInducer { inducedRules = new ArrayList<>(); - - if (opts.useBestPacking) { - List bestPacking = bestPackingDP(this.matches, numTokens); - - HashMap formulaToCat = new HashMap<>(); - bestPacking.forEach(d -> formulaToCat.put(catFormulaKey(d), varName(d))); - buildFormula(def, formulaToCat); - inducedRules.addAll(induceRules(bestPacking, def)); - - if (opts.verbose > 1) { - LogInfo.logs("chartList.size = %d", chartList.size()); - LogInfo.log("Potential packings: " ); - this.matches.forEach(d -> LogInfo.logs("%f: %s\t", d.getScore(), d.formula)); - LogInfo.logs("BestPacking: %s", bestPacking); - LogInfo.logs("formulaToCat: %s", formulaToCat); - } - - } - if (opts.useSimplePacking) { + if (allHead && opts.useSimplePacking) { List filteredMatches = this.matches.stream().filter( d -> { return opts.simpleCats.contains(d.cat) && d.allAnchored() && d.end - d.start == 1; }).collect(Collectors.toList()); @@ -123,9 +106,10 @@ public class GrammarInducer { packing.forEach(d -> formulaToCat.put(catFormulaKey(d), varName(d))); buildFormula(def, formulaToCat); List simpleInduced = induceRules(packing, def); - for (Rule rule : simpleInduced) + for (Rule rule : simpleInduced) { rule.addInfo("simple_packing", 1.0); - addRuleDedupByRHS(simpleInduced); + addRuleDedupByRHS(rule); + } if (opts.verbose > 1) { LogInfo.logs("Simple Packing", chartList.size()); @@ -136,16 +120,33 @@ public class GrammarInducer { LogInfo.logs("formulaToCat: %s", formulaToCat); } } + if (opts.useBestPacking) { + List bestPacking = bestPackingDP(this.matches, numTokens); + + HashMap formulaToCat = new HashMap<>(); + bestPacking.forEach(d -> formulaToCat.put(catFormulaKey(d), varName(d))); + buildFormula(def, formulaToCat); + for (Rule rule : induceRules(bestPacking, def)) { + if (rule.rhs.stream().allMatch(s -> Rule.isCat(s))) continue; + addRuleDedupByRHS(rule); + } + + if (opts.verbose > 1) { + LogInfo.logs("chartList.size = %d", chartList.size()); + LogInfo.log("Potential packings: " ); + this.matches.forEach(d -> LogInfo.logs("%f: %s\t", d.getScore(), d.formula)); + LogInfo.logs("BestPacking: %s", bestPacking); + LogInfo.logs("formulaToCat: %s", formulaToCat); + } + } + } - private void addRuleDedupByRHS(List rules) { - Set RHSs = new HashSet<>(); - for (Rule rule : inducedRules) { - RHSs.add(rule.rhs.toString()); - } - for (Rule rule : rules) { - if (!RHSs.contains(rule.rhs.toString())) - inducedRules.add(rule); + Set RHSs = new HashSet<>(); + private void addRuleDedupByRHS(Rule rule) { + if (!RHSs.contains(rule.rhs.toString())) { + inducedRules.add(rule); + RHSs.add(rule.rhs.toString()); } } @@ -325,7 +326,6 @@ public class GrammarInducer { } else { deriv.grammarInfo.formula = deriv.formula; } - // LogInfo.logs("BUILT %s for %s", deriv.grammarInfo.formula, deriv.formula); // LogInfo.log("built " + deriv.grammarInfo.formula); } @@ -354,6 +354,7 @@ public class GrammarInducer { private SemanticFn getSemantics(final Derivation def, List packings) { Formula baseFormula = def.grammarInfo.formula; + if (opts.verbose > 0) LogInfo.logs("getSemantics %s", baseFormula); if (packings.size() == 0) { SemanticFn constantFn = new ConstantFn(); LispTree newTree = LispTree.proto.newList(); diff --git a/src/edu/stanford/nlp/sempre/interactive/GrammarInducerTest.java b/src/edu/stanford/nlp/sempre/interactive/GrammarInducerTest.java index 47c4278..e6965e6 100644 --- a/src/edu/stanford/nlp/sempre/interactive/GrammarInducerTest.java +++ b/src/edu/stanford/nlp/sempre/interactive/GrammarInducerTest.java @@ -301,7 +301,7 @@ public class GrammarInducerTest { @Test public void setsTest() { LogInfo.begin_track("setsTest"); ParseTester T = new ParseTester(); - Assertion A = soft; + Assertion A = hard; T.def("remove those red blocks", d("remove has color red")); A.assertTrue(T.match("select those red blocks", d("select has color red"))); diff --git a/src/edu/stanford/nlp/sempre/interactive/Simulator.java b/src/edu/stanford/nlp/sempre/interactive/Simulator.java index 9c06cd4..3c3e9b0 100644 --- a/src/edu/stanford/nlp/sempre/interactive/Simulator.java +++ b/src/edu/stanford/nlp/sempre/interactive/Simulator.java @@ -94,10 +94,16 @@ public class Simulator implements Runnable { } long endTime = System.nanoTime(); - LogInfo.logs("Took %d ns or %.4f s", (endTime - startTime), (endTime - startTime)/1.0e9); + LogInfo.logs("Took %d ns or %.4f s", (endTime - startTime), (endTime - startTime)/1.0e9); } SimulationAnalyzer.flush(); LogInfo.end_track(); + try { + sempreQuery("(:admin withcrappysecurity)", "simulator"); + } catch (UnsupportedEncodingException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } } public static String sempreQuery(String query, String sessionId) throws UnsupportedEncodingException {