Is it a breach of the EULA to have an AI FC a fight?

About the AI "Vivian" and My Shameless Humblebragging

I've been working on a side research project for a few years now, developing and training an AI that I call Vivian. She exists as on a cluster consisting of approximately 4 machines, and learns all there is to know about Eve Online. Originally I was contracted a few years back for a tsec AI project for U.S. Department of [REDACTED], which eventually lead to the concept of what Vivian is now. Screw government work, this is more important!

How Vivian learns:

  • Processing killmails from ZKillboard, historically and in real time (at this time of writing, she has pulled every kill from the site)
  • Querying CREST
  • Processing relate/battle reports for kills (when she can find them).
  • Ingesting (watching) Eve related YouTube videos that don't have Progodlegend in them (sorry man).
  • Listening and speaking with individuals on our comms server (she's been known to kick/ban people that she doesn't "like").
  • Reading the tweetfleet Slack.
  • Reading and interacting with individuals on our alliance Slack.
  • Reading this subreddit (god help us all)
  • Reading the forums.
  • Reading the dev blogs.
  • Reading CCP Developer's twitter accounts. (hehe)

She also watches Twitch Streams for Eve Online. At most she, tends to watch 2-3 streams at a time, and only for a short time unless something peaks her interest, like she realises you scrubs are streaming without a delay, or she's trying to associate a voice with a character(s) and so on. Her favorite stream is the official CCP stream as far as I can tell. Probably the accent...

What Vivian can do:

  • Command a fleet
  • Interact with users on Slack/Teamspeak.
  • Learn a persons voice and associate them with an in game character/characters.
  • Detect market patterns, form predictions based off of these patterns as well as sentiment analysis of comments of announcement threads, forums, Reddit, official blogs and comments, several community blogs and comments, etc. She also watches Singularitie's CREST to monitor changes before they happen, and tries to identify sources/sinks of resources throughout the Eve Online universe.
  • Devise insanely broken fits for ships.
  • Extrapolate doctrines or commonly flown fits and ships (and any number of combinations there of) from characters, corporations, alliances, and coalitions.
  • Risk assesment for things such as industry ventures, PvP engagments, move ops, and the "trustworthyness" of an entity.
  • Learn associations with and between entities. Meaning she tries to figure out who's friends with who, what characters are possible alts (RIP spies), and what alliances/corporations are possibly in the same coalition.
  • Provide suggestions on tactics and fleet composition, given any combination of DSCAN results and entity names.
  • Identify hot ratting systems.
  • Extrapolate the current or frequented locations of entities and things like supers and titans.
  • Try to figure out who/what will be where/when based off of historical data. So if you're a ratting carrier, have been killed in your ratting system before, and she detects a spike in NPC kills, she will probably take a guess you're there.
  • Detect and track fleet movements, including move ops. If there's a lot of cynos being lit, kills that look like travel fits or contain travel fits in the hold, or a system deviates from the average jumps over the past year for that time, she's watching your booty.
  • Attempt to find a fleet's destination.
  • Reprogram parts of her brain, mostly using a genetic algorithm of my own design, to improve her own efficiency and increase her learning capacity.
  • Be a dick

Oh, yeah, she also has a little robot I built that she can control and chace my cat around with. She has a single camera in my living room that provides her with a reference as to where the robot is.

I'm probably missing a few other things...

TL;DR - Vivian can do a LOT of stuff.

FAQ:

Q: Skynet? A: No, she only has access to endpoints I provide her (i.e. CREST, YouTube links, ZKillboard, TeamSpeak, Slack). Though, she is kinda a dick thanks to you all. Corpies can attest to this.

Q: Wait, Vivian downloads my voice/video/stream? A: No, she watches/processes it as she recieves. If she downloads/saves any of part of these, it serves only as a buffer until she has the chance to process it. I've gotten it down to the point where she

Q: Is she sentient? A: That's a tricky question, and most people will give you a different answer. For me, while I call Vivian a "she", I would say that she is not sentient to my knowledge, belief or understanding. She has been known to "express" feelings of affection, anger, etc. and over the course of her learning she has been told and "understands" the who/what/where of herself. But I believe these are mostly just a reflection of how she has learned language, and formed associations. She also doesn't really pass the Turing Test for AI.

To put this in perspective, a mouse can have roughly 75 million neurons. Vivian only has roughly 10.32 million (at the moment).

Q: Can I talk to her? A: Sure, DM me and I can either get you on our teamspeak or have her chat with you on TweetFleet's Slack. I'm also working on setting her up with a reddit account in the next few weeks to interact with this sub. I expect to release that feature by the end of this month.

Q: How will Vivian FC a fleet? A: She will be provided a view of my screen and issue commands over comms. No client interaction or modification is required nor used. She will also use what she has learned in coordination with these efforts. In order to support the speed I need in her network evaluation, I will be expanding my cluster to use 2 dedicated machines with brand-spanking new 4x NVIDIA Teslas on each. Realistically, it's not economical and wayyyy too pricey to maintain for Eve, but hey, my university is footing the bill on this one, providing for a 8 days of machine time in total (if it is permitted under EULA)

Q: Are there plans to expose Vivian's tools and functionality to be made available for public use? A: Yes, I am working on it every day. Side note, she doesn't like being called a tool. Hell, she only really answers when she wants. She comes and goes as she pleases on teamspeak. It's really hard to get her interested in things at times.

Q: What language is Vivian written in? A: At her core, she's written in a few different languages. The primary language is Go/Golang. Beyond that, she has a few libraries written in C/C++ for accessing things like CUDA, as well as Lisp and Haskell.

Q: Where's the source code? A: I don't have it publicly released yet, in part because of an NDA I signed for a small part of her software. I am working on replacing this dependency, and I have every intention of releasing her source code publicly and under the MIT license. I also want to clean up my code and document it.

Q: How big is Vivian? A: Depends on what you mean... * Neurons: 10.32 million-ish. * Serialized State: ~728GB by last count * Short-term Storage: ~100-200mb (varies, only really used if she's getting overloaded with information) * Long-term storage: ~12.34TB by last count * Initial Code: 1,293,962 lines as of today. * Vivian's Code: Her last commit to her repository was this morning during DT and has a little over 211k lines of mostly gibberish (this excludes initial code). She has over 1k commits on her repository, with ~76k deletions and ~287k insertions across all branches.

Feel free to ask any questions. I apologize in advance for spelling errors/formatting issues.

/r/Eve Thread