 It's a reflection call. It's calling Susie inside the Susie script. That means one random answer, one of these colors is in the same part of the design, which is then also stored through the variable. And if you ask the same question again, the variable is set and it answers but every color is in response with the same color. That means Susie is able to have a random answer but then remember the random answer just in one time. So this is another example of JavaScript and computation with JavaScript, and then what I already showed you the example. So this is all the constructions. You can also do a decision tree with all these variables. So if you want to do a dialogue and you want to switch between positions in the dialogue, you can remember that you have been inside the dialogue position if you write a variable and make a decision over the position of the variable. So you can make a complete conversation flow with all these set up of variables. So Susie is able to make a kind of interview. You can ask you where you live, what's your age, and what you want, and so on. And if variables are set or not, it can be a decision of an answer like if it's not set how old you are, it will answer at some time what's your age. So what do you need to start programming? So the easiest environment is a so-called Susie dream. And a Susie dream is nothing else than an etherpad. So do you know what an etherpad is? Anyone has heard etherpad? So an etherpad is a web page which is empty and where you can put in anything. So if you go to dream Susie AI, you get this. And then you can name an etherpad. You take an etherpad, call it workshop. And you can take the same, you can go to the same place. Open dream Susie AI and put it in the word workshop. And then you get the same thing as I have here. Let's open. Now we can tell Susie to use that Susie dream as an input for a chat. So on the left side, I have chat window. I can tell the chat that it should dream about my Susie dream. And that's just a dream workshop. That means it's now using the right side as the skill input. And so we can start developing this skill. So if I say workshop, the answer should be, this workshop is about Susie dream. Very easy. And we can start writing something. We can try to create a skill like this. This is not what I expected. We tried to open the, this is everything which you put in, I would see here. The server is really under load and very slow. Server which is not running anything else because everything are killed. Another example where we get information from, this gives us recipes for any meal description. And there is a results object. Some object like title also change this. And it's already here. If we want to use any kind of external API, we have an object that's imported in it. For example, want to get a skill that takes information from a lottery or from a lottery result of news or a support page, then you can go into debug mode and see if the information is taken just outside from some debug information. I don't have a very good example right now. Some information which I can use, then you see there's a lot of JSON objects returned from outside. I'm not saying it doesn't recognize your question. So this skill is only used because I switched on the Suzy Dream for it. So it's called Suzy Dream. And it can only access this thing. So what do you want to change? So what did you ask Suzy? I didn't have time. And you used a Suzy Dream for this? OK, you had a chance. But before you can use this, you have to say Dream Workshop because then it's telling Suzy that it's supposed to use this because this dream is called Workshop. It's the Workshop Dream. The Dream is a development zone for Suzy Scales. They're not working. Dream Workshop. Now you get the same results. So if you have a suggestion, what kind of external information you want to access, then just give me your ideas. What kind of external information? Right now we have categories, group solving. I don't know what you call this, is running a JavaScript. So what kind of skill would you like to start creating a skill? You can access the API by an instance of skill as part of another example where you can get 15. 15. Maybe there's another Singapore in the northern hemisphere. There's data in JSON objects out there. You can take it from dynamic web pages, but it's not always easy to find out the Singapore forecast. So I can say Singapore weather, but it should also work with Singapore. This part, the JSON path is forecast. And then the first element, detailed forecast, first part detailed, then reports. And then I get an array where the first object has the name, it has better description. And that's the name I put in any city, but I can get this particular information. So usually you should have an API which accepts a query word. So most skills you have are this kind of pattern matching type, so you can put in information to store this. So there's not so much magic. And the biggest point in this environment is that the skill content management system. Because we are making development of skills so easy, it should be hoping that it gets an effect like Wikipedia. Wikipedia was a disruptive moment in web development because before the Wikipedia, people had to learn HTML to do publishments. So they addressed people who had knowledge and wanted to put somewhere their knowledge, but they shouldn't learn HTML. So Wikipedia enabled them to put down their knowledge in some place because it was easy to write them down. And we want to do the same with skills. We want to make it easy to write them down. So we don't have to get an account at AES. We don't have to do programming. And it's easy to edit them online and change them online. The only thing which I'm really sorry that it's not working is the preview. The preview of a skill is not working right now. So I wanted to make a skill about Koopi, which can explain what kind of Koopi that is. So language is, a skill would be to use a Susie dream and then Koopi what you created in the dream here until the preview is fixed, which will take just some days. It's also going to cause these Susie dreams to appear. You can call the Susie API directly. It's not working right now. It's not doing the storage as well. It's really bad watching me debugging. The Susie API, what I want to say to the API is it can cause skillsite. That's probably what you want, the skill in the instant. So we have a query. It's called, can you see this? Is this visible? So what you ask Susie is test. You have an instant object where you have test as, you have backslash n as the return and then okay as the answer. And that's what happens here. You have an action. It says it's an answer type and the phrase is okay. So you can pass the full skill in that object. And you can pass it also as a post in a post request. So a post for a really large request, a post request could be more appropriate. I'm not passing this in a guest request. So you can use a post request also, right? So you can use a guest request or a post request. You can get a post. A post is perfect. The problem I created here was that the skill name had the space. It's cancel completely all the time. So but if you can use the instant skill then, and then it was the only thing you had been searching for and it's the solution for you to fix this. Private chat bot. You have the same interface. Just two hours ago I've seen a presentation of a, but that's the process. So you have configured a bot and then you can plug in this as an HTML in your web page. Yeah, that's the idea. You get an HTML, it's not working. It's too bad. So that means I could use it in a chat, like coffee with condensed milk, yes? Yes, finally. Why? Why didn't it work before? We created, finally, after two and a half hours, we created a skill. So what else, what kind of copy we need to have? Copy, copy, copy eyes? No, we don't have copy eyes. Why don't we have copy eyes? Copy, what is it called correctly? So let's go to food and drink. We have the copy expert, probably should be able to edit this. Oh, so. Okay, copy, copy, pen, copy, oh, sweep, like, copy with eyes, copy, oh, pen, yeah. Why a pen is with eyes? Why, so if I call it, no, I cannot say copy eyes, because then it's not something to say. Is it called copy with eyes? Yesterday I ordered a copy eyes, I got one. It was great. So if there's a copy, oh, pen, why isn't there a copy, pen? Maybe this is a mistake. It shouldn't be copy, go, song, pen. Copy, go, song, pen is copy, unsweetened eyes, yeah. Unsweetened, yes. And what is a copy, pen? Pen, pen means eyes. Go, song means no sugar. And that means a copy, pen is a sweetened. Copy, pen, copy, pen isn't sweetened, yes. Oh, yeah, yeah, yeah, it's copy, pen. I created a copy expert without being an expert in chat. So I can say explain, explain, explain, and explain means it shows me where the definition of this skill is. And it's not yet pushed to GitHub, therefore it cannot access it, but it's supposed to be pushed to GitHub. But usually if you click on a skill, you get the skill location in GitHub. And you can also, if you have GitHub account, you can edit it there, but you don't have right, right, I mean, I have right, right. You don't have that right access. Yeah, so I still wonder why this didn't work. What was wrong? I'm not running with my own internet. It's just using the API access that very, very few. I hear it. I don't know. It's just doing this. So it's just something there, but it's not pushed yet and it is, it's not in good status. Why isn't it in good status? What's wrong with this? So I think that's it, if you don't have questions. Any questions? Yeah.