Good morning and welcome to CMC Markets on Friday the 6th of December and this quick look at the week ahead beginning the 9th of December and What's likely to be a very important week? not only for central banks with the Federal Reserve rate meeting and the European Central Bank rate meeting but we've also got the small matter of the UK general election and The last few days have taught us anything. It's never to take anything for granted and yet that's what markets appear to be doing certainly in the context of the sterling breakout to the upside that we've seen this week Coming as it has against a backdrop of renewed uncertainty and ambiguity about US China trade and It's against that backdrop that we're seeing a little bit of weakness in equity markets because we started the week I think by and large on a fairly positive no on an expectation That we could see some movement on trade between the US and China in the next couple of weeks before those new round of tariffs Are supposed to kick in on the 15th of December But President Trump through all of that up in the air an impromptu press conference at the NATO summit When he suggested that he's quite happy to wait Until after the next presidential election November 2020 to arrive at a US China trade deal So on the one hand you've got a US president who appears fairly relaxed about Leaving the prospect of a US China trade deal For at least another 12 months and on the other hand You've also got a US president who's saying that trade talks are progressing very very well So against that sort of ambiguity I think it's very very difficult to sort of draw any conclusions as to what's likely to happen Over the next few days and that's what's prompted a little bit of what I would call risk off this week in Global equity markets and we can see that quite clearly in the way that the S&P 500 has behaved over the course of the past few days seeing some very sharp down moves From the highs that we saw at the end of November But on the back of that we've also seen looks what looks like a decent rebound on Wednesday Thursday, and obviously this is today Friday now We do have US payrolls that are due to come out later today Obviously, I don't have sight of those numbers as I record this video and Certainly some of the economic data that we've seen coming out of the US has again a bit like a bit like discussions over trade It's been fairly ambiguous We saw a week November ADP employment report on Wednesday Which has served which has served I think to muddy the waters a little bit when it comes to the health of the US economy We saw a very weak manufacturing ISM number all the key components on that particular report was soft But on the other hand in terms of services, which is a much greater Proportion percentage of the US economy Despite the fact the headline number was a little bit on the soft side All of the other internals the new orders increased to 57.1 the employment component rose to 55.5 And prices paid rose to 58.5. So all of those came out much better than expected And against that backdrop, I think it's very very difficult To make a prediction as to what the October jobs the November jobs report rather is likely to look like but generally Despite the fact that the ADP report was fairly weak It wasn't the weakest number this year. That was all the way back in March When we also had a fairly weak payrolls report November generally tends to be a fairly strong month for US jobs usually because of temporary hiring In and around and in the lead-up to Thanksgiving. So I think Anything in and around 165-185 For November payrolls. It's likely to be fairly decent It's certainly not going to be a game changer when it comes to the Federal Reserve rate meeting Coming up on the 11th of December and as long as wage growth holds up in and around that 3% level and the unemployment rate Remains steady. There's little to no chance that we will see a Fed rate cut At the upcoming Federal Reserve meeting that doesn't necessarily mean the payrolls report won't weaken the dollar But I certainly don't think it'll be a game changer in terms of when the next interest rate reduction will come But that is still likely to come in the early part of next year if in fact It comes at all. So looking looking at equity markets We've seen a little bit of a pullback, but certainly nothing to suggest That the top for US markets is in quite yet We can also see that borne out in the way that the DAX is looking at the moment We've seen a little bit of a pull lower We struggle to get back above 13,100 and 80 13,200 so for me that remains a key resistance level and only move back But we really do need to break below the 50-day moving average on not only the Germany 30 We also need to break below that on the S&P 500. If we look at the UK 100 It's a similar sort of story. We've seen a break down below 7,220 And as such that is likely to be resistance on any move back higher We can see the way this dotted line here This this little dashed line here has acted as a little bit of a turnaround level a bit of a pivot in terms of Support and resistance over the course of the past few months So I think it was support in and around here in November It's now likely to act as resistance only move back higher now that we've broken below this little bit of Consolidation pattern that we saw here, but overall we're still been in we're still within the range that we've been in for the last Three to four months. So again, no real game changer here when it comes to equity markets So as I say looking ahead to the week Coming up as I said previously, we've got the Federal Reserve rate meeting coming up on the 11th of December And as I said, you know when the Fed cut rates in October third time in a row It was widely expected that we would see another one this month Obviously given the data and now looks unlikely that will happen for a number of reasons US data is not showing any significant signs of Significant weakness certainly not in the context of services which makes up around about 70 to 80 percent of the US economy Yes, manufacturing is weak, but it is a very very small part. So even of itself weak Manufacturing data is certainly not a game changer When the central bank has already cut rates three times this year in any case and various Fed policy makers have already come out And said the central bank doesn't need to cut further and with some going as far as to say that the October one may well Have been premature So that's where we are here. I think in terms of The US dollar we might see a little bit of weakness and we've certainly seen a little bit of weakness Over the course of the past few days and that's caused the euro to move higher But watching the euro this week has been pretty much akin to watching paint dry it's been very very subdued in terms of the overall trading and One point in the past week or so lowest lowest overall range in euro dollar for years now We do have the European Central Bank rate meeting now not expecting any changes there But I think it's still going to be a very significant meeting because this will be Christine Lagarde's first meeting as European Central Bank president and While expectations are low that the governing council will adopt anything new with respect to current policy I think markets will be looking for clues as a style of press conference the type of ECB president that Madame Lagarde will be it was notable with Mario Draghi that he was able to fend off and come up with a whole host of innovative responses to a wide range of Technical central banking issues and policy issues now Christine Lagarde won't have the background She won't have the expertise to deal with those sorts of questions. Her background is a lawyer She used to be a finance minister and yes, she was head of the IMF, but she's not an economist Mario Draghi was now when Mario Draghi depressed conference He usually had Luis de Gwendoz sitting next to him. He's not a central banker either He was Spain's ex economy minister So it's unlikely that he will have the expertise as well So in terms of technical questions, I think it will be an interesting dynamic as to who Madame Lagarde has sitting on her right Will it be chief economist Philip Lane? Who will fit who will deal with the complex central bank questions as and when they come up? So I think in terms of delivery it will be very interesting in terms of the type of central banker that Madame Lagarde wants to Wants wants to be and wants to lay out in terms of the European Central Bank Other things to keep an eye out for this week is the latest China trade numbers And they're going to be very important in the context of the uncertainty around China US trade now we have seen some recent improvements in PMI data To China and that would appear to suggest the Chinese economy is starting the show signs of picking up Recent stimulus does does appear to have helped increase domestic demand and obviously we did have singles day in November and obviously I think that will that will have probably boosted Chinese retail sales But in terms of trade, I think we're going to have to really scrutinize the export data for signs of improvement because judging by recent data from South Korea and Japan Any improvement is likely to come in trade data with respect to Europe and the US now expecting a rise of 0.8 Imports expected to clone 1.4 percent those numbers are expected to come out over the weekend around about Sunday or Monday But China has a habit of moving the dates for these particular data points But they are supposed to be coming out over the course of the next few days in terms of The ECB and the Federal Reserve going back to that a little bit because I didn't really talk about that when I was when I had The euro dollar chart on the screen. We can see from this chart here this horizontal red line There's a decent barrier in and around 111 20 And that for me. I think is going to be a very key resistance level. We're pushing up against it at the moment We are starting to gain a little bit of a foothold above it But there is also a wider resistance level at the 200 day moving average We did spend a little bit of island. We did see a little bit of an island of price action above the 200 day moving average in June But if you actually zoom this chart all the way out from the highs that we saw all the way back in February 2018 there is still a significant area of resistance in and above between 111 70 and 111 80 So overall Downside still remains intact while we're below These key levels here on this daily euro dollar chart Now another big story for this week Apart from US China trade has been the break higher in cable Certainly, I think in terms of the opinion polls There doesn't appear to be any evidence that labor is closing the gap on the conservatives, but opinion polls Have a habit of coming back to by two We've got only a few days to go until polling day on the 12th of December Financial markets appear to be pricing in the prospect that the conservatives will be able to win enough seats to gain a majority Of course this assumes That all the new voters who've signed up to vote for the very first time Vote along the same lines as recent opinion polls would suggest now as we know from the 2017 experience is this is not the slam dunk that I think pollsters assume That it might be Traditional party allegiances are breaking down all over the country It wouldn't take much for the opinion pollsters to end up with egg all over their faces and a rapid repricing of risk in The wake of any surprise Exit poll now the exit poll comes just a little bit after the polls close on Thursday after 10 p.m That will be the first indication that we'll get as to which direction voters have decided to break We should also be mindful of the Brexit referendum in 2016 Which financial markets got completely wrong? they thought remain would win and The rebound that we saw in the pound soon came crashing back down to earth So there's still all to play for but certainly in terms of the technicals The the outlook does look positive for cable We've got a golden cross a few days ago on the daily chart And that's where the 50-day moving averages crosses above the 200-day moving average We've broken above this sideways consolidation between 1 27 60 and 1 30 20 Which would appear to suggest that as long as we stay above this 130 area here Then we'll probably get a move to one thirty three eighty one thirty four over the course of the next few days In terms of euro sterling. It's also been a fairly decent and a positive Outcome for sterling. We've made new 30 month lows on euro sterling We've broken below the lowest levels this year and again on a technical basis The outlook does look positive for sterling with a with the potential for further sterling gains towards 83 50 and 83 over the course of The next few days, so it's going to be a very very big week for the pound It's going to be a big week for the US dollar in terms of the Federal Reserve And it's going to be a big week for the euro in terms of the ECB in terms of companies that are due to Report this week. I've got my eye on a couple Ted Baker Who's had a rough time of it in the past few days and that can be nowhere better borne out by this chart here they're reporting their latest numbers on the 11th of December and Only this week they overstated their inventory estimates by about 20 million pounds sending the shares to the lowest level since 2009 I mean the implosion of this brand has been nothing short of spectacular I think the big question is with all the M&A that's going on in the luxury goods sector With Ted Baker of these sorts of lows There could well be Some interest in terms of M&A because putting aside the problems of Ted Baker Most of it's down to bad governance. The actual products are fairly decent. So you might see a little bit of Speculation around either a takeover or there was some talk in the summer that Ray Kelvin might be looking to take it Private by way of a private equity placing and we've also got a Cardo Again a Cardo's done very very well over the course of the past 12 months We can see that here. It's probably one of the best performing technology stocks or retail stocks depending on how you want to categorize it over the course of the year to date In July management put the cost of the fires that Affected the business at around about 100 million pounds. They've just done a capital raising of 500 billion dollars in terms of a convertible bond So they're certainly investing an awful lot when it comes to boosting the business going forward But there's big big resistance in around 1400 and I think there's a decent possibility that we could be It could be as good as it gets when it comes to a Cardo when they report their latest Q4 numbers Also on the 12th of December. So the 12th of December is going to be a very very busy day not only for Macro news ECB General election but also in terms of corporate news as well. So that's it for this week Thank you very much for listening. It's Michael Houston talking to you from CMC markets


