<snapdata remixID="13042664"><project name="Eliza 2023" app="Snap! 9.0, https://snap.berkeley.edu" version="2"><notes>Remake of Joe Weizenbaum&apos;s legendary first chatbot that&apos;s using a linguistic language model instead of a stochastic one. It mimics a therapist.</notes><thumbnail>data:image/png;base64,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</thumbnail><scenes select="1"><scene name="Eliza 2023" palette="single" categories="false"><notes>Remake of Joe Weizenbaum&apos;s legendary first chatbot that&apos;s using a linguistic language model instead of a stochastic one. It mimics a therapist.</notes><hidden> forward turn turnLeft setHeading doFaceTowards gotoXY doGotoObject doGlide changeXPosition setXPosition changeYPosition setYPosition bounceOffEdge getPosition xPosition yPosition direction doSwitchToCostume doWearNextCostume getCostumeIdx doSayFor doThinkFor doThink reportGetImageAttribute reportNewCostumeStretched reportNewCostume changeEffect setEffect clearEffects getEffect changeScale setScale getScale show hide reportShown goToLayer goBack playSound doPlaySoundUntilDone doStopAllSounds doPlaySoundAtRate reportGetSoundAttribute reportNewSoundFromSamples doRest doPlayNote doSetInstrument doChangeTempo doSetTempo getTempo changeVolume setVolume getVolume changePan setPan getPan playFreq stopFreq clear down up getPenDown setColor changePenColorDimension setPenColorDimension getPenAttribute changeSize setSize doStamp floodFill write reportPenTrailsAsCostume doPasteOn doCutFrom receiveKey receiveInteraction receiveCondition receiveMessage doBroadcast doBroadcastAndWait doWarp doWait doWaitUntil doForever doRepeat doFor doIfElse doStopThis doRun fork evaluate doTellTo reportAskFor receiveOnClone createClone newClone removeClone doPauseAll doSwitchToScene receiveUserEdit doDefineBlock doDeleteBlock doSetBlockAttribute reportBlockAttribute reportEnvironment reportTouchingObject reportTouchingColor reportColorIsTouchingColor reportMousePosition reportMouseX reportMouseY reportMouseDown reportKeyPressed reportRelationTo reportAspect doResetTimer getTimer reportDate reportAttributeOf reportGet reportObject reportURL reportAudio reportVideo doSetVideoTransparency reportGlobalFlag doSetGlobalFlag reportVariadicSum reportDifference reportVariadicProduct reportQuotient reportPower reportModulus reportRound reportMonadic reportRandom reportVariadicLessThan reportVariadicGreaterThan reportVariadicOr reportNot reportJoinWords reportTextSplit reportLetter reportTextAttribute reportUnicode reportUnicodeAsLetter reportIsA reportVariadicIsIdentical doChangeVar doShowVar doHideVar doDeleteAttr reportNumbers reportCONS reportListAttribute reportListIndex reportListContainsItem reportListIsEmpty reportMap reportKeep reportCombine doForEach doAddToList doDeleteFromList doReplaceInList reportConcatenatedLists reportReshape reportCrossproduct reifyScript reifyReporter reifyPredicate reportJSFunction reportPipe</hidden><headers></headers><code></code><blocks><block-definition s="sentence %&apos;words&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%mult%s"></input></inputs><script><block s="doReport"><block s="reportCombine"><block var="words"/><block s="reifyReporter"><autolambda><block s="reportJoinWords"><list><block var="a"/><block s="reportIfElse"><block s="reportVariadicOr"><list><custom-block s="is %s empty?"><block var="a"/></custom-block><custom-block s="is %s empty?"><block var="b"/></custom-block></list></block><l></l><l> </l></block><block var="b"/></list></block></autolambda><list><l>a</l><l>b</l></list></block></block></block></script></block-definition><block-definition s="is %&apos;text&apos; empty?" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s">world</input></inputs><script><block s="doReport"><block s="reportVariadicEquals"><list><block s="reportTextAttribute"><l><option>length</option></l><block var="text"/></block><l>0</l></list></block></block></script></block-definition><block-definition s="first word of %&apos;text&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s">this is fine</input></inputs><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportTextSplit"><block var="text"/><l><option>word</option></l></block></block></block></script></block-definition><block-definition s="all but first word of %&apos;text&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s">this is fine</input></inputs><script><block s="doReport"><custom-block s="sentence %mult%s"><block s="reportCDR"><block s="reportTextSplit"><block var="text"/><l><option>word</option></l></block></block></custom-block></block></script></block-definition><block-definition s="%&apos;pattern&apos; matches %&apos;sentence&apos;" type="predicate" category="other"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doReport"><block s="reportIfElse"><custom-block s="is %s empty?"><block var="pattern"/></custom-block><custom-block s="is %s empty?"><block var="sentence"/></custom-block><block s="reportIfElse"><block s="reportVariadicEquals"><list><custom-block s="first word of %s"><block var="pattern"/></custom-block><l>*</l></list></block><custom-block s="wildcard %s matches %s"><block var="pattern"/><block var="sentence"/></custom-block><block s="reportVariadicAnd"><list><block s="reportVariadicEquals"><list><custom-block s="first word of %s"><block var="pattern"/></custom-block><custom-block s="first word of %s"><block var="sentence"/></custom-block></list></block><custom-block s="%s matches %s"><custom-block s="all but first word of %s"><block var="pattern"/></custom-block><custom-block s="all but first word of %s"><block var="sentence"/></custom-block></custom-block></list></block></block></block></block></script></block-definition><block-definition s="wildcard %&apos;pattern&apos; matches %&apos;sentence&apos;" type="predicate" category="other"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doIf"><custom-block s="%s matches %s"><custom-block s="all but first word of %s"><custom-block s="all but first word of %s"><block var="pattern"/></custom-block></custom-block><block var="sentence"/></custom-block><script><custom-block s="bind %s to %s"><custom-block s="first word of %s"><custom-block s="all but first word of %s"><block var="pattern"/></custom-block></custom-block><l></l></custom-block><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><list></list></block><block s="doIf"><custom-block s="is %s empty?"><block var="sentence"/></custom-block><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script><list></list></block><block s="doIf"><custom-block s="%s matches %s"><block var="pattern"/><custom-block s="all but first word of %s"><block var="sentence"/></custom-block></custom-block><script><custom-block s="bind %s to %s"><custom-block s="first word of %s"><custom-block s="all but first word of %s"><block var="pattern"/></custom-block></custom-block><custom-block s="first word of %s"><block var="sentence"/></custom-block></custom-block><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><list></list></block><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block-definition><block-definition s="bind %&apos;var&apos; to %&apos;value&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doInsertInList"><custom-block s="sentence %mult%s"><list><custom-block s="look up %s in %l"><block var="value"/><block var="viewpoint"/></custom-block><block s="reportListItem"><block var="var"/><block var="bindings"/></block></list></custom-block><block var="var"/><block var="bindings"/></block></script></block-definition><block-definition s="look up %&apos;key&apos; in %&apos;dictionary&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>value</l></list></block><block s="doSetVar"><l>value</l><block s="reportListItem"><block var="key"/><block var="dictionary"/></block></block><block s="doReport"><block s="reportIfElse"><custom-block s="is %s empty?"><block var="value"/></custom-block><block var="key"/><block var="value"/></block></block></script></block-definition><block-definition s="fill in %&apos;sentence&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><block s="reportIfElse"><custom-block s="is %s empty?"><block var="sentence"/></custom-block><l></l><custom-block s="sentence %mult%s"><list><custom-block s="look up %s in %l"><custom-block s="first word of %s"><block var="sentence"/></custom-block><block var="bindings"/></custom-block><custom-block s="fill in %s"><custom-block s="all but first word of %s"><block var="sentence"/></custom-block></custom-block></list></custom-block></block></block></script></block-definition></blocks><stage name="Stage" width="480" height="360" costume="0" color="255,255,255,1" tempo="60" threadsafe="false" penlog="false" volume="100" pan="0" lines="round" ternary="false" hyperops="true" codify="false" inheritance="true" sublistIDs="false" id="246"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAAAXNSR0IArs4c6QAADoVJREFUeF7t1cEJAAAIxDDdf2m3sJ+4wEEQuuMIECBAgACBd4F9XzRIgAABAgQIjAB7AgIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECByxcQFpoRMBzwAAAABJRU5ErkJggg==</pentrails><costumes><list struct="atomic" id="247"></list></costumes><sounds><list struct="atomic" id="248"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites select="1"><sprite name="Sprite" idx="1" x="2.2737367544323206e-13" y="0" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="1" color="80,80,80,1" pen="tip" id="253"><costumes><list id="254"><item><ref mediaID="Sprite_cst_alonzo"></ref></item></list></costumes><sounds><list struct="atomic" id="255"></list></sounds><blocks></blocks><variables></variables><scripts><script x="20" y="20"><block s="receiveGo"></block><block s="doAsk"><l></l></block><block s="doUntil"><block s="reportVariadicEquals"><list><block s="getLastAnswer"></block><l>bye</l></list></block><script><block s="doSetVar"><l>bindings</l><block s="reportNewList"><list></list></block></block><block s="doAsk"><custom-block s="fill in %s"><block s="reportListItem"><l><option>random</option></l><block s="reportCDR"><block s="reportFindFirst"><block s="reifyPredicate"><autolambda><custom-block s="%s matches %s"><block s="reportListItem"><l>1</l><l/></block><block s="getLastAnswer"></block></custom-block></autolambda><list></list></block><block var="rules"/></block></block></block></custom-block></block></script></block><block s="bubble"><l>good bye.</l></block></script></scripts></sprite><watcher var="rules" style="normal" x="9.999999999998636" y="9.999999999999986" color="243,118,29" hidden="true"/><watcher var="viewpoint" style="normal" x="9.999999999998636" y="183.000002" color="243,118,29" hidden="true"/><watcher var="bindings" style="normal" x="22.000000000000227" y="48.00000399999996" color="243,118,29" hidden="true"/></sprites></stage><variables><variable name="rules"><list id="308"><item><list struct="atomic" id="309">* x hello * y,hello. how can I help ?</list></item><item><list struct="atomic" id="310">* x i want * y,what would it mean if you got y ?,why do you want y ?</list></item><item><list struct="atomic" id="311">* x i wish * y,why would it be better if y ?</list></item><item><list struct="atomic" id="312">* x i hate * y,what makes you hate y ?</list></item><item><list struct="atomic" id="313">* x if * y,do you really think it is likely that y,what do you think about y</list></item><item><list struct="atomic" id="314">* x no * y,why not?</list></item><item><list struct="atomic" id="315">* x i was * y,why do you say x you were y ?</list></item><item><list struct="atomic" id="316">* x i feel * y,do you often feel y ?</list></item><item><list struct="atomic" id="317">* x i felt * y,what other feelings do you have?</list></item><item><list struct="atomic" id="318">,hello.,what&apos;s on your mind ?</list></item><item><list struct="atomic" id="319">* x,you say x ?,tell me more.</list></item></list></variable><variable name="viewpoint"><list id="320"><item><list struct="atomic" id="321">I,you</list></item><item><list struct="atomic" id="322">you,I</list></item><item><list struct="atomic" id="323">me,you</list></item><item><list struct="atomic" id="324">am,are</list></item><item><list struct="atomic" id="325">was,were</list></item><item><list struct="atomic" id="326">my,your</list></item></list></variable><variable name="bindings"><list id="327"><item><list struct="atomic" id="328">y,being poor</list></item><item><list struct="atomic" id="329">x,</list></item></list></variable></variables></scene></scenes></project><media name="Eliza 2023" app="Snap! 9.0, https://snap.berkeley.edu" version="2"><costume name="alonzo" center-x="45" center-y="60" image="data:image/png;base64,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" mediaID="Sprite_cst_alonzo"/></media></snapdata>