[{"data":1,"prerenderedAt":160},["ShallowReactive",2],{"project-29672407":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":10,"maker":11,"posted_at":12,"year":13,"points":14,"comments":15,"rank_in_year":16,"shown_in_year":17,"top":18,"tier":19,"category":20,"subcategory":21,"format":22,"keywords":23,"reception":28,"sentiment":29,"stance_mix":30,"scored_comments":33,"aspects":34,"strip":36,"post_text":29,"what":37,"said":57,"maker_in_thread":99,"shape":104,"grid":106,"attempts":116,"same_week":124,"maker_shows":33,"maker_hidden":153,"reader_version":154,"card":155},"29672407","Dudo AI","Liar's Dice AI from reinforcement learning","title","Show HN: Liar's Dice AI from reinforcement learning","https:\u002F\u002Fdudo.ai","dudo.ai","thomasahle",1640341975,2021,3,5,2433,2533,97,"shown","games","board game ai","web_app",[24,25,26,27],"liar's dice","counterfactual regret minimization","reinforcement learning","nash equilibrium","quiet",null,{"positive":31,"neutral":32,"mixed":32,"critical":31},1,0,2,{"execution":35},{"positive":32,"critical":31},[32,15,32,31,32],{"problem":29,"audience":29,"pricing":29,"motivation":38,"time_to_build":29,"stack":45,"openness":54,"stage":55,"team_size":56},{"value":39,"source":40,"evidence":41},"Christmas project to build an AI for a favourite game, inspired by DeepMind's Player of Games","maker",[42],{"id":43,"by":11,"text":44},"29672410","After Deepmind released their \"Player of Games\", I decided it would be a good Christmas project to make an AI for a game I've always loved: Liar's Dice (or Dudo). I realized…",[46,50],{"value":47,"source":40,"evidence":48},"PyTorch",[49],{"id":43,"by":11,"text":44},{"value":51,"source":40,"evidence":52},"ONNX",[53],{"id":43,"by":11,"text":44},"open_source","launched","solo",{"praise":58,"objections":74,"requests":86,"questions":87,"alternatives":92},[59,67],{"value":60,"source":61,"evidence":62},"Fun to play","commenter",[63],{"id":64,"by":65,"text":66},"29674540","kasbah","It's fun! I think I encountered a bug. Seems like I managed to accidentally bid twice, which shouldn't be possible if I understand it correctly.…",{"value":68,"source":61,"evidence":69},"Interesting CFR implementation approach",[70],{"id":71,"by":72,"text":73},"29675462","mollerhoj","Hey Thomas, very cool project! Fellow Dane here :-) I actually attempted to build the same thing for fun some years ago, but I must admit I failed to implement the counter…",[75,82],{"value":76,"source":61,"evidence":77},"Bug allowed double bidding by clicking quickly",[78,79],{"id":64,"by":65,"text":66},{"id":80,"by":11,"text":81},"29678776","I think you're right that if you click the buttons fast you'll double bid. I'll fix that, thanks! For the second part, if you win a game, you lose a die. The goal is to get to…",{"value":83,"source":61,"evidence":84},"Game with only 3 dice appeared",[85],{"id":64,"by":65,"text":66},[],[88],{"value":89,"source":40,"evidence":90},"Why a game had only 3 dice",[91],{"id":80,"by":11,"text":81},[93],{"value":94,"source":40,"evidence":95},"Snyd (maker's earlier linear programming Liar's Dice solver)",[96],{"id":97,"by":11,"text":98},"29678801","Hi Jens! I also worked on it a few years ago, trying to solve the smaller cases using Linear Programming: https:\u002F\u002Fgithub.com\u002Fthomasahle\u002Fsnyd . These are the most common \"one on…",{"comments":14,"answered":31,"key":100},[101,102,103],{"id":43,"text":44},{"id":97,"text":98},{"id":80,"text":81},{"commenters":14,"max_depth":33,"maker_replies":14,"first_comment_mins":32,"lifespan_hours":105},13,[107,109,111,112,114],[43,32,32,108,11,31],"project\u002Fneutral\u002Fidea",[71,31,15,110,72,32],"maker\u002Fpositive\u002Fnone",[97,31,32,108,11,31],[64,33,31,113,65,32],"project\u002Fcritical\u002Fexecution",[80,33,32,115,11,31],"maker\u002Fneutral\u002Fexecution",[117,120,121],{"id":118,"t":119,"points":31,"comments":31},"29661592",1640265961,{"id":4,"t":12,"points":14,"comments":15},{"id":122,"t":123,"points":33,"comments":33},"32408399",1660112897,[125,130,135,140,145,150],{"id":126,"name":127,"points":128,"category":129},"29690877","mwmbl",441,"web_saas",{"id":131,"name":132,"points":133,"category":134},"29726787","Voiceliner",297,"productivity",{"id":136,"name":137,"points":138,"category":139},"29715464","ntfy",241,"infrastructure",{"id":141,"name":142,"points":143,"category":144},"29729335","Wall of Text",145,"learning_science",{"id":146,"name":147,"points":148,"category":149},"29705794","Drovp",105,"dev_tools",{"id":151,"name":152,"points":148,"category":139},"29711433","Uptrace",false,"v2",{"id":156,"name":5,"line":6,"ai":153,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":29,"top":18,"kw":157,"maker":11,"domain":10,"tier":19,"attempts":14,"strip":158,"url":9,"mix":159,"praise":60,"objection":76,"sub":21},29672407,[24,25,26,27],"05010",[31,32,32,31],1793991037868]