LukeDs Slice of Interweb Heaven

QuickLinks:
Meta

follow Luke at http://twitter.com
RSS
Archives
Category

Visualisation!

August 23rd, 2010

I was toying with the idea of setting up a whole new blog to cover some research-centric posts I’ve been wanting to write, but since I really don’t want to work out a new template design, I’m just going to shove them here instead :D

In this post I want to talk briefly about some work I’ve been doing writing a visualisation system for the research I’m undertaking. In a mad moment of satisfaction I posted a screenshot of it to Twitter, and it generated enough interest that it seemed worth a wee explanation.

Background

In Automated Planning we typically describe the environment we want to work with in a language called PDDL – the Planning Domain Description Language. This has three principal components :

  1. A list of the possible actions that you can undertake in the world, the facts that have to be true before the action can be undertaken and the way the action changes the world.
  2. A complete listing of all the facts that are true in the world initial.
  3. A list of the important facts that must hold true for the task to have been satisfied.

Typically this is split into two parts, a “Domain” description, and a “Problem” description. This might give you a domain that says there are trucks, planes, packages and locations and you can move the planes and the trucks between locations and load and unload the packages onto trucks or planes. That might look something a little like this. Then you have a problem file and that tells you how many of each different thing you have and how everything is linked together.

So far so good.

A Reformulation

The problem is that all of these facts that can be true or false is pretty miserable, and for reasons that I’ll get into in another post sometime, what is really needed is a different kind of representation, one that has replaces high number of variables with a low number of possible values (in this case two) for a low number of variables with a higher number of possible values. It turns out that you can do the translation between the two automatically, and what you get is a long-ass file that really is next to unintelligible if an actual person reads it. Which sort of sucks, since a lot of this stuff needs to be debugged in the model to verify that the information being fed into the AI system makes sense.

Not only that, but the way I’m working with these graphs means that I want to track which variable has what value currently, what value it needs to take in the goal state and how the values can change within a single variable. Previously that has meant reading a _lot_ of command line output and getting pretty good at parsing a lot of data on the fly – as well as spending a lot of time going through the output looking to see where the system went haywire.

Sample DTG for a single Truck object

More Complex Example for a Package Object

More Complex Example for a Package Object

Visualisation’s what you need (if you want to be a record breaker)

So the obvious solution has been to develop a visualisation system. It turns out that this isn’t _so_ straightforward, as it means writing a GUI algorithm that can take any kind of graph description and turn into a representation that can be displayed in an application and updated on the fly. Arranging a graph of unknown size and connectivity on the fly is a difficult problem it turns out, and inevitably, the old stalwart dot (or more accurately his cousin Circo) has been employed to enhance it. The upshot of this system is that I can take a PDDL representation of a problem, translate it into SAS+ using a slightly modified version of Helmert’s script, parse that into the formalism used by my Integrated Influence Architecture, load it into the architecture and get a nice pictorial representation of what exactly is happening in the guts of the thing, and how the world my agent is operating in is actually put together. This makes debugging your models a lot easier since you can actually see the operators and transitions in front of you

Colourisation

One final note is on the colouring of the nodes within the graph – this is part of the architecture that I mentioned above and represents the result of applying a “clustering” algorithm to the graph. Essentially it is a load of fancy maths which boils down to grouping nodes that are close together, the idea being that then the AI system can focus on traversing between the clusters, which will save quite a bit of computation micro-managing how it moves within specific clusters of a graph, thus breaking a problem into essentially “bite-sized chunks”. You can read more about this in the paper detailing the process which will be presented next week at the International Conference on Intelligent Data Engineering and Automated Learning.

Clustering of Package DTG

Clustering of Package DTG

Comments, questions and criticisms are more than welcome in the comments – obviously this isn’t groundbreaking stuff but I’m pretty chuffed with it and with a bit of luck it will be of real use to me. If anyone wants the source, they’re welcome to it, but as it relies extensively on having the right python libs in exactly the right place and other hackery, I’m not at this moment going to put it out there for absolutely everyone to grab and them mail me that it doesn’t work – it’s awful hacky, so if you do want a copy, be warned!

Finally finally finally, I’d be remiss if I didn’t explicitly thank the following folk for their contributions : Malte Helmert for writing the original PDDL -> SAS+ translator, Christian Muise for the KRToolkit and extensive Python support and AT&T Labs for the GraphViz toolkit and the Grappa Java library

