|
14 | 14 | --><!DOCTYPE html><html lang="en"><head> |
15 | 15 | <meta charset="UTF-8"> |
16 | 16 | <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> |
| 17 | + <link rel="sitemap" href="https://procstack.github.io/sitemap.xml" type="application/xml"> |
17 | 18 | <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=5.0"> |
18 | 19 | <meta name="theme-color" content="#000822"> |
19 | 20 | <meta name="robots" content="index, follow, ai:json"> |
|
26 | 27 | <meta name="author" content="Kevin Edzenga"> |
27 | 28 |
|
28 | 29 | <!-- AI/LLM Data Discovery --> |
| 30 | + <meta name="robots" content="index, follow"> |
29 | 31 | <meta name="ai:data-source" content="https://procstack.github.io/bots/siteContent.json"> |
30 | 32 | <meta name="ai:data-manifest" content="https://procstack.github.io/data-manifest.json"> |
31 | 33 | <meta name="ai:content-api" content="https://procstack.github.io/bots/"> |
|
135 | 137 | <!-- -- -- -- --> |
136 | 138 |
|
137 | 139 | <div id="pxlPagesContentBlock" class="pxlPagesContentBlockStyle gpcpVisibleStyle heightFader"> |
138 | | - <div id="pxlPagesContentParent" class="pxlPagesContentParentStyle"><div class="gpcpVisibleStyle procPagesContentStyle procPagesPlacementTripleStyle aiDevPageStyle pagesFader pagesVisOn"><div class="procPagesInnerBeforeBase procPagesInnerBefore"></div><div class="procPagesInnerStyle procPagesParentStyle aiDevPageParentStyle procPagesLayoutTripleStyle" id="pxlPage_AIDev"><div class="procPageHeader procPagesHeaderStyle">AI Development</div><div class="procPagesHeaderLine aiDevPage-headerLine"></div><nav role="navigation" aria-label="Page sections" class="procPageSectionList aiDevPage-sectionNavListStyle"><div class="procPagesNavSectionStyle procPagesButtonStyle procPagesSectionNavColor aiDevPage-sectionNavButtonStyle" role="button" tabindex="0" aria-label="Navigate to My Introduction section">My Introduction</div><div class="procPagesNavSectionStyle procPagesButtonStyle procPagesSectionNavColor aiDevPage-sectionNavButtonStyle" role="button" tabindex="0" aria-label="Navigate to GAT & Language section">GAT & Language</div><div class="procPagesNavSectionStyle procPagesButtonStyle procPagesSectionNavColor aiDevPage-sectionNavButtonStyle" role="button" tabindex="0" aria-label="Navigate to ESN Motion Prediction section">ESN Motion Prediction</div><div class="procPagesNavSectionStyle procPagesButtonStyle procPagesSectionNavColor aiDevPage-sectionNavButtonStyle" role="button" tabindex="0" aria-label="Navigate to ESRGAN Upresser section">ESRGAN Upresser</div><div class="procPagesNavSectionStyle procPagesButtonStyle procPagesSectionNavColor aiDevPage-sectionNavButtonStyle procPagesNavActive aiDevPage-sectionNavButtonActiveStyle" role="button" tabindex="0" aria-label="Navigate to GNN Exploration section">GNN Exploration</div><div class="procPagesNavSectionStyle procPagesButtonStyle procPagesSectionNavColor aiDevPage-sectionNavButtonStyle" role="button" tabindex="0" aria-label="Navigate to Notes & Research section">Notes & Research</div></nav><section class="procPageMediaView aiDevPageScrollbarStyle" role="region" aria-label="Media gallery for AIDev page sections" aria-describedby="Dynamic media content that changes based on selected section" style=""><div class="procPagesMediaListStyle pagesVisOff"><iframe src="https://www.youtube-nocookie.com/embed/XJu-UJrI6yk" title="Useful AI for Visual Graphics" frameborder="0" allow="encrypted-media; picture-in-picture" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen="true" class="procPagesMediaStyle procPagesLimitWidthStyle"></iframe></div><div class="procPagesMediaListStyle procPagesSectionActive pagesVisOn"><video src="../pages/aiDev/images/shortest_path_propagation.webm" loop="" controls="" preload="metadata" class="procPagesMediaStyle setAspectRatio_2_1"></video><div class="procPagesMediaCaptionParentStyle aiDevPage-sectionCaptionStyle"><div class="procPagesMediaCaptionStyle">A shortest path propagation in a Message Passing Neural Network (MPNN).</div></div><video src="../pages/aiDev/images/mpnn_team_formation_singleMessage.webm" loop="" controls="" preload="metadata" class="procPagesMediaStyle setAspectRatio_2_1"></video><div class="procPagesMediaCaptionParentStyle aiDevPage-sectionCaptionStyle"><div class="procPagesMediaCaptionStyle">A single pass of a MPNN to form a team.</div></div><video src="../pages/aiDev/images/mpnn_team_formation_links.webm" loop="" controls="" preload="metadata" class="procPagesMediaStyle setAspectRatio_2_1"></video><div class="procPagesMediaCaptionParentStyle aiDevPage-sectionCaptionStyle"><div class="procPagesMediaCaptionStyle">A MPNN team formation with multiple messages sent between nodes.</div></div></div></section><section class="procPageContentView aiDevPageScrollbarStyle" role="main" aria-label="Primary content area for AIDev page" aria-describedby="Main content that updates dynamically based on selected section navigation"><div class="procPageSectionContentStyle pagesVisOff" id="0"><div class="procPagesInnerContentStyle pagesVisOff"> |
| 140 | + <div id="pxlPagesContentParent" class="pxlPagesContentParentStyle"><div class="gpcpVisibleStyle procPagesContentStyle procPagesPlacementTripleStyle aiDevPageStyle pagesFader pagesVisOn"><div class="procPagesInnerBeforeBase procPagesInnerBefore"></div><div class="procPagesInnerStyle procPagesParentStyle aiDevPageParentStyle procPagesLayoutTripleStyle" id="pxlPage_AIDev"><div class="procPageHeader procPagesHeaderStyle">AI Development</div><div class="procPagesHeaderLine aiDevPage-headerLine"></div><nav role="navigation" aria-label="Page sections" class="procPageSectionList aiDevPage-sectionNavListStyle"><div class="procPagesNavSectionStyle procPagesButtonStyle procPagesSectionNavColor aiDevPage-sectionNavButtonStyle" role="button" tabindex="0" aria-label="Navigate to My Introduction section">My Introduction</div><div class="procPagesNavSectionStyle procPagesButtonStyle procPagesSectionNavColor aiDevPage-sectionNavButtonStyle" role="button" tabindex="0" aria-label="Navigate to GAT & Language section">GAT & Language</div><div class="procPagesNavSectionStyle procPagesButtonStyle procPagesSectionNavColor aiDevPage-sectionNavButtonStyle" role="button" tabindex="0" aria-label="Navigate to ESN Motion Prediction section">ESN Motion Prediction</div><div class="procPagesNavSectionStyle procPagesButtonStyle procPagesSectionNavColor aiDevPage-sectionNavButtonStyle" role="button" tabindex="0" aria-label="Navigate to ESRGAN Upresser section">ESRGAN Upresser</div><div class="procPagesNavSectionStyle procPagesButtonStyle procPagesSectionNavColor aiDevPage-sectionNavButtonStyle procPagesNavActive aiDevPage-sectionNavButtonActiveStyle" role="button" tabindex="0" aria-label="Navigate to GNN Exploration section">GNN Exploration</div><div class="procPagesNavSectionStyle procPagesButtonStyle procPagesSectionNavColor aiDevPage-sectionNavButtonStyle" role="button" tabindex="0" aria-label="Navigate to Notes & Research section">Notes & Research</div></nav><section class="procPageMediaView aiDevPageScrollbarStyle" role="region" aria-label="Media gallery for AIDev page sections" aria-describedby="Dynamic media content that changes based on selected section" style=""><div class="procPagesMediaListStyle pagesVisOff"><iframe src="https://www.youtube-nocookie.com/embed/XJu-UJrI6yk" title="Useful AI for Visual Graphics" frameborder="0" allow="encrypted-media; picture-in-picture" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen="true" class="procPagesMediaStyle procPagesLimitWidthStyle"></iframe></div><div class="procPagesMediaListStyle procPagesSectionActive pagesVisOn"><video src="../pages/aiDev/images/shortest_path_propagation.webm" loop="" controls="" preload="metadata" class="procPagesMediaStyle setAspectRatio_2_1"></video><div class="procPagesMediaCaptionParentStyle aiDevPage-sectionCaptionStyle"><div class="procPagesMediaCaptionStyle">A shortest path propagation in a Message Passing Neural Network (MPNN).</div></div><video src="../pages/aiDev/images/mpnn_team_formation_links.webm" loop="" controls="" preload="metadata" class="procPagesMediaStyle setAspectRatio_2_1"></video><div class="procPagesMediaCaptionParentStyle aiDevPage-sectionCaptionStyle"><div class="procPagesMediaCaptionStyle">A MPNN team formation with multiple messages sent between nodes.</div></div></div></section><section class="procPageContentView aiDevPageScrollbarStyle" role="main" aria-label="Primary content area for AIDev page" aria-describedby="Main content that updates dynamically based on selected section navigation"><div class="procPageSectionContentStyle pagesVisOff" id="0"><div class="procPagesInnerContentStyle pagesVisOff"> |
139 | 141 | <div class="textSpacer"></div> |
140 | 142 | <div class="procPagesAboutMe-infoStyle"> |
141 | 143 | <br>I started my dive into AI in 2008 writing a Boid / Crowd system for my thesis while in art college, School of Visual Arts. |
|
223 | 225 | <div class="procPagesAboutMeSpacer"></div> |
224 | 226 | <br> |
225 | 227 | <br>So I set up an 'online matchmaking' system, |
226 | | - <br> Showing a simple single pass of detecting connections between nodes. |
| 228 | + <br> Showing neurons send multiple messages between connected nodes. |
| 229 | + |
| 230 | + <br> |
| 231 | + <br> Here the nodes have dashed orange lines to show the 'potential teammates' between nodes. |
227 | 232 |
|
228 | 233 | <br> |
229 | | - <br>It asks all of the connected nodes for their 'player stats' for a new game, |
| 234 | + <br>Multiple messages get sent between neighbors before the final 'prediction' is made. |
| 235 | + <br> And the 'prediction' is the final team of 4 players that should help build a balanced team, connected in Red. |
| 236 | + |
| 237 | + <br> |
| 238 | + <br>It asks all of the connected nodes for their 'player affinity' for a new game, |
230 | 239 | <br> Having individual stats 'shift' per game to mimic a player acting differently per game. |
| 240 | + <br> Then to use those stats to find 'potential teammates' for a balanced team. |
231 | 241 |
|
232 | 242 | <br> |
233 | 243 | <br>Example Player Stats: |
|
242 | 252 | <br> Helping to construct a team of players that can work together. |
243 | 253 |
|
244 | 254 | <br> |
245 | | - <br> The third video is showing a better representation of a GNN, |
246 | | - <br> Here the nodes have dashed orange lines to show the 'potential teammates' between nodes. |
| 255 | + <br>This becomes the core influence on the messages sent between nodes. |
| 256 | + <br> Which contains 'Team Affinity', 'Role Balance', 'Skill Match' and 'Selection Confidence'. |
247 | 257 |
|
248 | | - <br>Multiple messages get sent between neighbors before the final 'prediction' is made. |
249 | | - <br> And the 'prediction' is the final team of 4 players that should help build a balanced team, connected in Red. |
| 258 | + <br> |
| 259 | + <br>These 4 values are what's sent between nodes to help determine if a player is 'willing' to change teams, |
| 260 | + <br> Influenced by the neighbor-of-neighbor player's stats. |
250 | 261 |
|
251 | 262 | <br> |
252 | 263 | <br>It's pretty interesting to me, |
|
0 commit comments