OSDN Git Service

中央にグラフを持ってくるボタンを追加した。
[chnosproject/AI004.git] / aiboot.js
1 function AI_Bootstrap(env){
2         var append = function(t){ env.memory.appendMemoryTag(t); t.isBootstrap = true;};
3         var w = function(str, uuid){ return new AI_WordTag(str, uuid); };
4         var p = function(pattern, uuid, func){ return new AI_PatternTag(pattern, uuid, func); };
5         var m = function(uuid, description){ return new AI_MeaningTag(uuid, description); };
6         var wid = function(str){ return env.memory.getUUIDFromWord(str); };
7         var t;
8         
9         //
10         //文字列タグ
11         //
12         append(w("。", "b48267fb-f867-491c-a562-e5e24de389c1"));
13         append(w("は", "b486d60c-9272-473b-af69-da028aebc635"));
14         append(w("単語", "8cdaa0d7-a48e-48a1-bc79-9ae5308ea096"));
15         append(w("です", "a1f3dbae-baf3-4423-86d3-d06debe33ef2"));
16         append(w("記憶", "2fbdbea7-c25d-d38e-8418-99f1be50eb91"));
17         append(w("を", "516fcf20-589d-421c-08b8-d9666f2d8c01"));
18         append(w("保存", "be1f565e-7940-1e44-1c5b-752a8b72861d"));
19         append(w("する", "2de2bbc0-0892-09b2-488d-96d6dfc841c6"));
20         
21         //
22         //意味タグ
23         //
24         append(m(env.UUID_Meaning_UndefinedString, "未定義文字列"));
25         
26         //
27         //パターンタグ
28         //
29         
30         //単語教示
31         append(p([
32                         env.UUID_Meaning_UndefinedString,
33                         wid("は"),
34                         wid("単語"),
35                         wid("です"),
36                         wid("。"),
37                 ], "72d5f5b2-7943-4ea0-8a91-b2c84ed856f6", 
38                 function(env, separated, UUIDList){
39                         if(UUIDList[0] == env.UUID_Meaning_UndefinedString){
40                                 env.message("「" + separated[0] + "」は単語なんですね!\n");
41                                 env.memory.appendMemoryTag(new AI_WordTag(separated[0]));
42                                 env.message(env.memory.wordList.length + "個目の単語を登録しました!\n");
43                         } else{
44                                 env.message("「" + separated[0] + "」が単語なのは知ってますよ…。\n");
45                         }
46                 }
47         ));
48         
49         //記憶保存
50         append(p([
51                         wid("記憶"),
52                         wid("を"),
53                         wid("保存"),
54                         wid("する"),
55                         wid("。"),
56                 ], "0101d94e-c664-44fd-9d75-669eb94e9d29", 
57                 function(env, separated, UUIDList){
58                         env.memory.saveMemory();
59                         env.message("記憶を保存したファイルを作成しました。\nDownloadsのリンクを右クリックして、名前をつけて保存してください。\n");
60                 }
61         ));
62         
63         //
64         //ジョブタグ
65         //
66         
67         t = new AI_Job_Ask_isWord(env);
68         t.addJobToStack();
69 }