So in preparation for FNAF VR help wanted coming out on the 28th, I thought I would try to ammose myself in the FNAF VR experience before it came out. How did I did this? That's a good question. The answer is I technically did and technically did not, so let me explain. So basically if you don't know, I recently got the Oculus Rift S, which is the newest Oculus VR headset that there is out there. I feel like I just, they're not sponsored, alright, that kind of sound like they sponsored this video. They did not, it's mine, I was not paid to say that. But I just got that and I thought, you know, might as well check out what I can do with it. While I was setting it up I realized that I can display my PC monitors display into VR. Now it's not going to be a full on 360 degree display, it is simply just a box that I can see while I'm in the VR home menu screen I guess. So while it technically is in VR, it technically isn't because it's not 360, do you get what I mean? Hopefully you do, but you're going to not see it. So basically I can't record me in the home menu, I can only record my computer's display. I'm explaining this really badly. So you guys will see Ultimate Custom Night normally, but all the controls I'm doing, I'm doing with the VR controllers. It's pretty difficult for me and because VR helped one it's coming out soon I thought I'd amose myself in the FNAF VR experience and what better game to play than Ultimate Custom Night. Now I only played Custom Night if you want me to play the other FNAF games in the VR, you know, tell me, smash like on the video and maybe I'll do FNAF One? Who knows? Enjoy Ultimate Custom Night in virtual reality. Alright then, I am immediately scared. So this is the hand that I'm using to like add one, add set five, set on 20. You know what? Who needs practice? I'm just going to jump straight in to, let's just start off with a challenge. Let's attack one, maybe? Yeah let's just go with that, see if I'm going to be able to beat it, hopefully I will be able to. Alright, so immediately let's turn that off and put that over there. I don't know if I can death coin anyone, you might be a bit of a problem. Let me just, alright, okay, I can't, there we go, I'm just going to get some coins because why not, can I, come on, there we go, oh that's not good, alright, okay, so that's going to happen every time I put that, I wonder if I put it up, nah that's not going to work, oh god my heat, alright. So now I should maybe be good, maybe I should put the camera on Freddie, oh okay he's right there so let's close that, good, get out of there, help is there. That you I can get, not as scary, alright now let's get you, so he's starting to come out, I don't remember, um, who else is here, I know Lefty's here so I gotta keep this cool and also not use up too many, oh I just make too much noise and he's here so I might need to get some coins, that's probably going to help out a bit, just turn that off for now, why not, I'm going to close this, I thought so, okay, so so far this isn't that bad really I feel like I could up the ante next time, maybe I'm getting too far ahead of myself, it is, it is only, um, just about two and I'm already saying that I can up the ante, here to you, turn the fan back on, um, put, I'm going to put this on just in case Lefty is starting to activate, just as a safety precaution, and now I see you, now I can just kind of chill out, maybe Freddie, no, alright then, he is definitely going to start to get pretty close, alright, I could probably turn that off now, there we go, pay him, awesome, this is going really really well, um, much better than I thought really, uh, it's three a.m. so we're halfway there, I see you, so now I can just kind of hang out here, it's really not that bad when you get used to it, turn you off, yeah, I can chill out here, nothing too, too bad, easy dodge there, easy dodge, got him, oh my god, my heat, last time you killed me so I'm not going to go for you, yeah, putting this on just in case Lefty, it's really not that bad, I know I've been saying it a lot, but it's really not that bad, I'm definitely not going to, I mean maybe I'll have one run of 50-20, but I'm definitely not going to try and beat it like this, because it's just impossible, really, I don't think it's possible, wait, I should probably close that, cool, let's get it, alright boys, alright, speaking of five, let's turn on that glow music box, no, not, not gonna get you at all, alright, this is going really well, gotta wind out to least here, I think, I think I've done it boys, I'm pretty sure, pretty sure I've done it, right, right, let's get it boys, that was super cringy, I'm sorry, I'm going to go for 50-20, I'm not going to do it obviously, but I just want to see how far I can get, party off to a fantastic start, I can't click on that, I love that so much, okay, I'm only going to give it a few trades, this is really, really chaotic, why does it spawn me in my mass, that's really annoying, there's no enter button on the keyboard, oh no, let's wait here, ow, that doesn't look like an enter button, ah, the music, god, last try, okay, last try, I'm going to put the box on right away, I can't see, I can't see, I totally hit that, one, yes, alright that was kind of dumb that it kept locking me out of the monitor there, I don't know why it kept doing that, it kept closing me out, but that is Ultimate Custom Night in VR, technically even though it's just a box on a VR screen you guys can't even see, Ultimate Custom Night VR, pretty fun, very difficult, so that was that, hopefully you guys enjoyed and if you want to see me play more FNAF games in VR, smash that like button, again, Help Wanted is coming out very, very soon, I'm super excited for it, because I am one, I alas, did not get early access to Help Wanted, unlike every other freaking YouTuber out there, so thanks for that Scott, so make sure you subscribe to this channel, don't forget to ring that bell notification, and normally I don't say this by the way, I'm just saying you know, so many people out there are already playing Help Wanted and I feel left out, so please don't make me feel left out and subscribe, so when I finally do play Help Wanted everyone will already have found all the secrets and finished the game, so yeah, anyways, on a positive note, thanks for watching, I'll see you all on the flip side, goodbye, these have been the weirdest intro and outroads I think I've ever done for a video, I apologize, I'm not normally like this, please subscribe, goodbye.