What was the first game you’ve ever played?

August 8th, 2010

The first game I played was probably "Tombstone City" for my mom’s Texas Instruments something-or-other when I was very very small. I can still remember little bits of it, and the same machine had a text-to-speech system. It would be a bit of an exaggeration to say it taught me how to talk, but the two things were reasonably concurrent.

I was about four or five when I got my first computer – a Spectrum ZX something-or-other and I know that it had a darts game based on the old UK game show Bullseye using the light gun and a Thundercats game, though I can’t really remember what else or what I played first. That packed in pretty quickly – well within warranty – and ended up being exchanged (after a couple of defective Spectrums) for an Atari ST that I’ve still got somewhere along with a pile of games far too long to list. Someday it will be a collectors item – along with every other one in people’s attics waiting for that day :P

In terms of modern-ish gaming, the first game I ever got on the PC (a powerhouse 75MHz Pentium) was Wing Commander 3, and I’ve still got it on my bookcase. I’d played the first one extensively on my dad’s office 286 and was very hooked on the whole Wing Commander universe (still am to an extent, I even watched the film and own the novelisation of the film!).

The real problem I have with answering the question directly (rather than waffling :P ) is that I’ve no real idea what "The First Game I Ever Played" was. I’ve been gaming now for longer than I’ve got coherent memories so figuring out what the first one was is awful tricky. These are the "formative" moments from my video game upbringing though, so decide which one counts as the "first" for yourself :)

Ask me anything

I Ate the KFC Double Down

May 28th, 2010

Quick post because I’m still on my vacation and although I thought I’d be some great documentarian on my Great American Road Trip it turns out I’m pretty lazy. Who knew. However, today I break format to inform you that for lunch today I had the great Double Down from KFC, something I threatened to do previously. First of all, the guy in front of me ordered one which I found insane – here I was ordering something out of morbid curiosity and for a bit of a goof, but this was this guy’s actual lunch. Secondly, my reaction to the Double Down was not what I was expecting…

Here’s what a Double Down is : 2 pieces of chicken with a coating (more or less Crispy Strips for those who know their KFC too well) with some faux-bacon, faux-cheese and mayo in the middle. It’s not disgusting, it isn’t nice, it isn’t even that tasty. It’s basically a shock tactic to make people think it is the grossest thing ever and generate some press attention, whilst at the same time being tame and boring. A normal serving of their crispy strips is a pack of three so by its nature, regardless of the presentation technique, two is less disgusting than three.

So yeah, I’m incredibly disappointed. I didn’t throw up, I didn’t have a heart attack and I’ve got no interest in having another one – it’s just media hype. Congratulations KFC, you managed to Quentin Tarantino the junk food industry.

And let’s not even start on this bullshit that KFC don’t serve fries anymore. Potato wedges? Are you fucking kidding me?

On My To-Do List and Reactions to the Recently Done

April 20th, 2010

I’m falling behind on most everything I’m involved with at the moment, including two promised posts on this site. I’m a little distracted in my personal life right now, as well as having a reasonably bad flare-up with my back again. As a combined mea culpa and exercise in self-flagellation, here is a quick list of things I know I’m behind on and am trying to get back on top of :

  • My latest article for AIGameDev.com has been returned to me for editing, and I’ve not got that done yet.
  • I have not yet put together a new theme for @CristinaSR’s new website
  • I have not yet finished writing my paper for “the 11th International Conference on Intelligent Data Engineering and Automated Learning”
  • I have not had chance to get a poster put together for SICSA2010 yet
  • I have not written copy for another website I am helping to develop for another friend

On the other hand, I have got some feedback on last week’s lecture to the British Computing Society. @DLivingstone is one of the committee members for the Glasgow branch of the BCS and forwarded the results of a SurveyMonkey poll they conducted after the event. I’m going to extract the two most relevant questions to me and showcase the results :

Q. How did you rate the quality of the event (e.g. Presentation / Speaker etc.) ?

  1. Excellent – 53,8%
  2. Good – 38.5%
  3. Acceptable – 7.7%
  4. Poor – 0%

