Download presentation
Presentation is loading. Please wait.
1
League of Legends Update
By Hannah De los Santos and Anders Maraviglia Anders - introduce us
2
Changes to the Ontology Goals
Removed enriched text and tip display features Why? They were mostly periphery straight lookups Allowed us to narrow the scope to more focus on our central features Added the ability for the ontology to automatically infer builds from in-game data Why? We already were going to have the data to do this anyway, plus this massively increases the amount of inferences the ontology needs to make What does this mean? Another way of thinking of it: we want to choose the set of six items that will maximize the desired champion statistics. Added a knowledge base that will continuously take in-game data and give the user suggestions for what they should build next Why? Having a live update style ‘build suggestion system’ lets us take more advantage of the automatically generated builds we are producing Hannah - provide context as to what was given in the past: Original goal: To develop an integrated League of Legends plugin to aid first-time players. This plugin will display tip popups on screen, suggested builds, and enriched chat text.
3
Ontology Diagram: Champions
Hannah
4
Ontology Diagram: Items
Hannah
5
Example Ontology Question
Question: What build path should the champion Malphite (in the top lane role) take against a team comprising the champions Zed, Aatrox, Caitlyn, Olaf, and Braum? What does the ontology need to answer this? User’s role (INFERRED) Champions on enemy team (WEB LOOKUP) Anders
6
How does the Ontology Answer the Question?
Look up what job the user’s champion has on his or her team (does he do physical or magic damage, or is he a tank?). We can find this by accessing a field in the champion class in the ontology for Malphite, which has his statistically highest played job as being a tank. The ontology must then find the jobs of all the enemy team’s champions the same way, and make the inference that they only do physical damage. The ontology then infers several goal statistics from both those that the champion needs most for that game (inferred from which stats counter the enemy damage types) and statistics that work best for that champion in general. The ontology selects a set of items that most maximize these goal statistics while minimizing gold cost and ‘weight’ per item. These items are then expanded into their full upgrade trees and each tree is joined together to form a directed acyclic graph such that a topological sort on it will produce a list of items that represent what the user should build as the game progresses. This subgraph is returned to the plugin and becomes the knowledge base for that game. Anders
7
Example Ontology Answer
Answer: He should itemize armor, with items like sunfire cape, dead man’s plate, and frozen heart. What does the ontology return? User’s job (ONTOLOGY LOOKUP) Enemy team damage type (INFERRED) Recommended build subgraph for user (INFERRED) (based on previous inference) Anders
8
Thank You Questions?
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.