All right. So this talk is not as much about deep learning as you would expect. So it turns out that there is a lot you can get done with basic Python and basic analytics. And the more sophisticated stuff just sort of helps you push the envelope a little further. So a few years ago at the AI conference at O'Reilly, Tim O'Reilly said this, that the economy is built on stories. Now, this ought to be obvious, but you see that it's very difficult in general to separate facts from opinions and therefore protect consumers against propaganda. Now, we in the tech space are somewhat robust to this. We hear a bunch of different narratives, sometimes even countering narratives so much that we have sort of grown sensitive to this. But unfortunately, what this means is that we have sort of built a safe space around us. We usually don't narrate things. We usually have only analysis, only code, only logic. And the insight that is to be drawn from this analysis or the action points or what the user is supposed to do with these sort of things, that is often left as an exercise to the reader. So it's this sort of breaking this safe space and getting out there and being able to actually draw prescriptive insight from a piece of data is what this talk is broadly about. So yes, the economy is built on stories, but I for one am a terrible storyteller. I can talk endlessly about analytics. I can talk about engineering. I can talk about data science. But when I have to present some analysis to a business stakeholder, I am often clueless as to what I'm supposed to say.  Figure it out. And that doesn't always work because you probably don't want your users to reproduce what you've done all the time. So natural language as a modality is highly underrated. I say that because visuals in dashboards or code in general can be ambiguous. That sounds a little counterintuitive, but a piece of analysis can be interpreted in many ways. But language is something that can be made arbitrary, less ambiguous. I can make a very finite, very specific point. Secondly, it also helps with accessibility, readability. People are more likely to read things when they are text. And even to the trained eye, looking at a dashboard is fairly daunting. So this is an example. Maybe take a moment to look at it and try to figure out what it means or what it represents. If you have some ideas, just park it to the side. And you might want to mentally come back to this point later to see how correct you are.  The bubbles you see are different stages of how the request is resolved. The size of the bubble is how many requests were there at each given stage, going from all the way from drafting a request to closing it. And the color represents how long they have stayed in that stage. So the redder it is, that means that at that stage more requests have been pending at that stage for a longer time. And the greener it is means that they have been resolved fairly quickly or rather they have passed through that stage fairly quickly. Now you see that what is interesting about this is that almost a third of all requests are consistently in the in-progress stage. And then they go, much of them do go over to the completed stage, but they get stuck there. If a request is completed, then why is it not closed? That's one big question that you can draw from this. And the parts that you see are again from what is the volume of requests that goes from one stage to another and so on. And the colors again mean the same thing, how long they've stayed there. So this is basically a fairly complicated application that we built. This was meant to be interactive. It is interactive actually. And when we had this out, when we delivered this, we figured out that people were quite clueless about this. People weren't exactly. It's not intuitive at all. If I hadn't given this explanation, there's no way that people could have figured this out on their own. So then we started adding text to it, which is something that people can just read. And yeah, if they want to drill down further, then they can always do it. But here's the problem with these sort of dashboards. Let's take a moment to think about what we do when we build dashboards. We have some data. We have some analytics on the data. We think about it. We do a bunch of fairly routine and then maybe case specific operations on the data. And then something clicks. I get an insight. I get a nugget or something like that. And I put a widget in my dashboard, which reflects that, or at least allows the people to reflect that. Now, the problem there is that I'm going from this data set, which is fairly ambiguous. I don't know yet what it is. I'm crunching it down into an insight. And then I'm, again, increasing its complexity back into the dashboard. Because ultimately, you want people to have some exploration capability. You can't just put bullet points as a dashboard. That would be just, well, text. And that can't be a standalone piece of information. Because we want clients or any, in general, stakeholders who are using the dashboard to have some exploratory capability. The problem is that we tend to get carried away with this a lot. Excel is not a dashboard. Excel is where you do the analysis. So you don't want your dashboard to replicate tons and tons of Excel features because you want the analytics to be restricted in a certain way. So a dashboard has to be simpler than the data it explains.  We can't allow that. And the point is that we are giving them some flexibility only so that they can replicate the insights, not the analysis itself. The analysis has to be done beforehand. And it has to lean more towards prescriptive rather than descriptive analytics. Descriptive analytics can be more or less static. But what is it that you need to do with the data? That is a bigger question that most people want answered. So the easiest way to do that is, well, that's where we're coming from, natural language generation. Maybe directly have a piece of text ready, which is the prescriptive text, which is exactly what I need to say when I'm standing in front of a client and presenting some material or showing some insights through a dashboard. This is an example. It comes from a health survey that was done nationwide, and this is the Uttar Pradesh part of it. Now, all these things, let's say that, sorry, yeah. So most of the widget that you see here, let's park them to the site for now, and they are self-explanatory as it is. But there is something that needs to be said. And that is where, again, the energy part comes in. And if you see the executive summary, that's what people are most interested in. I'm not sure if it's visible at the end, but I'll read out anyway. It says that, based on the latest data refresh of Jan 2019, UP had a composite score of 0.41. Now, let's say that 0.41 is some target metric that you're trying to optimize. And the best-performing indicator is the ratio of pentavalent 3 to BCG. Pentavalent 3 is a vaccine. BCG is also a vaccine. And for some domain-specific reason, the ratio in which they are administered is important. And that apparently has the biggest impact on your composite health score. So the next best-performing indicator is percent of PW screen for HIV against estimated pregnancy. I am not a medical person. I don't know what that means. But the idea is that we ought to be able to generate this out of the box with an intent which is provided to you so that whoever understands this can read this and make decisions based on it. And then there are some names about which are the best-performing districts for the composite score and some which are the least-performing districts. Now, the simplest way to automate generation of something like this is to simply use a template. Now, if I wanted to write a simple template to reflect this, then I'd come up with something like this. This is a Jinja, Django, Tornado, whatever you might call it. This is a standard template. And since we are trying to estimate this column called composite score, you can, say, assume that it's a regression. And you can get coefficients of all the factors back from it. And that coefficient is literally just the impact that it has. So let's say you fit an estimator. And then you have a date which you can format. And then you have a data frame which is your raw data. And then you can do a bunch of different things on it. And that is how this works. But you see there are, when I actually render this template, there are still tons of problems with it. For example, in the third line from the top, you see the mean that I'm calculating. That can have an arbitrarily high precision. I won't get 0.41 as expected. I'll probably get a 0.4001 or something like that. So it needs to be trimmed. That's one thing. Secondly, in the estimator.features, I'm expecting it to have at least a couple of elements, which may not be true. I could get a dump of data where my estimator is actually just fitting on one factor. So that might raise an index error. So there are a bunch of reasons why the template rendering itself might fail. And I need that to be robust, because this is an application where more and more data is going to keep on coming. And I need to keep on rendering meaningful text without errors. So obviously, the next thing that I might want to do is make this smart somehow. But the problem is that not everybody can write templates, let alone pandas or Python. And there are templating engines, especially like Torna Donald, which allow you to write arbitrarily complex code within the template itself. So you can write practically any sort of Python code inside a template, which is not what most analysts at least can do. So if I want some analysts to be able to generate this and embed it in a dashboard, I would have to expect them to know not just a little Python. I would expect them to know a fair amount of Python, especially a lot of pandas at least, pandas and scikit-learn and things like that. So what we tried to do was we tried to automate the template process creation entirely. We just said you just give us the text. You take your data. You try to transform it. You do whatever it is that you work with. You could do it in Excel. You could do it in Tableau, whatever. Just give it a Tableau structure and write some text based on it. We'll generate the template from that straight away. We started guessing the template. Now, this process itself has certain assumptions. Every insight that you say about the data, everything that you say about the data comes from some operation from the data or on the data. You have to eliminate all the things that you know from your domain. That is something that comes in later into the picture. But the idea is that if energy is to work, then all the operations that you would, all the insights that you might want to communicate about the data, they have to come from some operation on the data itself. It can't come from a third party source. Intent can be inferred from the operation itself. So I know that when I'm sorting columns, I'm trying to find out the extremes. When I'm doing a group by, I'm restricting myself to trying to figure out which, along which dimensions my data has interesting patterns. Or if I'm filtering, then again, I'm only focusing myself on a subset of the rows. So intent to some extent can be inferred from the operation that is being carried out. And of course, like since this is not exactly a machine learning problem, I can just ask the user to give me their intent as well. But that, again, complicates the process a little bit. Because if the user has to keep on doing a lot of manual intervention, then my generation capabilities don't really hold any water. The third assumption is that all operations for the sake of this particular functionality are DIDO, which is data frame and data frame out. If your output happens to be just like a scalar figure, then let it be a data frame with a single cell in it. Or if it's just a column or a row, let it be a Panda series. But it has to be something compatible. It can't be just an integer or a float. That also can be managed. But for the sake of compatibility, it's easier to simply enforce this restriction that all operations are data framing, data frame out. Just like scikit, scikit-learn says array in, array out. I think it does support data frames also. But it still only expects only arrays to be present. And operations need to be present in a parsable logical form. This is the most difficult condition to satisfy. Since you are inferring your intent from the operation, and if the operation itself is not straightforward, if it is something that is just Panda's code, or maybe an Excel formula, or HTML, or whatever it is, it is a nightmare to pass. So it has to be something that is, there have to be very opinionated ways of doing a particular operation, and it has to be concise, right? So in theory, at least, I can say that if I have data, if I have operations on that data, and if I have some representative text which narrates some insights about the data, then I can reverse-engineer this process to automatically create a template like this one. In theory, this is possible, and to some extent we've actually done it. So let's see how that happens. For the last two assumptions that we had, we had a component called form handler. So you can think of form handler as data frames for the web. Form handler comes from this package called GramX. GramX is an open-source platform for building data-driven web applications. And form handler is its primary data model. So it is a way of exposing data through the web and exposing Panda's operations through the browser or through, you know, HTTP requests. So you can, let me just try and see if we can open that up. Oh, okay, I'm offline. But anyway, so this is something that allows you to do minimal Panda's operations, typically not expensive operation, not numerically intensive operations, but typical data manipulation, data munging, slicing, dicing, those sort of operations through the web. So here's an example of it. That this data set represents a bunch of sales done in a fictional supermarket. Every row is one sale, right? And let's say that I'm interested in finding out which region, region here is just west, east, central, and south, which region had the most sales. So I'm going to group by region and sort the sales column descendingly, right? And then I say, when I get the sorted output, when the group and sorted output, I say that the west region recorded the most sales amounting to nearly half a million dollars followed by the east and the central regions. That's the insight I draw from it. By looking at it, this currently at this stage, it's not generating anything. This is just the table that you see at the bottom, that is what the analyst looks at and simply types this down. Now, what we can do with this information is, as you see, west is a named entity, which is present in my data as some value in a column. The region is an inflected form of the name of a column, right? And similarly, when I say most, that most is an adjective, that comparative adjective that corresponds to an operation that I've done. This time it doesn't depend on data. It depends on the operation. So again, another example of how operations can be used to infer intent. I'm trying to find out extremes, more sales, lease, sales, things like that. And I say that, okay, in my operations pipe, I have something called sort. So that most probably corresponds to that. And if it was something else, then I wouldn't write most. I'd write something else. Similarly, half a million is a humanized representation of this figure, 533,000 something, right? I can't print that file there because this is not how humans talk. I'll probably just, you know, people might want to say half a million rather than five, three, three, eight, nine, five, right? And again, I need some other NLP functionalities to make that happen and map it back from my template to this. Good thing is, space is great at this. So I can just parse my text straight away. And if you just look at the entities it's found, it's found the locations. And it knows that most of its locations are present in one column of my table. And you see, it also identifies that nearly half a million dollars is a named entity which has a label of quantity, which means that I can just go back to my data frame, look at all the columns which are of a quantitative type and look for this. However, I still need to solve that problem of how do I convert the string half a million dollars into five, three, three, eight, nine, five or something like that, right? So there is, of course, some places where human intervention is required. It's not fully automated, but there are multiple heuristics you can apply to get this to work. And then again, there is just a simple function called templatize, where you just provide the doc object, you provide the data, and what you see there is basically a formal representation of what you've done with the data. This is Panda's operation, which is represented in a very minimal DSL. It's a DSL that requires you not to write Panda's code. But what that means is that that underscore by is a keyword in this DSL, means that you're supposed to group by the region column. As you see, it's a list, I could add multiple columns, group by one, then the other, and so on, or I can group by multiple at the same time. And that underscore C means pick up this column. So sales pipe sum is what I get back from the grouped object. And then the templatize function is just going to go through the entities, figure out which are the columns, column headers, index names, and cell values that corresponds to each of these entities, and try to put that back into filling the blanks in the template itself. And that gives me this template. So you see that it's picked up the fact that west, east, and central are all DF.index values. They're all in my index, because after I group by, the region becomes my index column, and that the name of it is region capitalized. So although in my text, I am not using region with a capital R, so it's lower casing that. These are inflections that can be automatically sort of detected through SPACY by comparing two different token objects. I have a token object that I get, yeah. I have a token object or a span that I get by rendering the template, and I have a span that I get when I have the raw document. I can just compare them, detect the inflection, and actually apply that inflection so that my text becomes more automated. And you see at the end, there is a function called nlg.humilize, nlg.luralize. So that you see at the end, the last word that we had was regions. We found out where the word region lies in the data frame, but I need to know that this is, again, another form of detecting the inflection automatically and actually applying that inflection in my template, right? There it is. So that, again, itself doesn't suffice because you could still have tons of things that could go wrong with this template alone. If a new piece of data comes in, any of these variables could fail for whatever reason. So it's quite possible that my index may not have a name. Somebody might already send me a grouped and a table that is actually grouped, or it might be coming through web API where data frames may not have an index. So my name may not exist. It could just be an empty string. So that might go away. So I maybe need to replace the word region from the name of the index to maybe something else if it is found, or maybe just hard-coded, depending on what the user specifies, right? The column sales, which has a location west, may not exist. So this is, again, another place where it can fail.  Any of these can fail for any reason. So we need to inject conditionals into this template so that it renders them only if they are present. Otherwise, you don't talk about them. And you see there are four regions. I may get a data frame which has only one region. In that case, the entire point is moved. So I wouldn't want to say this particular line at all. I don't want to narrate this at all. So there might be some conditions based on which I decide whether I want to say something or not. So the whole thing belongs in an if block. That is also the sort of functionality that we might want to make this actually properly automated so that it doesn't require any intervention. And there are, like I said, there are a bunch of post-processing you can do to handle issues like this. One is that you can make the poops. I think we will, it's a power. Oh, great. I think that was a power outage, was it? So you can make the template smart by handling various conditions like what if the data frame contains only two rows or what if the sorting outer changes? Can I change the most to least, depending on whether I'm sorting ascendingly or descendingly? And how do I map objectives to operations anyway? Do I have a bank of objectives ready, which I can simply change the order or something like that? Maybe. Grammar checks. Bunch of times pluralization, singularization doesn't work because something that it's trying to do, let's say that there is a noun and there is a verb associated with that noun. If the noun changes its number, then the verb also has to change its number. These are things that can fairly easily be detected, but there is no upper limit to what sort of grammatical problems you could see as new data comes in and as grammatically terrible text keeps getting generated. So one great way to detect and actually apply inflection is a spacey extension called pyinflect. Amazing piece of work and really great that spacey 2.0 has extensions now. Earlier I guess it was difficult to hack around because there was so much C involved, but life has changed since extensions have come out. And there is also a package which does humanization. I'll be sharing the slides so you can see all these links for yourself.  In general, what we would like to make this truly energy is all of these things. What I've done so far is based mostly on pandas and a small DSL that reflects pandas. But people, like I said, may not always use pandas or even the form handler that we have. People might do their analysis in Excel or a SQL and just might want to convert those operations into text. So for the automatic template generation engine, we might want to have multiple backends just like we have converted pandas code to templates. We might want to convert Excel formulas into our SQL queries into text as well. Or at least, you know, templatize the variables to some extent. Operations on the data convey the intent. And that is the same intent should have very similar operations. If I'm just trying to pick out a particular value or a particular filter or a particular grouping, even in pandas, there are infinitely many, well, maybe not infinitely many, but there are multiple possible ways of doing that. They should be somewhat similar. Like, I can't come, I can't end up with multiple different narratives just because I'm trying to do the same thing. And therefore it is possible to infer intent from code and code from intent, in theory at least. We could maybe have sequence to sequence models later, which can do this. The other thing is that we might want to have an IDE for this. This is currently all happening in just Jupyter Notebooks, but you know, and you know, some very limited featured web apps where we have data exposed through a table and I think we're almost out of time, but I'll just quickly wrap up. We have, you know, data exposed through tables.  But then I can't interact with it further, so I have to take that down in Python. There's a automated script that I have to download. I have to send it to a developer who can fix the script and then send it back to me. This is terrible. What I want is, you know, ideally, an IDE just allows me to select a piece of text to templatize it, refer to the data frame, whatever your backend may be. It could be Excel, it could be SQL, it could be pandas. That is something that we would like to have. And if we do make this IDE, one great advantage is that we'll be able to collect training data in the form of natural language text to code. So I can map code to natural language, which is what would be awesome. Finally, another thing that is easy to narrate is ML. Machine learning models tend to be very structured. There are, unless they're deep learning models, but if it's something like a cyclone estimator, I can easily take it apart and see inside it and I can narrate, say, what are the coefficients and what they mean for my data. I can do narration with ML itself, like, you know, like I said, we could have sequence to sequence models which map code to data or, you know, variables to how they're rendered in the final output and so on. You can do automatic statistical analysis, like you could do just a bunch of things upfront without having to wait for human intervention at all. And, you know, just narrate the results from that. Most important thing that I would like to see is domain-specific language models. If I know that I'm gonna talk to a banker or if I know that I'm talking to somebody from the healthcare or the commerce industries, I might want to have domain-specific language models so that, you know, I can pick up the vocabulary from that particular domain and talk about it further. So thank you and I'll be happy to take any questions. This is the link, please try it out and bugs, patches, pull requests, everything is welcome. Thank you. Yeah, we have time for questions. Any questions? Hi, so thanks for an awesome talk. Thank you. It's been really great. So I have two suggestions that I don't know whether you've considered. So first of all, for the IDE, there's this tool that's recently come out that Innis has been playing with called Streamlit. Stream? Streamlit. Streamlit, okay. So it's an open-source tool and it gives you an easy way to build like sort of dashboard widgets and things with code. So I think that this might be a good way to make the GUI in an easy way so that you can basically solve that problem. So great. Yeah, absolutely. First thing I'm gonna try out. Yeah. And then another one is the explaining the deep learning models. You know, I definitely agree that simple models are easier to explain. So there's a trick which Jeff Hinton did in one paper where he has a deep learning model and then you train a decision tree to replicate its decisions. So you get the sort of ability of the deep learning model to learn something. Oh, yes, yes, absolutely, yeah. And then you can train a decision tree from that and then a decision tree is obviously very great for explanation. Absolutely, yes. So that's another thing that you might try and it might help on this. Yes, yes. It often happens that you train a deep learning model end-to-end and you realize that what it's actually learned is a fairly simple model. So you might still prove it and get maybe just a linear fit out of it, who knows? But the fact that it needs to learn that thing itself may not be obvious, which is why you had to go through the deep learning model. But yeah, that definitely is true. Yes, yeah, hi. Hello, yeah. Great presentation. Thank you. Just a quick question about Spacey. So Spacey, you know, Vida Spacey or Stanford, what it will be, it has its own pitfalls. You know, it's not... It has its own pitfalls. It's not always accurate in predicting entities and, you know, part of speech. Yeah.  Always multiplication. So if our entity is wrong, obviously our prediction is going to be wrong, right? Yeah. Accalculation and numbers all will be wrong. Yeah. So have you written rules on top of... Yes, yes, yeah. So I think there is... It depends on that. Spacey uses, by the way, go to the Episodes stall. They have something called the Zen of Spacey. It's really brilliant to read. And one of the things that they mentioned there is that if you combine entity recognition with rule-based or phrase matches, you'll get a lot of false positives. But that's still okay. Because they are still, you know, false positive, at least there are no false negatives, right? And like I said, if we are able to make this ID successfully, and if I can map how people are selecting a piece of text and assigning them as variables, I can use that information to train my own entity recognizer, which builds on top of the large model over here. So that's how I would deal with it. But first that ID has to be in place. So I can collect the training data. And of course, if you do have the false positives, the ID, I'm sure, can give people straightforward ways to simply knock them off and that itself, that training itself, like which are the IDs that my, which are the entities that my rules and the default entities are picking up together and which of them are not relevant. If I can just do that, that itself is a lot of training data for me. So by your rules, you mean to say context-free grammar rules or regular expression rules or some business logic? Mostly these are rules that are inferred from spacey attributes. Attributes, okay. So post tagging, regular expressions, all of them can be compiled into a spacey rule. There is something called a phrase matcher or a rule-based matcher, which picks up things according to these rules. So I can say that a noun chunk is something that is at least, say zero or more adjectives followed by at least one noun is a noun phrase. Okay, yeah. So I can say zero or one with the star asterisk operator and nouns with a plus operator. So you can apply post tags and reg access together to make a rule. Right, I got the point. Thank you. Okay, we have time for one last question. Yeah, there. It should be a quick question. No follow-ups. People will break up. I'll be around till the rest of the day, so. For the grammaticality part of the thing, I would suggest you to use language models to score the sentence to see whether the score is above threshold. So that the sentences you form, your templates are grammatical. Brilliant idea, yes. Not something that had occurred to me, great. But what kind of a score is this? Scoring what exactly? Just the perplexity or the loss itself would be the measure. Whether the sentence is likely. Is this a likely sequence of words? Yeah. Okay, yeah, absolutely, yes. That could be an easy fix against grammar errors, maybe, I don't know.