Q. Reason for [answer to previous question in which 100% of responders claimed to have enjoyed the event]

  • Presenter (Luke) was very knowledgeable and engaging. Good use of humour and an obvious passion for the subject.
  • Refreshing knowledge and pointer to new developments, enthusiastic speaker
  • Good well informed, enthusiastic [sic] quality presentation
  • I have done some reading on the subject in my time and it was good to hear of the latest in the field
  • Excellent speaker, interesting topic and good demo.
  • Prior knowledge of some of the subject matter. Very good to see how some studies have progressed
  • Gaming was a new concept for me, was interesting to note how biological concepts and physics are put into software development
  • A good general introduction to the subject for the non-specialist.
  • Informative and interesting

I am absolutely thrilled by this. I can’t tell you how pleased I am, and I’m delighted that people enjoyed sitting and listening as much as I enjoyed standing and talking! I will be working my way through my giant to-do list as quick as I can, and once that is done, expect those posts that I’ve promised to appear here.

Sometimes I don’t know why I bother getting up in a morning

April 15th, 2010

Firstly, this is not a suicide note, despite the title. It also is not a political comment (as it turns out it took a left turn, and it is) – as I’m typing somewhere, three reasonably out of touch middle-aged guys are squabbling about who should be leader of the club. After my outrage over the Digital Economy Bill, I’m trying hard not to care about the General Election – it’s like going to a brothel and picking which girl you want. You’re going to get fucked either way. The spin, lies, deception and mudslinging are making it hard to get any actual content lately but as near as I can tell it boils down something like this :

  • The Conservatives are putting “family values” front and center, and whilst I can get behind their policies on a lot of things, I’m not prepared to acknowledge the philosophy that says that the only valid family unit is a male and female who have signed a religious contract.
  • Labour. Well, that says it all really. The last 13 years stand as a testament to their incompetence. It seems like they won’t be happy until they’ve taxed-and-spent the ambition out of anyone trying to be successful in the UK, and as a smart very well educated guy with a bright future, from a reasonably well off family, that offends me right in my very soul.
  • Liberal Democrats are the obvious remaining choice, though I have two bones to pick with them. Firstly, the incumbent candidate in my area is LibDem Alan Reid MP. I got a nice email from Alan on Easter Monday, sharing my concerns about the Digital Economy Bill and expressing a similar disgust. Except Alan Reid MP didn’t care enough to actually show up and vote against it, which put a very big mark against him in my book. The second problem I have is that I received a letter from Nick Clegg himself this morning which among other things pointed out that the Conservatives were bank rolled by Lord Ashcroft, so no wonder they wanted tax breaks for millionaires. Two things – firstly Helensburgh (where I live) is a very affluent area. I’ve heard people say that Helensburgh has the most millionaires per capita than any other town, though I find this somewhat hard to believe and have never been able to substantiate it. But if it isn’t true exactly, then the sentiment is – we’re a wealthy well-to-do town, so calling out millionaires here probably isn’t going to play well. Secondly, let’s put things into perspective here – Ashcroft isn’t a millionaire, Ashcroft is a billionaire. With a ‘b’. That’s a 1,000 times difference. That’s like taking a shot at actual millionaires by claiming anyone with £1,000 in the bank is evil – it’s orders of magnitude out. So either there’ a fairly blatant bait-and-switch going on in the LibDem literature, or Nick Clegg can’t tell the difference between a ‘b’ and an ‘m’ and neither of those fun facts makes for a palatable Prime Minister.
  • Of course, in my area, I’d probably get sued by Alex Salmond if I didn’t also highlight that I could vote for the SNP. But I’ve had neither enough Buckfast, Irn Bru and Deep Fried Mars Bar, nor watched Braveheart back to back enough times for that to seem like anything but a pointless waste of time. It’s worth noting that Sean Connery, the poster boy of the SNP and one of the strongest advocates of Scottish independence, doesn’t actually live in the UK

My point is that this isn’t a political blog, my recap of why the options boil down to selecting the lesser of four douchebags notwithstanding. So you might ask, why am I questioning why I get up in a morning. It’s this – it has taken me just a half hour to write this post. At ten this evening, my creative juices are flowing, my writing is in full swing and I’m bashing out words as fast as my fingers will move. Contrast this with this morning’s effort where I struggled to wring 200 words out of myself. I think increasingly I need to accept that as far as being creative and particularly writing, I’m very much a night-owl. I’m also very motivated by deadlines – I think they focus the mind a lot more and give you a sense of urgency that you just don’t get otherwise. And that’s why I don’t know why I bother getting up in a morning. I might as well stay in bed – I’ll get the same amount done because really I should only be eating into my recreation time. My work time maybe shouldn’t start until later in the day. It would certainly feel a lot less frustrating that sitting in front of my laptop all day and achieving a total of 200 words for hours of effort :s

