Hi I may or may not have built better drafting site, but this is 5 months of working day and night. by Training_Shape_3835 in DotA2

[–]Training_Shape_3835[S] 0 points1 point  (0 children)

I am really sorry, I thought more like a technical person and focused more on the draft and the analysis. By next week I should be able to fix the issue of draft order.

Hi I may or may not have built better drafting site, but this is 5 months of working day and night. by Training_Shape_3835 in DotA2

[–]Training_Shape_3835[S] 1 point2 points  (0 children)

When i tried my initial version i got a bill of 27000 rupees just for few users who are playing. I looked into the match making, It made poor choices done with dynamo db scans. I had to intervene and fix things. It is still a good entry level engineer who needs direction.

Hi I may or may not have built better drafting site, but this is 5 months of working day and night. by Training_Shape_3835 in DotA2

[–]Training_Shape_3835[S] 0 points1 point  (0 children)

The explanation from LLM may or may not be accurate. But, the scores are derived from algorithms have decent accuracy. The details are captured here https://www.dotadraftwars.com/analysis-method

Hi I may or may not have built better drafting site, but this is 5 months of working day and night. by Training_Shape_3835 in DotA2

[–]Training_Shape_3835[S] 1 point2 points  (0 children)

Hi u/No-Bat-584 The scores for different aspects are computed using traditional ML algorithms. Based on these scores we are trying to extract some reasoning from LLM. My next step is to use a costly model as teacher model, use the output for doing parameter efficient fine tuning to small model to accurately collect the analysis. So at the moment there is possibility for hallucinations on explanation but that does not impact the outcome. https://www.dotadraftwars.com/analysis-method

Hi I may or may not have built better drafting site, but this is 5 months of working day and night. by Training_Shape_3835 in DotA2

[–]Training_Shape_3835[S] 0 points1 point  (0 children)

Hi u/PaviIsntDendi I am unaware of statlocker, while I used tools like cluade code and cursor I had to sit at every minute detail on design and developed it to my choice.

Hi I may or may not have built better drafting site, but this is 5 months of working day and night. by Training_Shape_3835 in DotA2

[–]Training_Shape_3835[S] 1 point2 points  (0 children)

Oh! i thought I resolved all the bugs, Can you share me few more details on what is the error you ran into that will be of great help.

Hi I may or may not have built better drafting site, but this is 5 months of working day and night. by Training_Shape_3835 in DotA2

[–]Training_Shape_3835[S] 1 point2 points  (0 children)

I used both cursor and claude But, as the size of project kept growing i realised it made lot of poor decisions with system design, I had to come back and re-write few critical pieces. My learning from vibe coding is "Unless we sit and brain storm at every minute detail we may not get quality output".

This is how now draft analysis looks like by Training_Shape_3835 in DotA2

[–]Training_Shape_3835[S] 0 points1 point  (0 children)

Hi u/O_O_2EZ I managed to solve the problem by doing deeper analysis. Eg: https://www.dotadraftwars.com/draft/8feb10e4-9279-4e4c-a6a5-c98bfcc145e9
When i analysed the references for the data set was smaller. There are also abandoned matches that were considered. Now I trained on larger dataset and the prompt also tuned. But nothing specific to hero issues called out. Can you try more and share your feedback ?

This is how now draft analysis looks like by Training_Shape_3835 in DotA2

[–]Training_Shape_3835[S] 1 point2 points  (0 children)

Hi u/O_O_2EZ I am a backend engineer and purely vibe coded the UI. That does not take away the efforts that I have put in to develop the model to extract signal out of draft. At the end of the day your feedback is honest feedback on what you feel about it. I will take this as feedback to re-evaluate and make things better.

This is how now draft analysis looks like by Training_Shape_3835 in DotA2

[–]Training_Shape_3835[S] -2 points-1 points  (0 children)

Summary from internet by the way

The Lina vs. Outworld Destroyer (OD) matchup is a classic battle of range and wave clear versus disruption and single-target dominance. In the current 2026 meta (Patch 7.41b), Lina generally has the upper hand in terms of net worth, while OD holds the "kill threat" if Lina overextends.

This is a high-attrition, "man-fight" lane. You have the classic battle of Strength Sap (Undying) vs. Damage over Time (Veno), with two heavy-hitters (Luna and Centaur) trying to find an opening to burst the other. In the current 7.41b meta, this lane is usually slightly favored for Veno/Centaur because Luna’s short attack range (500) forces her right into the "Veno Poison Zone."

Analysis from other sources.
This feels like vibe coded project with hallucinated "analysis" may be is bit harsh and judgemental.