Hello friends. Hello. We are at Disney Springs. Yep. We heard there is going to be some kind of mansion special thing happening at Disney style. At six o'clock. We have no idea what it is what our friend Brandon told us about it So we came to check it out and also returned Gracie's harness So we get a larger size So we have five minutes until six. Well, it's five to six So, uh, I guess we better get going. It was just like good luck. Yeah Yeah, I was already towered for no reason Let's go do this Oh, yes Look at this Disney style has been converted haunted mansion Wow That is really cool, isn't it? Yeah, I like it a lot. Oh, it's gonna look really pretty at night. I bet Thank you. Not you. Well, yes, you you're always pretty at night. I have a lot of new merchants Yes, tons of new haunted mansion merch Oh, beware of hitchhiking ghosts. That's getting ghosts. That is awesome $39.99. Oh, wow. That's a good deal. Can I see another little mug here?  You still have my coasters. I have you $16.99. Oh, yes Those coaster sets are so cool I got mine on ebay And they're doing spooky makeovers Right here in the store Veronica is of course. I wore my class.  I'm growing in a pretty impressive sock collection. And I think those will fit very nice Look at that That is so nice How much are they though? Oh, that's not bad. It doesn't have a price on it. What's the other one? That's the pirates. Oh the Pirates of the Caribbean one Uh, which one do you like better? You like the tiki room better? That is really nice though Yeah, none of them have prices. Oh, you can only assume the worst Free No They also have hocus pocus shirts Oh, look at that. Sisters? Sisters? Wow, how much are these though? Oh, they're $20 each. Oh Yeah, that's not a bad deal. Very nice though Oh, this is a nice Haunted Mansion bag too. $65 Oh, very nice sally shirt Dress. Oh, it's a dress. I think it's a dress. Wow. $54.99 Oh, and they also have a 80s mug Wow, we dance, we kiss, we schmooze, we carry on, we go home happy. What do you say? I love it. Hades is one of my favorite Uh-oh, they're shutting the lights off Now they're turning them back on It's also cool to mention that all the cast members are dressed up and have Haunted Mansion both they've been transformed into ghost So I'm kind of confused because it's not even six o'clock yet Two minutes to go and then it'll be six o'clock and see if something else happens Oh That's so cool I love the music. I love the wall. It's great.  Oh, yes She's doing a makeover Spooky makeover time Brandon's next Brandon's next Brandon's gotta do the lip. Oh, let's see your look. Oh, wow You look way different That might be too mascara Oh a free sample A list of the things they offer at Sephora You are gonna get that chair right now And they got a pop-up drink station With the Haunted Hoopla nine dollars And I'm excited to get one. It's I'm getting one All right, it's absolute vodka another rum Melon liquor and pineapple juice your favorite. It sounds like a lot of Hoopla Uh-huh You said that twice because the first time was so funny, but the second time was just as funny I have to say I think the second time was a little bit funnier.  Oh, I still laughed the first time You left full time. I thought so Oh, look at that Who Liberty of Law Hoopla Oh, this is the first one. Okay ladies first. It's my birthday. Okay It's delicious, what do you think it's good? Yes. Oh This is actually really delicious Brandon said he's having a blast and he's just upset because he's waiting in line for his lips to get done They still haven't called his name. Oh, they still haven't called Brandon's depressed. Yeah, he didn't get his lipstick done. Yep Super cool in there. I'd like they turned off the lights for a little bit got to see the actual haunted mansion mural I'd like the haunted mansion music. That's not a mansion moral moral mural mural Oh, you mean like the wall the haunted mansion. Oh, okay. Oh So now we're gonna head over to the co-op so we can just change Gracie's harness and uh Yeah, let me show you guys with spooky eyes real quick Toodles. Oh, I look like I'm sick. Well, that won't officially do it. Yeah, we checked out disney style It was very cool in there.  Oh, we thought that this was all going to be about the haunted mansion spirit jersey, but yeah I kind of really thought it was just like going to be all hyped up and they're gonna be like here's the haunted mansion spirit jersey No, no coming soon though. They do have an actual Jersey in there on display and it just says coming soon. I think it was supposed to come today Yeah, and there was some kind of error And that that's what the event was going to be for was that yeah, we're getting this here at jersey and then it didn't come So the event goes on All right, well, oh happy birthday jennon. Yes, I forgot I almost forgot So, uh, love the life you live. Good to like the love. We'll see you next time