Edit : This post really was only meant to cover the last paragraph. Went very far off message there somewhere :s

A quick post

April 15th, 2010

I just wanted to make a very quick post for a few things:

Firstly, I’m trying to get the new “@Anywhere” system from Twitter integrated to the site this morning. This should mean that Twitter names will now auto-link and show Hovercards when I reference them in the text. Hat tip to @Boagworld for the link.

Since I’m doing a quick post of Twitter people, I’d also like to quickly shout to @MituK for recommending “Killer Game Programming in Java” to me. A weighty tome with almost a full thousand pages, I’m slowly working my way through it.

Finally, the BCS lecture on Monday went really well. I’ve put the slides up on Slideshare, though as I have been doing previously, I will post a separate update and embed them here. I had a lot of fun doing it, and there were some really interesting questions which I will be trying to find time to turn into actual posts here on the site shortly.

Presenting at the British Computer Society

April 9th, 2010

This one, I promise, won’t be a political rant. Today I set aside time to work on some side projects, most importantly a website for a very dear friend who has been more than patient with me putting it off. However, unfortunately that had to be shelved again due to something very important coming up.

I’ve been asked to give a lecture to the Glasgow branch of the British Computing Society on Monday. Its very short notice as the speaker they had lined up – Dr. Darryl Charles – has had to pull out at the last minute. The subject is “AI in Video Games” which makes it right in my ballpark so I have of course agreed to fill in, but both the honour of being asked to fill these rather large shoes, and the intimidation of presenting for the BCS are both a little overwhelming. And of course I need to actually have a presentation by Monday (and my OCD is preventing me from just recycling an old one…).

Presenting at the Glasgow BCS might not be the Royal Society Christmas lectures, but it is by far the biggest gig I’ve had to date – it was only in December of last year (or four months ago) that I did my first research presentation outside of my own department, and my second and third were about a month ago today. Of course, my time as a consultant has been incredibly useful in terms of my comfort with public speaking – particularly on topics I do know about. Even given that experience, I’m still a little nervous about this one, but more than anything I’m so pleased at being given the opportunity to talk about my passion with a new audience.

If you are in the Glasgow area, I’ll be speaking at 1830 on Monday 12th April in the Lord Todd building of the University of Strathclyde. I believe that doors open at 1800 for some snacks. You can find more information here – please come along and hear me ramble!

Digital Economy Bill (again)

April 2nd, 2010

I know I’m banging on about this issue, but I think it is massively important. I also know very very few people read this site, but if even one of you sees this and gets why I’m outraged and writes to your MP, then that is one extra person and I’ve helped to raise awareness.

I wrote to Harriet Harman as part of the 38Degrees campaign to contact her directly and appeal to her sense of decency (bit of a wasted effort…). I haven’t seen a vast number of people talking about having received a response. I did note from the reply that they made a point of referencing my qualifications (because I was feeling like enough of a cock to use the full line of letters after my name : Luke Dicken MRes(Dist) MSc BSc(Hons) for those keeping track in the cheap seats), though I’m not sure if that is the reason I got a reply where others seem not to have, or if it is just that I’m one of the few people who bothered to take a letter that was basically content-free and spin-tastic seriously, but for those who care, for those who were asking, here is the text of the response.