Naruto Storm Connections is finally out, and if you're a real Storm player, you know the one thing that we all judge these games on, the team ultimates. And while Connections has added a few of them, I think one of the best by far has to be the Uchiha family ultimate. This thing is a movie in and of itself, and as soon as I saw it, I knew I had to hit this one in rank. One small problem though, I have never played any of these characters, so we will be going for this team ultimate blind. If you like these Naruto Storm Connections video, definitely make sure to leave a like, and let me know some other teams you want to see down below in the comments, but with that said, let's see if we can pull this thing off. Okay, Sarda versus her dad, Sasuke, for the family. Alright, I'm glad that didn't hit. Oh, let's go, we're already up in the sub economy. We're huge in the sub economy right now. I'll just block that. Heavenly handpower to get him right back in my face. That was a huge usage of it. Sarda, pop off. Hold on, I'm gonna see the ultimate real soon. I'll take Heavenly handpower. I don't mind getting hit by that. Does it blow me away? No. Jidori, got him. That's one Jidori. How about a combo after it? Okay, I have my team bar. I don't know if this is going to be the round where we see the ultimate though. The team ultimate bar is going to go away while I still have no chakra. No. No, I didn't get to get it. I didn't get it in time. That's fine. We don't need to see the team ultimate to know that I'm sorry, bro. I can do anything. Jidori, you know what? What I mean by anything? Jidori part two. Yeah. How about this? Jidori part three. I missed. But it's possible. Damn. That is a crazy. That is a crazy Jutsu. See if we can't force a few subs out. No, don't get caught in Koji's grab. That thing is huge. Let's go. We're up in the sub economy. Sub economy is all ours right now. It's all ours. Fire style into a dash. Oh, we can't pick up that combo though. Get on him. Oh, the subs. No, I don't have chakra for it. All right, we're gonna just, we're just gonna raw dogged. We're just gonna try to raw dogged. No, no, it didn't work, but we'll take the win. We'll take the win. I don't know why I'm so focused on the team ultimate, but I am. I want to hit it so bad. Oh, no rematch. That's fine. That's fine. Oh my God. They got business attire Minato. Yeah, he's looking good. He's looking good. All right, let's, let's, let's play. Let's play. Let's try to force those subs out. I'm gonna dash him. We catch him. He got an accidental dash, I think. Did we get the fire set? Oh, the heavily empire to make him go beside us. What's crazy? Chidori. Oh, we clash. Chidori. Oh my God. We, this guy are going, this is anime as hell, but somebody had to win. Somebody had to win. Oh, damn. We're saying on that's pretty, it's pretty annoying. Let's get up. We're just going to get out of that one. All right. We're forcing sub Sakura. And we are not dodging that up close. He's on his last sub at guards looking mighty broken. And there it is. Honestly, I just kind of want to see my ultimate. So damn, I finished the combo too quick. Every time I want to see my ultimate, I end up throwing games. Oh, he just spent the sub on that. Oh, heavenly empire to make a missus crazy. Damn, we're saying I'm with armor. The armor is so crazy. We couldn't punish him for that sub thing. Dragonflame mom to get rid of some of the people. I'm going to sub. I don't know how long it's been since we sub though. Okay. He's out of subs, but so am I. And I didn't get my dash. Oh, no, it's coming down to the wire. I think we just should worry. We just should worry it out. That's one and then a punch to the back of the head. Sarda's going to take it. Let's go get some distance fireball. Oh, he didn't dash me. Okay. Let me cancel out of that. All right. I want to try to hit this team ultimate so bad. Dash in Sarda has a Sarda string has those shirts. That was just about to mention it. The shuriken distance is so crazy. You can get some crazy stuff out that. Let me get that guard real quick. All right. I'm the block play little defensive. We got the final sub. And that guard was as good as mine. Ashing to the air. We've got one chakra dash left. We're just going to finish it on this. And since he's heavily hand powered over there. Oh, I wanted him to stay enough into the graph. All right. Try to force out the we can't force out the subs. It feels so bad. Catch up. Let's just heavenly handpower him away from me. He's subbing that. Okay. There we go. We forced the last sub. We got him. All right. Let's just do the let's just no. I feel like Sardis moves so quick. I will hit my ultimate, bro. I will hit it. Just Sardis ultimate. It doesn't have to be anything crazy.   Oh, damn. He's good. Damn. He's good. I'll take it. That was crazy. All right. We'll take another win. We're playing good. Sardis commands are pretty good. This team isn't actually all that bad. I just want to see this new ultimate. It's one that I haven't seen yet. Opponent left. No rematch there. We're on to the next one. Great games. All right up against moderate rainy day. This is a big oh God. Just dodge that. Just dodge that majestic flame wall. Okay. We do get around. Oh, he didn't take that punish. He could have gotten. Let's go. Force a sub. Force a sub. And we're going to force two. There we go. Two subs down and we're feeling good. Should not have just let that combo in, but I did. All right. Just get behind him. How is he? Bro keeps escaping my wrath. Um, yeah, we were going to get by that. But with this much difference in subs, I'm okay with spending it to just catch up. Oh, he can't run from me. We have enough. Oh, this game's just over. This game's just over. We're taking round one at insane speeds. Sorry. It is just kind of crazy. Honestly, we're going to try to hit to Dori. Oh, no, that's not working out. We'll just go through the fire. Can't see, but we don't need to see. I don't need to see to know. Look at the kunai in your auto combo is just so busted. It is so annoying. I feel bad for my opponents. Oh, I was going to try to extend that man. Heavenly hand power got me looking at the game a little different. All right. So he gets away, but we're going to max out our subs before you can. All right. You know what? Let's bust out the Chidori. Oh, we couldn't get him on that one. No self gets forced out there. I'm just blocking, bro. You got it. I'm going to force it. Let's see. He subs one, but he can't sub two. I can't believe that work. This is how we get to see the new ultimate. I can't believe it. We forced it out. Damn, that look good. Oh, wow. Sakura did not bring. I mean, I guess the heart's good. And this whole movie. Oh my God. Okay. How are we feeling about that one? That was a good. Oh, that's a movie. And it honestly hits so different because the stage actually makes it look like it happened on this stage. That was a heat. That was crazy. Here, I'll give you. Let me applaud you for that. Thank you, bro. That was a great gear. Can we run that back though? We need to run that back. This guy is a respectable opponent. I like this guy. All right. Back at it again. Let's see. Oh, just socked him. Oh my God. We just punched him once. Now again, we want to abuse that auto combo. The Koonai getting thrown out is crazy. All right. We made it slip past his grab. That was honestly unfortunate for him. Oh, he got me. I don't want to spend a sub yet. Now I will though. Now I will keep up the pressure. Get the assist out of there. He's on his last assist. It's over. It's over. Could have gone into my ultimate, but I didn't for some reason. Just rock and get him out of there. Don't want to mess with that assist. And now we're just going to backflip. Heavenly handpower into a Chidori. Oh, I did not get Heavenly handpower. Heavenly handpower. Flip him. Chidori. One more for the road. Got him. Just so I can get him with the double Chidori. Just make it look a little cooler than it actually is. Why not? Why not? Fire style got that as well. Now it's no majestic flame wall, but it's something. It's something. Koonai. Oh, I ran into that. I'll sub that. All right. After a chakra dash will go. Oh, what style? I'm right there though. I'm right there. Step in step. Go ahead.  I'm actually going to go over here and I'm going to hit him with this. That was disgusting. I think his head is probably still spinning. He doesn't know what happened. Hurry. Oh, what style got me looking goofy? Okay. We'll switch spots. Chidori. All right. I guess I'll sit back here. Oh, slip past them. I'm going to do it again. Pick up the combo. Why not? I don't even know where we are right now and it's over. The assist just comes crashing down. That is cheap. Oh my God. This team is different. Another rematch. Let's go, dude. Dodge that. Oh God. I got a little nervous. I'm not going to lie. Not going to lie. I got a little nervous. Knock them up. Yeah. Both the assist will take that. Oh God, the grab. Oh, that looks sick. I think that's in the old games, but that just looked good in 60 FPS on console. I'll take that. Oh, he dodges the dragon flame. I can't let him get that grab off again.  Brow is comboing me from three zip codes away. I can't believe this. Step in step. Oh, don't do that again. Oh, we don't get into the free combo. Chidori actually does get him out of there. We're just going to. Oh God. Wait, wait, his subs are all back. Oh, oh, panic time. Panic time. Force of sub. We'll take it. He had one left. He didn't quite get to it in time, but we'll take that back. Flip it out. Back flip it out. Back flip it out. Fire style. Yep. Having two Jutsus is crazy. You can really mix it up bottom. Oh, I think he got hit by that. All right. Heavenly handpower into a grab. Oh, he was dashing already. Damn. All right. Flip back. Sakura. Thank you, Sakura. Appreciate that. Nope. Can't let that happen. Chidori disgusting into an ultimate to see if he catches a book guard. No, he does sub that one. He was he was not letting that one slide. Shout out to the annoying string that stopped him again. Let's do it ultimate. I missed. He didn't spend the sub on that. That was kind of crazy. Fire style. Can we just chip him out from range? Maybe I kind of want to just hit my ultimate. Honestly. Oh, he's playing. Dodges the grab. He's kind of gaming right now. Chidori Sakura Sakura. Thank you, Sakura. See, so that's what bro. Shout out to mom. Shout out to mom and shout out to Marmar HD as well. Clap it up. I appreciate you. Great matches, bro. Thank you for the rematches. All right. Let's go into one more set and see what we can get done. All right. We're back locked in another Kawaki player. We're just going to have to take that. Unfortunately, see if Sakura can't save us. All right. He opts to spend the sub. So now we're up in the sub economy though. Sub economy looking real good right now leaves himself open. He's got to spend another one. I should not have had to sub that, but I'm going to sub that too. Wow. I regretted it.  We're up. We're up big right now. Get him into the air. Try to get away from any possible assist. Ah, the tornado still got us. Chidori a right away. We're going to start that combo right back up. He spends his sub really early in the process. That's going to be game. That was just the difference in when he spent that sub right there. That could have gone on for a little longer. I or style try to chip him out. Okay. He's got a laser beam. I should know that I brought him over here. I brought him over here to see me. Oh, all right. Don't sub that. Got to learn Sakura always helps out. We're up in the subs. Once you're up in subs. That's when we come out to play. Block that. Chidori out of the smoke. Okay. He saw me. He saw me. He knew I was up to no good. I or style for a little chip damage.  Disgusting combo father and daughter. We're out here just doing it all. I'm not even going to continue that. There's no point. Chidori and it hits. We'll take it back. I'm going to I'm going to chakra dash back. I don't want to be here no more. He's a thinking about putting his karma on. He's putting his karma on. Don't let me hit it again. I didn't combo off of it. Chidori. Okay. Chidori Part 2. Okay. Okay. Oh, gosh. All right. We've got a lot of subs though. I believe should have just gone with a damage assist there. Paper bomb. Got him. Shout out to paper bomb, bro. Can always count on that. Let's go. Sarada huge Ninja info card. We just got there doing it the run back. I'm hyped if we do run it back, run it back. All right. We're back in the driver seat on Sarada. We're going in. Let's force that stuff bright and early. Oh, we dodge that move too. And we take out the assist. I missed the combo. I missed the combo. That was my bad. Oh, he's down. He's down. He's down and out. This is bad for him. This is going to be huge. I missed a combo. Oh, why are you charging me, bro? I just wanted to give us a bit of space. All right. He's not going to go for the subs here. Yeah. I'm worried he dashes in on us. He's getting the car out again. Okay. This is bad. She Dory. She Dory. It works. Let's go for part two. She Dory. Part two works. Let's go for part three. Does it work? Oh, we haven't even powered him out of the way. Paper bomb. Okay. That was not it. Paper bomb. Okay. All right. We're just going to keep doing this there. Let's go. Let's take a win. Quick win could have gotten a little dangerous there, but we'll take it back it up, back it up. All right. Look, heavenly handpower. Damn it didn't work. I was going to cheat him out again. She Dory. Don't make me do it twice. Okay. All right. Block the laser. We're good on that. All right. Let's clash with him. Where's the sub up? Brighton early. All right. Not subbing that. Not subbing that. I'll sub that though. Block it. She Dory out of the smoke. Full combo. Force the sub. Once he subs. Oh God, I wanted to get Sasuke out here. Oh, cheap. Cheap. Oh, we'll take the extra chip damage. Why not? Now let's go ahead and father and daughter this right here. Oh, he knew he knew he knew he was in trouble. All right.  All right. On the ground. I'll take it. Oh, he shot me again. All right. So the actual deciding part of this game is only happening right now. It comes down to who who wins this, but she Dory would have won me the game. We're up big now though. Oh, right out of the we're saying God, that was crazy. Still not game. Sakura, please. Oh, soccer.  Soccer.  Force it close range. Jump that. Thank God. Sarada has that toxic string. Oh my God. I don't think we're winning that with any other character right there. That was crazy. I'll take it 13. Give me that. We're looking good. And getting sub leader. We got the rank up. Can we get the final game in the Sarada family video? Do we get it? Or is the video ending right here? I guess they would know off the time code. All right, let's do this one last final round. Heavenly hand power. Oh God. Oh, I'll take the story and we'll take this up. Two subs up. I'm feeling good. I can't really see though. God, the guard breaks so fast in this game. All right. We've got this. Oh my God. Naruto clip me. No. All right. We subbed at that time. Don't ask me why. Charge up real quick. All right, sub that. That's good enough. Good enough to take a bit of a lead. I can't believe how many times I've dropped that. Jutsu's for you. Not anymore. Kick them back. Oh, kick them down. Combo. Peace.  One last Chidori. Or I guess just a lightning punch. We'll just take it, bro. It looked like a lightning infuse punch. Chidori to me. All right, dodge the. Block that. Heavenly hand power into a grab. I keep, I always miss that. It never works like I want. Chidori into a grab. Nope. I blocked it. I, I barely got away with that. Fire style. Oh, we almost got the little win. Oh, that was a little crazy. I don't even, I didn't even see the end of that fight. Fire style. Okay. I regret it. Why? Why did Sardin go that way? Also communicating? Oh, this is bad. We're going to have to sub. Do I sub right away? Let's do it. It's a little bit of lag. It's throwing us both off. The Chidori chase down huge, huge. We're tied in subs, but he's going to have to go down one. All right. We carry the combo. Sakura back in a sub. That's good enough. Get him down on the ground. Launch him back in the air. Get him back on the ground. No, no, don't let him keep all the subs though. Oh God, he got to keep all the subs. Chidori. Oh God. Oh God. This is bad. Don't sub that. All right. He's getting his karma out. He's got his karma out. We're going to allow that. See if I can't break it. Oh, let's take that. I'll take that. I did call. Oh, no. Oh, no. We just use our sub too. He threw that subs not coming back in time. Wow. We barely got out of the way with that one, but we'll take it. Hopefully you enjoyed the video. If you did, leave a like, subscribe, check out the others. I'm going to get out of here and get back to playing.


Russia has lost more than 2,000 tanks in Ukraine, Russia has lost more than 2,000 tanks and the Russian forces fire over 23,000 artillery shells a day on average. Christopher Kavali, Supreme Allied Commander Europe spoke about it. Kavali said that after Russia's attack on Ukraine NATO must adapt to the new reality. If someone comes with a tank you had better have a tank too. However one of the lessons of the Cold War is that the accuracy of weapons is what matters. In addition the production capacity of the defense industry is important. The war is won by the one capable of producing most rapidly he said. At the same time the NATO general emphasise the importance of civilian leadership. We have learned from this conflict that civilian leadership is absolutely essential. It can mobilise a nation and inspire partners. Earlier the media reported that on the eve of the summer NATO summit in Vilnius, Lithuania, a dispute is brewing over Security General Jens Stoltenberg Suggestion to increase defense spending by individual countries.


Hi everyone, Sean with jaspyscasebreaks.com here doing 2021 tops inception baseball 16 box case break pick your team number four where all card ship just released today so this is my first in person look at it but from everything I've seen it looks incredible so I'm excited here is I did not even copy over the list I was just that excited to get into it so here is our customer list their corresponding teams today is Wednesday the 17th st Patrick's day here we go didn't even put a box over so this is a full case break I got the case here so here is our case keep Ryan Hayes and Dylan Carlson they're both good names that's for sure last two decided to stick up there so I love funny stories so you know how museum collection is set up with the four mini boxes inside yeah right so this was years ago but so I usually just go because I noticed you slicing all the way across right I usually for museum question I just go right for the four I do three and then someone in the chat was like after a number of these breaks we were doing that night I think it was me really like why don't you just slice all the way across and I was like I don't know I mean I kind of like doing the other individual ones I suppose like it's like but you know that's not my thing I just how I did I didn't think it was a big deal but he but this person kept asking about it and got to a point must have been some OCD thing because it must have gotten to a point where it's like just do it just try it like and then I was like no I don't want to do it no that was a point of point I do individual because I was just doing a museum collection hit drafts and I literally slice every box individually from corn I do corn record but this one is like well just just give it a shot that's incredible I have to give it a shot yeah I'm not gonna do that now especially now that you pointed out to me if you run you know when you run your own break channel you can do it however you want to that's and I love that and then there were other words exchanged yeah good for that good for you I'm glad that we have that story because that Joe Adele for the angels Peter Bombara these are like just thick enough that like a regular sleeve is might might not be yeah but I'm not even talking about top loader I'm talking about like sleeve huh yeah yeah it's just it's just too thick for the regular safety yeah for the angels Peter Bombara nice rookie there Dane Dunning for the white socks David De La Peña Luis Garcia for the Nationals Kenneth Bennett Freyland Marquez for the Cubbies Greg S. Vang Noel Nairnato and Shane Bieber as well for the Indians Jarell Taylor what are we asking about right off the bat K. Brian Hayes three-color patch auto 46 out of 75 for the Pirates Ben Young there you go Ben you ask I deliver what I do nice start the pink looks great too good looking stuff you know sometimes you just like you do something like just natural reaction is to cut something some way and then all sudden you go huh I get it I feel saying boom did you pull the Cabrine Hayes yeah at a 75 I wanted to pull the cabra no there's very first box too this is what I do hey Sue Sanchez for the Marlins Raymond Lubis Andres Jimenez nice Joey Bart there for the Giants Matthew Forsyth Dylan Carlson for the Cardinals another one that you were looking for Devin Williams rookie of the year and Jake Cronin worth for the Padres as well Alex Falasacos yeah see Robert all you have to do is ask I can't always deliver it but I'll try and then I'll act like I did it on purpose Anderson Tejeda for three colors 18 out of 199 for the Texas Rangers and Patrick Davis seems to pop a little bit more this year on these was last year a black background remember the white looks nice last year was a black background so I think the white makes it look better Blake's now for the Rays Robert Thacker Garrett Cole Shane Bieber Ryan Mountcastle for the Orioles I Kapola Carlos Correa and Tim Anderson for the White Sox David de la Peña remember one-year reception I think it was a Jameson tie-on year where they had they had color corrected the image too much and I think like he looked like he was under a peony 17 out of 69 your Peter Lonzo was nicer early 17 out of 69 for the Mets Paul Hutchins did Paul have the Mets then to nice Peter Lonzo polar bear all the way we've seen a Peter Lonzo in almost every case really that's got 11 polar bear the hat hat patch are the hat patches like the that's like the new era where it's like out of five or something like that I'm guessing yeah yeah that's pretty cool I mean that'd be pretty cool so the green is a parallel unnumbered parallel but then they have obviously colors like this for Brady Singer and the Royals 28 out of 50 Kansas City Royals Anthony Johnson he's really good Lattie Jr. Josh Bell Andrew McCutcheon Christian Javier for the Astros and Ian Anderson for the Braves and letter braves Matt Medlam and Nick Senzel 25 out of 100 I like him a lot since now he read Henry Brambley are you a podcast guy yeah use the left ones I was gonna say these are the only three you have so just well I just grabbed I just grabbed this one is that a hundred I guess I'm doing these so that those can be done when we have oh yeah yeah so the rather stuff can be done once we have them I guess they might be in storage and they might be coming back but are you a podcast guy yeah I mean I kind of no not like informative or funny so it's just all sports again I couldn't like that well if you have any good ones let me know I'm trying to find stuff but all mine are like like humor stuff Reese Hoskins 67 out of 75 for the Phillies Steven Obert's Josh Hader for the Brewers John Rubner you got the Grom low low low Labor Torres and Boba shit the Action Network Sports Spending Podcast what's PMT Justin PMT you know what that is what is that one Justin this is the ESPNFC podcast of Adam Seth Brown six out of 249 for the AA's J frider I do I like your mom's house it's a really good one it's a really it's a really it's a really good no it's a really good podcast you're about to catch some hands pardon my take isn't that a isn't isn't that certainly sharp isn't that no Shannon sharp isn't that Shannon sharp pardon my take isn't that the Shannon sharp and what's the name of the annoying guy yeah that guy sucks if that's him I can never support that just the worst him him and Stephen A Smith could could just get lost on a boat together and I would never miss it it's big cat and PFT okay I'm okay with that barstool people so I like I'm a big your mom's house one is a good one I like like so it's a it's two comedians it's Tom Segura and his wife Christina Fajitsky and it's just vulgar and wrong and terrible but their husband and wife so it's actually kind of hilarious and then like another one from Tom Segura is two bears one cave it's him and you know who Bert Kreischer is he's a fat comedian and he's great when I first started doing YouTube here somebody's like hey you look like Bert Kreischer I'm like no I was like no it's like I have more hair than yeah jeans you gotta wear him high and tight the higher the tighter the better you are Conan O'Brien needs a friend in a pretty good podcast he interviews someone I like Conan I love him Tark scoobles 16 out of 25 that's a nice one there for the Tigers Peter Bambara last spot mojo Joey Gallo Jorge Saler Chris Bryant Charlie Blackman and Manny Machado for the Padres Alex Falasacos there's a podcast called smart less with a Jason Bateman will Arnett okay you know which other one I really like it's it's called bad friends and it's God why can't I think it's Bobby Lee and have you ever seen Dave no the FX show it's his it's his manager from from that show it read had a dude super funny both comedians again we got another one for the Mets David Peterson rookie auto nice two-color patch 11 out of 25 that's for Paul Hutchins I also these are longer podcast but I try to catch episodes of last podcast on the left okay so I saw that on the way in today and I was gonna start that they're all like really deep dive the deep dive episodes are fun ones but they did a deep dive on the what was the Donner party okay they did it they did like two hour and a half long episode on the Donner party the last podcast one just really breaking down the Donner party and I was like this kind of dark but there's like I like the historical they've got some other like big foot one nailing one that's cool I just the history ones I think so I'm a workaholics fan and while I was like looking for him on the way in today I found I found that the guys from workaholics all of them have a podcast called this is really important so I started listening to that on the way in it but I started the very first one and obviously their first podcast pretty much but I'm like okay I don't know we'll see but I've got some good ones already but we actually talked about this yesterday I was like I don't have time to podcast but I drive I mean my drive like 25 minutes so back and forth in an hour and a half do like two two times speed on their podcast and they just get used to listening to like that and they say they just walk through the tons of that makes sense Christian Yellich Brewer's John Rubner Kyle Lewis Aaron Judge Matt Chapman Evan White for the Mariners and Charlie Blackman eight or three out of 75 for the Rockies Brendan Vandham yes Bureau you and I we were on the same same point right there Dylan Cease 12 out of 125 for the White Sox David de la Peña but no I look actually so that's his name Andrew Santino I like that guy a lot he is very funny what do you mean we're having a great time that's what it's all about got Eddie Rosario for the twins Kevin Weerock Freddie Freeman Kyle Hendricks Ian Anderson Alex Redugo and Walker Bueller out of 150 for the Dodgers Harvey Velasquez and Tyler Stevenson two-color patch 31 out of 99 for the Reds and Henry Bramblett Paul Goldschmidt for the Cardinals and Ben Young Christian Pache for the Braves Matt Medlin Alec Baum for the Phillies Steven Obitz Tim Anderson Blake Snell and McCutcheon to 150 for the Phillies Steven Obitz colors are awesome and Bo Burrows 37 out of 249 for the Tigers Peter Bombard last spot mojo again Conan so it's called Conan needs a friend right Rex that's awesome well you are that guy Nate Pearson for the Blue Jays Steve Wright Matt Olson 6th of Sanchez for the Marlins Raymond Lubis Clayton Kershaw Casey Myers for the Tigers Peter Bombara and Bryce Harper for the Phillies Steven Obitz I love me some Conan and Edward Azalea 80 out of 99 rookie auto for the Cubs actually not rookie auto second-year auto Cubs Greg S. Vang okay I can do that just I do like sports and comedy I like when they cross Javi Baez to 99 for the Cubs Greg S. Vang Alex Bregman Christian Yellich Mike Trout Nick Madrigal for the White Sox David De La Peña and Joey Vado for the Reds Henry Bramblet yeah I listen to that one all the time Ed my girlfriend prefers your mom's house on with Tom and Christina instead of Burt she thinks Burt's very crass and I'm like yeah you can see that Sean Murphy 11 out of 75 for the A's Jay Crider she just thinks he's a lot Pat McAfee show is really good too yeah that's a have you seen the movie Jonathan the movie was hilarious such a dry humor but it's so good the out the outtakes from that might be one of my favorite thing ever to Pete Pat McAfee's Robert Ronald Cooney Jr. Braves Matt Medlin Whitmary Field wrist Reese Hoskins Ozzy Abbey's and Walker Bueller and Matt Olson 5 out of 99 for the A's Jay Crider was that on the movie and Daniel Johnson rookie auto 78 out of 125 for the Indians Gerald Taylor now I got to go watch those episodes then Starling Marta for the Marlins Raymond Lubis Anthony Rizzo Jorge Polanco DJ LeMayhew Chris Sale and Shohei Otani to 150 for the Angels Peter Bambara and nice Joe Adele for Peter Bambara 10 out of 25 three-color patch and auto there you go Peter congrats for my Angels really nice patch there too there you go dude it won't let you drop links in the chat Jonathan but I'll find it Jacob DeGrom for the Mets Paul Hutchins Keebert Ruiz for the Dodgers Mookie Betts Yard on Alvarez and Hanser Alberto for the Orioles I Coppola and Brian Reynolds 27 out of 75 for the Pirates Ben Young so this one do we get two things in this it's either out of order or we got two things in this one which we did gold ink rookie auto Andres Jimenez two out of 25 for the Mets Paul Hutchins there you go Paul good rookie out of there for you man sharp well he's gonna sharp autograph too that's not a lazy autograph look at that look good-looking auto there I got one but I'll probably need some later on as of right now I'm good thanks to Buster Posey for the Giants Matthew Forst-Eith Rhonda Cundey Jr. Cody Bellinger Hobby by as Jose Altuve and Carlos Correa for the Astros whose cute pug turned two today and silver signature rookie Alex Kiriloff 50 out of one hundred 51 out of 100 rookie for the Minnesota Twins and Kevin I want to say Oggy Oggy the Puck probably got the name on eight cupcakes and all yeah gold and silver ink looks great with the with those ones RB RB Dylan Carlson for the Cardinals Ben Young Bandy Machado Anthony Rendon Xander Bogart Spencer Howard for the Phillies and Kyle Lewis 81 out of 150 for the Mariners Ryan Case haven't heard anything ask Mojo what up Adam how are you and our last auto is Austin Meadows 10 out of 99 for the Rays and Robert Thacker nice I like that I like that a lot they have not gotten a new contract what Mojo is saying and there you go guys that was the break I really like this I liked it when I saw it on the videos earlier and live when Joe is breaking it but I liked it now even being able to open it so there you go guys that was 2021 tops inception baseball 16 box case break pick your team number four from jaspees.com I'm Sean jaspees.com thanks for hanging out I'll see you next time