Dear Mr Dicken,
Thank you for your email of 23 March to Harriet Harman MP, Leader of the House of Commons, about Government action to prevent unlawful downloading from the internet. Your email has been passed to this department and I have been asked to reply.
The Government wants as many people as possible to enjoy all the benefits that broadband internet can bring.  New technology has changed the way people access content, but we need to make sure that those who use the internet to access music, films etc pay the appropriate charge for doing so.  On-line copyright infringement is a serious problem, and we have been working closely with rights holders, media companies and internet firms on practical solutions.
Everyone would prefer a voluntary rather than a regulatory solution, but it has not proved possible to achieve one.  The Digital Economy Bill, published on 20 November 2009, sets out in detail the Government’s proposed legislation to tackle unlawful peer to peer file-sharing.  The Report can be found at: <http://www.dcms.gov.uk/what_we_do /broadcasting/5631.aspx>.
The details on the Bill can be found at: http://interactive.bis.gov.uk/digitalbritain/digital-economy-bill/.
The legislation will require ISPs to write to their customers with accounts identified by a rights holder as having downloaded their material unlawfully.  In the cases of the most serious infringers, if a rights holder obtains a court order, the ISP would have to provide information so that the rights holder can take court action.
The Government hopes the process of notifications, coupled with more education of consumers on the importance of rewarding creators for their content and the development and proliferation of legal online content offerings, will secure the 70% reduction in illegal peer to peer file sharing which is our aim.  If that proves not to be the case, the Bill provides a reserve power obliging an ISP to apply ‘technical measures’ to a customer’s internet account to restrict or prevent illegal sharing.  Technical measures will not be introduced until at least a year after the notification process starts.
If technical measures are introduced they will only be applied to those who have received repeated notifications but continue to be identified in infringement.  Technical measures might be a band width restriction, a daily downloading limit or, as a last resort, temporary account suspension.  There will be a full appeals process, including to a First Tier Tribunal, which is a judicial body.
More widely, the Government wants a reserve power to amend the Copyright Design and Patent Act.  This will allow us to tackle quickly any misuse of emerging technologies for copyright infringement and provide an element of future proofing.
These measures were adopted following two consultations on file-sharing and extensive meetings with all stakeholders.  Both consultations, the representations made and the Government’s responses can be found at: http://www.berr.gov.uk/consultations/closedwithresponse/index.html
The Government also recognises the need for proper consumer education and attractive new legal sources of content, alongside the system of notifications, so that unlawful behaviour is no longer the “default” for many seeking content on-line.  Rights holders need business models which work in the new digital environment.  The Government welcomed announcements such as the Virgin Media and Universal agreement, the development of Spotify and the music offers announced by Vodafone and Sky.  These types of agreement will play a critical role in moving the great majority of people away from piracy.
Yours sincerely,
Hannah Murphy
BIS MINISTERIAL CORRESPONDENCE UNIT

I’ve had enough to drink and enough of the bullshit and lies that I decided to have a bit of fun with this one, and whilst I accept that a reply to a form letter almost certainly ends up in the kind of blackhole that no email has ever escaped from, I wrote one anyway :

Dear Hannah,
Thank you for your form letter response on this very serious issue. This does not change the fact that this is ill considered, knee-jerk
legislation made to placate an industry that issues self-serving and poorly researched reports that overestimate both the level of piracy
and its effects – to estimate the loss to “the economy” in terms of millions or billions is to suggest that consumers have such cash sat
under their mattresses and are just unwilling to part with it. Increasing revenue for the music industry might serve their interests,
but it would be at the expense of other industries such as the Public Houses – the net effect to the economy would be zero because this does
not change the amount of money people have available to spend – it can only change their spending patterns. Additionally, claims that you can
reduce online piracy by up to 70% would be laughable if you weren’t trying to sell legislation based on them. People who try to defend
against copyright infringement are no smarter than those who set out to commit it, and for any ingenious technical advance the government
institutes to ban file sharing, there will be equally ingenious advances to bring it back. Criminalisation serves only to escalate an
already fraught arms race scenario. Of course, with the governments arrogance I’m sure they believe they can stop piracy. They can’t.

Whilst I support the underlying concept of copyright protection, from a technical point of view this legislation is poorly worded and poorly
thought through. I hold three degrees in Computer Science and Artificial Intelligence disciplines, so when I say it’s poorly thought
through, I do have half an idea what I’m talking about, as opposed to our law makers who love to legislate without particular expertise and
whose contempt for expert advise is clear (for an ongoing demonstration of this in another area, see the continuing ACMD
debacle). The burden of proof is shifted too far towards the connection owner – as your email indicates : “continue to be
identified in infringement.”. My question is, “identified” by whom andusing what methods? Is an entire log of my internet activity to be
kept and analysed to verify that I am in fact infringing? This would raise _significant_ privacy issues. Is it sufficient for me to be
accused of infringement without proof? How does the government intend to verify that the person being punished is in fact the person who
committed the alleged offense. With the proliferation of wireless internet technologies, and the inherent insecurity in encryption
techniques such as the WEP, it would be trivial to commit offenses on a third party’s connection even when they believed such connections to
be secure. It would not be difficult to do so over and over and indeed under your proposed legislation to get these people suspended after a
year of receiving letters from the government about something they don’t understand and aren’t doing. How does this legislation impact
business owners who offer internet access among their services – are they to be held accountable for the actions of their customers? Could
Costa Coffee effectively eliminate Starbucks as a competitor simply by buying a coffee from them and illegally downloading some music at
their stores every couple of weeks? They had better hope Starbucks doesn’t have the same idea otherwise they too will find themselves
disconnected – and then how will people get a coffee and check their email at the same time Hannah? How!??!