The governor of the River States, Nyesum Wike, has called on some eminent Nigerians he described as true nationalist who believe in the indivisibility of Nigeria to rise to rescue the country from disintegration. The governor made the call when he hosted members of the South-South Zonal Working Committee of the People's Democratic Party at the government house, Port Hackard. The report is presented from our studio. Typical of Governor Wike, it is yet another opportunity to throw some tantrums at the ruling or progressive Congress federal government, whom he said has not only lost capacity to solve the protracted insecurity problem but do not have the empathy for Nigerians. The government of ABC will solve security problems. When will they solve it? Every day I will solve it. Every day I will solve it. People are dying every day. Every day I will solve it. Oh no. And say, look, Nigerians will have failed you. The promises we made to you have failed you. And honorably. The governor cited recent emotional abuse by Senator Smart Ademi, who was crying on the floor of the National Assembly over the spate of insecurity in the country. He said that instead of crying, the long-maker and his colleagues should take the necessary action to arrest the situation. John Ademi was watching Ademi Smart in the upper chamber. He said, look, yes, he's a member of ABC. Yes, he supports ABC. But this summer I'm not talking about ABC. I'm talking about the lives of Nigerians. They cannot continue to fold their hands as Nigerians die. It's not a cry. But that is not a place to cry. Take action. Let us know that you're serious. If it is to go and cry, there are some people that would have warned them. Some people are professional cryers. PDP national vice chairman South South. Dan Obie said there is need for governors and people in the South South to come together to chart a roadmap to have the people of the region protected from the current security attack facing the country, such as Bandit, his men. In the South South today, most of our people can no longer go to farms. And if our people cannot assess their farms, it's a clear signal of the intended food crisis we are going to face in this nation. And we think it is time for us to wake up and do what we need to do to protect our people. The governor who congratulated the delegation for imagining as new executive members of PDP's South South Zone said no other political zone in the country is dominated by a single party except the South South. Hello. Hope you enjoyed the news. Please do subscribe to our YouTube channel and don't forget to hit the notification button so you get notified about fresh news updates.