The inherent flaws in this legislation have been pointed out by many big IT-centric businesses, by ISPs themselves, by citizens rights
organisations and by a widespread outcry by the public – over 20,000 people have written to their MPs using the 38Degrees tool. How in good
conscience can government continue to push this legislation violates our “innocent until proven guilty” philosophy of jurisprudence in the
face of such opposition? How can legilsation that clearly serves nobody but lobbyists shouting loudly about the injustices they face be
itself justified? And how can this all be done without public debate and without open discussion?

Yours, aye
Luke Dicken

Yeah well. We’ll see what happens. I’m not holding my fucking breath…

Working (briefly) at Rockstar North

March 21st, 2010

As some of you might know, I went to Rockstar North to do a spot of focus testing. I signed such a long NDA that I think I won’t even be able to tell my grandkids about what I actually saw and played, but I was asked to write a post for the university website about the whole experience. Now, if you’re a regular reader of the site, you know that I tend to write 1,000+ word posts, also known as “taking my shit seriously”. Having looked over the departmental news though, it seems that something more in the region of 100-300 was what was being sought, and so, in true “I can double post this and totally get away with it” fashion, I offer the text of that post here :

In February, Luke Dicken, one of our Ph.D. students was able to spend a week at Rockstar North, the Edinburgh-based developer behind the highly successful “Grand Theft Auto” series of video games.

Luke’s research focuses primarily on developing Artificial Intelligence in the context of video games, so this was a very good opportunity to get a closer look at how the industry works from a ground level and a better understanding of exactly how the development process works.

During his week at Rockstar, Luke was working as a “Focus Tester”, which means that he was expected to sit down and play a game from start to finish, noting a not only any bugs encountered but also more generally the difficulty and overall feel of the game. Focus Testing is analogous to the more traditional market research technique of “Focus groups”, but rather than a group of people being selected to be surveyed, the group instead plays the game and gives feedback. From a technical point of view, these people do not generally add much except another set of eyes looking for problems in the game, and without detailed understanding of the mechanics of the underlying code even the most skilled of tester cannot hope to diagnose these flaws.

However, by the time a game nears completion, the in-house test team will have played it over and over in many different versions, making them far too close to the project to judge the broader game behind the sequence of individual sections that have been tested to death. This is the key role that the Focus Tester can fill – by picking up the game and playing with no real knowledge of it, they provide a reasonably good perspective on issues such as game difficulty, a very hard aspect for an internal testing team to pin down, given their level of familiarity and expertise at playing the game. Similarly, Focus Testers can also get a better sense for the flow of the game and the overall experience it provides as an entire unit, and can provide valuable feedback that makes for a stronger product when it is released.

Overall, Luke gained some important insights into the workings of the game industry and as a result has a better perspective on the context in which his work with AI will be applied once it is complete, as well as developing contacts within the industry.

I would however urge you to check out the original article here as webmaster extraordinaire Paul Smith has created a very fancy graphic to accompany it.

Integrated Influence – The Six Million Dollar Man of AI

March 20th, 2010

Last week I presented a departmental seminar to the Computer Science Department at University of West of Scotland in something of a more serious follow-up to my earlier session at the university the week before, details of which you can find in an previous post. At the time I said that I was going to present a much more detailed look at the research that I’m undertaking, and these are the slides that formed the basis for that talk. I hope you enjoy reading them now as much as I enjoyed presenting them at the time. As always, feedback is greatly appreciated and if you have questions or comments please don’t hesitate to get in touch!


Integrated Influence – The Six Million Dollar Man of AI