[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"summary-092f953f13e749e1-reproduce-2011-sentiment-word-vectors-in-python-summary":3,"summaries-facets-categories":84,"summary-related-092f953f13e749e1-reproduce-2011-sentiment-word-vectors-in-python-summary":3669},{"id":4,"title":5,"ai":6,"body":13,"categories":46,"created_at":48,"date_modified":48,"description":40,"extension":49,"faq":48,"featured":50,"kicker_label":48,"meta":51,"navigation":67,"path":68,"published_at":69,"question":48,"scraped_at":70,"seo":71,"sitemap":72,"source_id":73,"source_name":74,"source_type":75,"source_url":76,"stem":77,"tags":78,"thumbnail_url":48,"tldr":81,"tweet":48,"unknown_tags":82,"__hash__":83},"summaries\u002Fsummaries\u002F092f953f13e749e1-reproduce-2011-sentiment-word-vectors-in-python-summary.md","Reproduce 2011 Sentiment Word Vectors in Python",{"provider":7,"model":8,"input_tokens":9,"output_tokens":10,"processing_time_ms":11,"cost_usd":12},"openrouter","x-ai\u002Fgrok-4.1-fast",3933,1516,16200,0.00152195,{"type":14,"value":15,"toc":39},"minimark",[16,21,25,29,32,36],[17,18,20],"h2",{"id":19},"elegant-core-technique-semantic-learning-from-ratings","Elegant Core Technique: Semantic Learning from Ratings",[22,23,24],"p",{},"Maas et al. (2011) train sentiment-specific word vectors directly from unlabeled IMDb movie reviews paired with star ratings (1-10 scale). Words co-occurring in high-rated reviews pull closer in vector space; low-rated push apart. This creates representations capturing sentiment polarity without explicit labels. Final classification uses linear SVM on averaged review vectors, achieving strong accuracy through interpretable, low-dimensional embeddings. Author notes its logistic regression-like simplicity: powerful when data aligns with task, avoiding black-box complexity.",[17,26,28],{"id":27},"reproduction-insights-and-modern-relevance","Reproduction Insights and Modern Relevance",[22,30,31],{},"Reproducing the paper in Python reveals its enduring strength – elegant semantic learning outperforms hype-driven alternatives in targeted tasks like sentiment. Author challenges original methods, tests against other representations (including LLMs), and automates full pipeline. Trade-off: excels on review-style text but needs domain data; not general-purpose like transformers. GitHub repo provides end-to-end code for immediate use or extension.",[17,33,35],{"id":34},"practical-takeaways-for-builders","Practical Takeaways for Builders",[22,37,38],{},"Start with this for sentiment features in products: download IMDb data, train vectors via contrastive objective on ratings, classify with SVM. Scales to custom corpora (e.g., product feedback). Compares favorably to LLMs on cost\u002Finterpretability; use as baseline before deploying APIs. Avoids overfitting by leveraging vast unlabeled text – key for production ML pipelines.",{"title":40,"searchDepth":41,"depth":41,"links":42},"",2,[43,44,45],{"id":19,"depth":41,"text":20},{"id":27,"depth":41,"text":28},{"id":34,"depth":41,"text":35},[47],"Data Science & Visualization",null,"md",false,{"content_references":52,"triage":62},[53,58],{"type":54,"title":55,"author":56,"context":57},"paper","Learning Word Vectors for Sentiment Analysis","Maas et al.","mentioned",{"type":59,"title":60,"url":61,"context":57},"other","Sentiment_analysis","https:\u002F\u002Fgithub.com\u002FJumbong\u002FSentiment_analysis",{"relevance":63,"novelty":64,"quality":64,"actionability":63,"composite":65,"reasoning":66},5,4,4.55,"Category: AI & LLMs. The article provides a practical method for building sentiment-aware word embeddings, which is directly applicable for product builders looking to integrate sentiment analysis into their AI-powered products. It includes actionable steps and a GitHub repository for implementation, making it highly relevant and actionable.",true,"\u002Fsummaries\u002F092f953f13e749e1-reproduce-2011-sentiment-word-vectors-in-python-summary","2026-05-10 00:01:00","2026-05-10 15:26:28",{"title":5,"description":40},{"loc":68},"092f953f13e749e1","Towards AI","article","https:\u002F\u002Fpub.towardsai.net\u002Flearning-word-vectors-for-sentiment-analysis-a-python-reproduction-f8c8c77df38f?source=rss----98111c9905da---4","summaries\u002F092f953f13e749e1-reproduce-2011-sentiment-word-vectors-in-python-summary",[79,80],"python","machine-learning","Build sentiment-aware word embeddings from IMDb reviews via semantic learning with star ratings and linear SVM classification, reproducing Maas et al. (2011) – simple method rivals modern LLMs.",[],"v2XTBE5rFNMZcIts4tjxKmc0d5a3j51Waw-d4ggTQcI",[85,88,91,94,97,100,102,104,106,108,110,112,115,117,119,121,123,125,127,129,131,133,136,138,140,142,145,147,149,152,154,156,158,160,162,164,166,168,170,172,174,176,178,180,182,184,186,188,190,192,194,196,198,200,202,204,206,208,210,212,214,216,218,220,222,224,226,228,230,232,234,236,238,240,242,244,246,248,250,252,254,256,258,260,262,264,266,268,270,272,274,276,278,280,282,284,286,288,290,292,294,296,298,300,302,304,306,308,310,312,314,316,318,320,322,324,326,328,330,332,334,336,338,340,342,344,346,348,350,352,354,356,358,360,362,364,366,368,370,372,374,376,378,380,382,384,386,388,390,392,394,396,398,400,402,404,406,409,411,413,415,417,419,421,423,425,427,429,431,433,435,437,439,441,443,445,447,449,451,453,455,457,459,461,463,465,467,469,471,473,475,477,479,481,483,485,487,489,491,493,495,497,499,501,503,505,507,509,511,513,515,517,519,521,523,525,527,529,531,533,535,537,539,541,543,545,547,549,551,553,555,557,559,561,563,565,567,569,571,573,575,577,579,581,583,585,587,589,591,593,595,597,599,601,603,605,607,609,611,613,615,617,619,621,623,625,627,629,631,633,635,637,639,641,643,645,647,649,651,653,655,657,659,661,663,665,667,669,671,673,675,677,679,681,683,685,687,689,691,693,695,697,699,701,703,705,707,709,711,713,715,717,719,721,723,725,727,729,731,733,735,737,739,741,743,745,747,749,751,753,755,757,759,761,763,765,767,769,771,773,775,777,779,781,783,785,787,789,791,793,795,797,799,801,803,805,807,809,811,813,815,817,819,821,823,825,827,829,831,833,835,837,839,841,843,845,847,849,851,853,855,857,859,861,863,865,867,869,871,873,875,877,879,881,883,885,887,889,891,893,895,897,899,901,903,905,907,909,911,913,915,917,919,921,923,925,927,929,931,933,935,937,939,941,943,945,947,949,951,953,955,957,959,961,963,965,967,969,971,973,975,977,979,981,983,985,987,989,991,993,995,997,999,1001,1003,1005,1007,1009,1011,1013,1015,1017,1019,1021,1023,1025,1027,1029,1031,1033,1035,1037,1039,1041,1043,1045,1047,1049,1051,1053,1055,1057,1059,1061,1063,1065,1067,1069,1071,1073,1075,1077,1079,1081,1083,1085,1087,1089,1091,1093,1095,1097,1099,1101,1103,1105,1107,1109,1111,1113,1115,1117,1119,1121,1123,1125,1127,1129,1131,1133,1135,1137,1139,1141,1143,1145,1147,1149,1151,1153,1155,1157,1159,1161,1163,1165,1167,1169,1171,1173,1175,1177,1179,1181,1183,1185,1187,1189,1191,1193,1195,1197,1199,1201,1203,1205,1207,1209,1211,1213,1215,1217,1219,1221,1223,1225,1227,1229,1231,1233,1235,1237,1239,1241,1243,1245,1247,1249,1251,1253,1255,1257,1259,1261,1263,1265,1267,1269,1271,1273,1275,1277,1279,1281,1283,1285,1287,1289,1291,1293,1295,1297,1299,1301,1303,1305,1307,1309,1311,1313,1315,1317,1319,1321,1323,1325,1327,1329,1331,1333,1335,1337,1339,1341,1343,1345,1347,1349,1351,1353,1355,1357,1359,1361,1363,1365,1367,1369,1371,1373,1375,1377,1379,1381,1383,1385,1387,1389,1391,1393,1395,1397,1399,1401,1403,1405,1407,1409,1411,1413,1415,1417,1419,1421,1423,1425,1427,1429,1431,1433,1435,1437,1439,1441,1443,1445,1447,1449,1451,1453,1455,1457,1459,1461,1463,1465,1467,1469,1471,1473,1475,1477,1479,1481,1483,1485,1487,1489,1491,1493,1495,1497,1499,1501,1503,1505,1507,1509,1511,1513,1515,1517,1519,1521,1523,1525,1527,1529,1531,1533,1535,1537,1539,1541,1543,1545,1547,1549,1551,1553,1555,1557,1559,1561,1563,1565,1567,1569,1571,1573,1575,1577,1579,1581,1583,1585,1587,1589,1591,1593,1595,1597,1599,1601,1603,1605,1607,1609,1611,1613,1615,1617,1619,1621,1623,1625,1627,1629,1631,1633,1635,1637,1639,1641,1643,1645,1647,1649,1651,1653,1655,1657,1659,1661,1663,1665,1667,1669,1671,1673,1675,1677,1679,1681,1683,1685,1687,1689,1691,1693,1695,1697,1699,1701,1703,1705,1707,1709,1711,1713,1715,1717,1719,1721,1723,1725,1727,1729,1731,1733,1735,1737,1739,1741,1743,1745,1747,1749,1751,1753,1755,1757,1759,1761,1763,1765,1767,1769,1771,1773,1775,1777,1779,1781,1783,1785,1787,1789,1791,1793,1795,1797,1799,1801,1803,1805,1807,1809,1811,1813,1815,1817,1819,1821,1823,1825,1827,1829,1831,1833,1835,1837,1839,1841,1843,1845,1847,1849,1851,1853,1855,1857,1859,1861,1863,1865,1867,1869,1871,1873,1875,1877,1879,1881,1883,1885,1887,1889,1891,1893,1895,1897,1899,1901,1903,1905,1907,1909,1911,1913,1915,1917,1919,1921,1923,1925,1927,1929,1931,1933,1935,1937,1939,1941,1943,1945,1947,1949,1951,1953,1955,1957,1959,1961,1963,1965,1967,1969,1971,1973,1975,1977,1979,1981,1983,1985,1987,1989,1991,1993,1995,1997,1999,2001,2003,2005,2007,2009,2011,2013,2015,2017,2019,2021,2023,2025,2027,2029,2031,2033,2035,2037,2039,2041,2043,2045,2047,2049,2051,2053,2055,2057,2059,2061,2063,2065,2067,2069,2071,2073,2075,2077,2079,2081,2083,2085,2087,2089,2091,2093,2095,2097,2099,2101,2103,2105,2107,2109,2111,2113,2115,2117,2119,2121,2123,2125,2127,2129,2131,2133,2135,2137,2139,2141,2143,2145,2147,2149,2151,2153,2155,2157,2159,2161,2163,2165,2167,2169,2171,2173,2175,2177,2179,2181,2183,2185,2187,2189,2191,2193,2195,2197,2199,2201,2203,2205,2207,2209,2211,2213,2215,2217,2219,2221,2223,2225,2227,2229,2231,2233,2235,2237,2239,2241,2243,2245,2247,2249,2251,2253,2255,2257,2259,2261,2263,2265,2267,2269,2271,2273,2275,2277,2279,2281,2283,2285,2287,2289,2291,2293,2295,2297,2299,2301,2303,2305,2307,2309,2311,2313,2315,2317,2319,2321,2323,2325,2327,2329,2331,2333,2335,2337,2339,2341,2343,2345,2347,2349,2351,2353,2355,2357,2359,2361,2363,2365,2367,2369,2371,2373,2375,2377,2379,2381,2383,2385,2387,2389,2391,2393,2395,2397,2399,2401,2403,2405,2407,2409,2411,2413,2415,2417,2419,2421,2423,2425,2427,2429,2431,2433,2435,2437,2439,2441,2443,2445,2447,2449,2451,2453,2455,2457,2459,2461,2463,2465,2467,2469,2471,2473,2475,2477,2479,2481,2483,2485,2487,2489,2491,2493,2495,2497,2499,2501,2503,2505,2507,2509,2511,2513,2515,2517,2519,2521,2523,2525,2527,2529,2531,2533,2535,2537,2539,2541,2543,2545,2547,2549,2551,2553,2555,2557,2559,2561,2563,2565,2567,2569,2571,2573,2575,2577,2579,2581,2583,2585,2587,2589,2591,2593,2595,2597,2599,2601,2603,2605,2607,2609,2611,2613,2615,2617,2619,2621,2623,2625,2627,2629,2631,2633,2635,2637,2639,2641,2643,2645,2647,2649,2651,2653,2655,2657,2659,2661,2663,2665,2667,2669,2671,2673,2675,2677,2679,2681,2683,2685,2687,2689,2691,2693,2695,2697,2699,2701,2703,2705,2707,2709,2711,2713,2715,2717,2719,2721,2723,2725,2727,2729,2731,2733,2735,2737,2739,2741,2743,2745,2747,2749,2751,2753,2755,2757,2759,2761,2763,2765,2767,2769,2771,2773,2775,2777,2779,2781,2783,2785,2787,2789,2791,2793,2795,2797,2799,2801,2803,2805,2807,2809,2811,2813,2815,2817,2819,2821,2823,2825,2827,2829,2831,2833,2835,2837,2839,2841,2843,2845,2847,2849,2851,2853,2855,2857,2859,2861,2863,2865,2867,2869,2871,2873,2875,2877,2879,2881,2883,2885,2887,2889,2891,2893,2895,2897,2899,2901,2903,2905,2907,2909,2911,2913,2915,2917,2919,2921,2923,2925,2927,2929,2931,2933,2935,2937,2939,2941,2943,2945,2947,2949,2951,2953,2955,2957,2959,2961,2963,2965,2967,2969,2971,2973,2975,2977,2979,2981,2983,2985,2987,2989,2991,2993,2995,2997,2999,3001,3003,3005,3007,3009,3011,3013,3015,3017,3019,3021,3023,3025,3027,3029,3031,3033,3035,3037,3039,3041,3043,3045,3047,3049,3051,3053,3055,3057,3059,3061,3063,3065,3067,3069,3071,3073,3075,3077,3079,3081,3083,3085,3087,3089,3091,3093,3095,3097,3099,3101,3103,3105,3107,3109,3111,3113,3115,3117,3119,3121,3123,3125,3127,3129,3131,3133,3135,3137,3139,3141,3143,3145,3147,3149,3151,3153,3155,3157,3159,3161,3163,3165,3167,3169,3171,3173,3175,3177,3179,3181,3183,3185,3187,3189,3191,3193,3195,3197,3199,3201,3203,3205,3207,3209,3211,3213,3215,3217,3219,3221,3223,3225,3227,3229,3231,3233,3235,3237,3239,3241,3243,3245,3247,3249,3251,3253,3255,3257,3259,3261,3263,3265,3267,3269,3271,3273,3275,3277,3279,3281,3283,3285,3287,3289,3291,3293,3295,3297,3299,3301,3303,3305,3307,3309,3311,3313,3315,3317,3319,3321,3323,3325,3327,3329,3331,3333,3335,3337,3339,3341,3343,3345,3347,3349,3351,3353,3355,3357,3359,3361,3363,3365,3367,3369,3371,3373,3375,3377,3379,3381,3383,3385,3387,3389,3391,3393,3395,3397,3399,3401,3403,3405,3407,3409,3411,3413,3415,3417,3419,3421,3423,3425,3427,3429,3431,3433,3435,3437,3439,3441,3443,3445,3447,3449,3451,3453,3455,3457,3459,3461,3463,3465,3467,3469,3471,3473,3475,3477,3479,3481,3483,3485,3487,3489,3491,3493,3495,3497,3499,3501,3503,3505,3507,3509,3511,3513,3515,3517,3519,3521,3523,3525,3527,3529,3531,3533,3535,3537,3539,3541,3543,3545,3547,3549,3551,3553,3555,3557,3559,3561,3563,3565,3567,3569,3571,3573,3575,3577,3579,3581,3583,3585,3587,3589,3591,3593,3595,3597,3599,3601,3603,3605,3607,3609,3611,3613,3615,3617,3619,3621,3623,3625,3627,3629,3631,3633,3635,3637,3639,3641,3643,3645,3647,3649,3651,3653,3655,3657,3659,3661,3663,3665,3667],{"categories":86},[87],"Developer Productivity",{"categories":89},[90],"Business & SaaS",{"categories":92},[93],"AI & LLMs",{"categories":95},[96],"AI Automation",{"categories":98},[99],"Product Strategy",{"categories":101},[93],{"categories":103},[87],{"categories":105},[90],{"categories":107},[],{"categories":109},[93],{"categories":111},[],{"categories":113},[114],"AI News & Trends",{"categories":116},[96],{"categories":118},[114],{"categories":120},[96],{"categories":122},[96],{"categories":124},[93],{"categories":126},[93],{"categories":128},[114],{"categories":130},[93],{"categories":132},[],{"categories":134},[135],"Design & Frontend",{"categories":137},[47],{"categories":139},[114],{"categories":141},[],{"categories":143},[144],"Software Engineering",{"categories":146},[93],{"categories":148},[96],{"categories":150},[151],"Marketing & Growth",{"categories":153},[93],{"categories":155},[96],{"categories":157},[],{"categories":159},[],{"categories":161},[135],{"categories":163},[96],{"categories":165},[87],{"categories":167},[135],{"categories":169},[93],{"categories":171},[96],{"categories":173},[114],{"categories":175},[],{"categories":177},[],{"categories":179},[96],{"categories":181},[144],{"categories":183},[],{"categories":185},[90],{"categories":187},[],{"categories":189},[],{"categories":191},[96],{"categories":193},[96],{"categories":195},[93],{"categories":197},[],{"categories":199},[144],{"categories":201},[],{"categories":203},[],{"categories":205},[],{"categories":207},[93],{"categories":209},[151],{"categories":211},[135],{"categories":213},[135],{"categories":215},[93],{"categories":217},[96],{"categories":219},[93],{"categories":221},[93],{"categories":223},[96],{"categories":225},[96],{"categories":227},[47],{"categories":229},[114],{"categories":231},[96],{"categories":233},[151],{"categories":235},[96],{"categories":237},[99],{"categories":239},[],{"categories":241},[96],{"categories":243},[],{"categories":245},[96],{"categories":247},[144],{"categories":249},[135],{"categories":251},[93],{"categories":253},[],{"categories":255},[],{"categories":257},[96],{"categories":259},[],{"categories":261},[93],{"categories":263},[],{"categories":265},[87],{"categories":267},[144],{"categories":269},[90],{"categories":271},[114],{"categories":273},[93],{"categories":275},[],{"categories":277},[93],{"categories":279},[],{"categories":281},[144],{"categories":283},[47],{"categories":285},[],{"categories":287},[93],{"categories":289},[135],{"categories":291},[],{"categories":293},[135],{"categories":295},[96],{"categories":297},[],{"categories":299},[96],{"categories":301},[114],{"categories":303},[90],{"categories":305},[93],{"categories":307},[],{"categories":309},[96],{"categories":311},[93],{"categories":313},[99],{"categories":315},[],{"categories":317},[93],{"categories":319},[96],{"categories":321},[96],{"categories":323},[],{"categories":325},[47],{"categories":327},[93],{"categories":329},[],{"categories":331},[87],{"categories":333},[90],{"categories":335},[93],{"categories":337},[96],{"categories":339},[144],{"categories":341},[93],{"categories":343},[],{"categories":345},[],{"categories":347},[93],{"categories":349},[],{"categories":351},[135],{"categories":353},[],{"categories":355},[93],{"categories":357},[],{"categories":359},[96],{"categories":361},[93],{"categories":363},[135],{"categories":365},[],{"categories":367},[93],{"categories":369},[93],{"categories":371},[90],{"categories":373},[96],{"categories":375},[93],{"categories":377},[135],{"categories":379},[96],{"categories":381},[],{"categories":383},[],{"categories":385},[114],{"categories":387},[],{"categories":389},[93],{"categories":391},[90,151],{"categories":393},[],{"categories":395},[93],{"categories":397},[],{"categories":399},[],{"categories":401},[93],{"categories":403},[],{"categories":405},[93],{"categories":407},[408],"DevOps & Cloud",{"categories":410},[],{"categories":412},[114],{"categories":414},[135],{"categories":416},[],{"categories":418},[114],{"categories":420},[114],{"categories":422},[93],{"categories":424},[151],{"categories":426},[],{"categories":428},[90],{"categories":430},[],{"categories":432},[93,408],{"categories":434},[93],{"categories":436},[93],{"categories":438},[96],{"categories":440},[93,144],{"categories":442},[47],{"categories":444},[93],{"categories":446},[151],{"categories":448},[96],{"categories":450},[96],{"categories":452},[],{"categories":454},[96],{"categories":456},[93,90],{"categories":458},[],{"categories":460},[135],{"categories":462},[135],{"categories":464},[],{"categories":466},[],{"categories":468},[114],{"categories":470},[],{"categories":472},[87],{"categories":474},[144],{"categories":476},[93],{"categories":478},[135],{"categories":480},[96],{"categories":482},[144],{"categories":484},[114],{"categories":486},[135],{"categories":488},[],{"categories":490},[93],{"categories":492},[93],{"categories":494},[93],{"categories":496},[114],{"categories":498},[87],{"categories":500},[93],{"categories":502},[96],{"categories":504},[408],{"categories":506},[135],{"categories":508},[96],{"categories":510},[],{"categories":512},[],{"categories":514},[135],{"categories":516},[114],{"categories":518},[47],{"categories":520},[],{"categories":522},[93],{"categories":524},[93],{"categories":526},[90],{"categories":528},[93],{"categories":530},[93],{"categories":532},[114],{"categories":534},[],{"categories":536},[96],{"categories":538},[144],{"categories":540},[],{"categories":542},[93],{"categories":544},[93],{"categories":546},[96],{"categories":548},[],{"categories":550},[],{"categories":552},[93],{"categories":554},[],{"categories":556},[90],{"categories":558},[96],{"categories":560},[],{"categories":562},[87],{"categories":564},[93],{"categories":566},[90],{"categories":568},[114],{"categories":570},[],{"categories":572},[],{"categories":574},[],{"categories":576},[114],{"categories":578},[114],{"categories":580},[],{"categories":582},[],{"categories":584},[90],{"categories":586},[],{"categories":588},[],{"categories":590},[87],{"categories":592},[],{"categories":594},[151],{"categories":596},[96],{"categories":598},[90],{"categories":600},[96],{"categories":602},[144],{"categories":604},[],{"categories":606},[99],{"categories":608},[135],{"categories":610},[144],{"categories":612},[93],{"categories":614},[96],{"categories":616},[90],{"categories":618},[93],{"categories":620},[],{"categories":622},[],{"categories":624},[144],{"categories":626},[47],{"categories":628},[99],{"categories":630},[96],{"categories":632},[93],{"categories":634},[],{"categories":636},[408],{"categories":638},[],{"categories":640},[96],{"categories":642},[],{"categories":644},[],{"categories":646},[93],{"categories":648},[135],{"categories":650},[151],{"categories":652},[96],{"categories":654},[],{"categories":656},[87],{"categories":658},[],{"categories":660},[114],{"categories":662},[93,408],{"categories":664},[114],{"categories":666},[93],{"categories":668},[90],{"categories":670},[93],{"categories":672},[],{"categories":674},[90],{"categories":676},[],{"categories":678},[144],{"categories":680},[135],{"categories":682},[114],{"categories":684},[47],{"categories":686},[87],{"categories":688},[93],{"categories":690},[144],{"categories":692},[],{"categories":694},[],{"categories":696},[99],{"categories":698},[],{"categories":700},[93],{"categories":702},[],{"categories":704},[135],{"categories":706},[135],{"categories":708},[135],{"categories":710},[],{"categories":712},[],{"categories":714},[114],{"categories":716},[96],{"categories":718},[93],{"categories":720},[93],{"categories":722},[93],{"categories":724},[90],{"categories":726},[93],{"categories":728},[],{"categories":730},[144],{"categories":732},[144],{"categories":734},[90],{"categories":736},[],{"categories":738},[93],{"categories":740},[93],{"categories":742},[90],{"categories":744},[114],{"categories":746},[151],{"categories":748},[96],{"categories":750},[],{"categories":752},[135],{"categories":754},[],{"categories":756},[93],{"categories":758},[],{"categories":760},[90],{"categories":762},[96],{"categories":764},[],{"categories":766},[408],{"categories":768},[47],{"categories":770},[144],{"categories":772},[151],{"categories":774},[144],{"categories":776},[96],{"categories":778},[],{"categories":780},[],{"categories":782},[96],{"categories":784},[87],{"categories":786},[96],{"categories":788},[99],{"categories":790},[90],{"categories":792},[],{"categories":794},[93],{"categories":796},[99],{"categories":798},[93],{"categories":800},[93],{"categories":802},[151],{"categories":804},[135],{"categories":806},[96],{"categories":808},[],{"categories":810},[],{"categories":812},[408],{"categories":814},[144],{"categories":816},[],{"categories":818},[96],{"categories":820},[93],{"categories":822},[135,93],{"categories":824},[87],{"categories":826},[],{"categories":828},[93],{"categories":830},[87],{"categories":832},[135],{"categories":834},[96],{"categories":836},[144],{"categories":838},[],{"categories":840},[93],{"categories":842},[],{"categories":844},[87],{"categories":846},[],{"categories":848},[96],{"categories":850},[99],{"categories":852},[93],{"categories":854},[93],{"categories":856},[135],{"categories":858},[96],{"categories":860},[408],{"categories":862},[135],{"categories":864},[96],{"categories":866},[93],{"categories":868},[93],{"categories":870},[93],{"categories":872},[114],{"categories":874},[],{"categories":876},[99],{"categories":878},[96],{"categories":880},[135],{"categories":882},[96],{"categories":884},[144],{"categories":886},[135],{"categories":888},[96],{"categories":890},[114],{"categories":892},[],{"categories":894},[93],{"categories":896},[135],{"categories":898},[93],{"categories":900},[87],{"categories":902},[114],{"categories":904},[93],{"categories":906},[151],{"categories":908},[93],{"categories":910},[93],{"categories":912},[96],{"categories":914},[96],{"categories":916},[93],{"categories":918},[96],{"categories":920},[135],{"categories":922},[93],{"categories":924},[],{"categories":926},[],{"categories":928},[144],{"categories":930},[],{"categories":932},[87],{"categories":934},[408],{"categories":936},[],{"categories":938},[87],{"categories":940},[90],{"categories":942},[151],{"categories":944},[],{"categories":946},[90],{"categories":948},[],{"categories":950},[],{"categories":952},[],{"categories":954},[],{"categories":956},[],{"categories":958},[93],{"categories":960},[96],{"categories":962},[408],{"categories":964},[87],{"categories":966},[93],{"categories":968},[144],{"categories":970},[99],{"categories":972},[93],{"categories":974},[151],{"categories":976},[93],{"categories":978},[93],{"categories":980},[93],{"categories":982},[93,87],{"categories":984},[144],{"categories":986},[144],{"categories":988},[135],{"categories":990},[93],{"categories":992},[],{"categories":994},[],{"categories":996},[],{"categories":998},[144],{"categories":1000},[47],{"categories":1002},[114],{"categories":1004},[135],{"categories":1006},[],{"categories":1008},[93],{"categories":1010},[93],{"categories":1012},[],{"categories":1014},[],{"categories":1016},[96],{"categories":1018},[93],{"categories":1020},[90],{"categories":1022},[],{"categories":1024},[87],{"categories":1026},[93],{"categories":1028},[87],{"categories":1030},[93],{"categories":1032},[144],{"categories":1034},[151],{"categories":1036},[93,135],{"categories":1038},[114],{"categories":1040},[135],{"categories":1042},[],{"categories":1044},[408],{"categories":1046},[135],{"categories":1048},[96],{"categories":1050},[],{"categories":1052},[],{"categories":1054},[],{"categories":1056},[],{"categories":1058},[144],{"categories":1060},[96],{"categories":1062},[96],{"categories":1064},[408],{"categories":1066},[93],{"categories":1068},[93],{"categories":1070},[93],{"categories":1072},[],{"categories":1074},[135],{"categories":1076},[],{"categories":1078},[],{"categories":1080},[96],{"categories":1082},[],{"categories":1084},[],{"categories":1086},[151],{"categories":1088},[151],{"categories":1090},[96],{"categories":1092},[],{"categories":1094},[93],{"categories":1096},[93],{"categories":1098},[144],{"categories":1100},[135],{"categories":1102},[135],{"categories":1104},[96],{"categories":1106},[87],{"categories":1108},[93],{"categories":1110},[135],{"categories":1112},[135],{"categories":1114},[96],{"categories":1116},[96],{"categories":1118},[93],{"categories":1120},[],{"categories":1122},[],{"categories":1124},[93],{"categories":1126},[96],{"categories":1128},[114],{"categories":1130},[144],{"categories":1132},[87],{"categories":1134},[93],{"categories":1136},[],{"categories":1138},[96],{"categories":1140},[96],{"categories":1142},[],{"categories":1144},[87],{"categories":1146},[93],{"categories":1148},[87],{"categories":1150},[87],{"categories":1152},[],{"categories":1154},[],{"categories":1156},[96],{"categories":1158},[96],{"categories":1160},[93],{"categories":1162},[93],{"categories":1164},[114],{"categories":1166},[47],{"categories":1168},[99],{"categories":1170},[114],{"categories":1172},[135],{"categories":1174},[],{"categories":1176},[114],{"categories":1178},[],{"categories":1180},[],{"categories":1182},[],{"categories":1184},[],{"categories":1186},[144],{"categories":1188},[47],{"categories":1190},[],{"categories":1192},[93],{"categories":1194},[93],{"categories":1196},[47],{"categories":1198},[144],{"categories":1200},[],{"categories":1202},[],{"categories":1204},[96],{"categories":1206},[114],{"categories":1208},[114],{"categories":1210},[96],{"categories":1212},[87],{"categories":1214},[93,408],{"categories":1216},[],{"categories":1218},[135],{"categories":1220},[87],{"categories":1222},[96],{"categories":1224},[135],{"categories":1226},[],{"categories":1228},[96],{"categories":1230},[96],{"categories":1232},[93],{"categories":1234},[151],{"categories":1236},[144],{"categories":1238},[135],{"categories":1240},[],{"categories":1242},[96],{"categories":1244},[93],{"categories":1246},[96],{"categories":1248},[96],{"categories":1250},[96],{"categories":1252},[151],{"categories":1254},[96],{"categories":1256},[93],{"categories":1258},[],{"categories":1260},[151],{"categories":1262},[114],{"categories":1264},[96],{"categories":1266},[],{"categories":1268},[],{"categories":1270},[93],{"categories":1272},[96],{"categories":1274},[114],{"categories":1276},[96],{"categories":1278},[],{"categories":1280},[],{"categories":1282},[],{"categories":1284},[96],{"categories":1286},[],{"categories":1288},[],{"categories":1290},[47],{"categories":1292},[93],{"categories":1294},[47],{"categories":1296},[114],{"categories":1298},[93],{"categories":1300},[93],{"categories":1302},[96],{"categories":1304},[93],{"categories":1306},[],{"categories":1308},[],{"categories":1310},[408],{"categories":1312},[],{"categories":1314},[],{"categories":1316},[87],{"categories":1318},[],{"categories":1320},[],{"categories":1322},[],{"categories":1324},[],{"categories":1326},[144],{"categories":1328},[114],{"categories":1330},[151],{"categories":1332},[90],{"categories":1334},[93],{"categories":1336},[93],{"categories":1338},[90],{"categories":1340},[],{"categories":1342},[135],{"categories":1344},[96],{"categories":1346},[90],{"categories":1348},[93],{"categories":1350},[93],{"categories":1352},[87],{"categories":1354},[],{"categories":1356},[87],{"categories":1358},[93],{"categories":1360},[151],{"categories":1362},[96],{"categories":1364},[114],{"categories":1366},[90],{"categories":1368},[93],{"categories":1370},[96],{"categories":1372},[],{"categories":1374},[93],{"categories":1376},[87],{"categories":1378},[93],{"categories":1380},[],{"categories":1382},[114],{"categories":1384},[93],{"categories":1386},[],{"categories":1388},[90],{"categories":1390},[93],{"categories":1392},[],{"categories":1394},[],{"categories":1396},[],{"categories":1398},[93],{"categories":1400},[],{"categories":1402},[408],{"categories":1404},[93],{"categories":1406},[],{"categories":1408},[93],{"categories":1410},[93],{"categories":1412},[93],{"categories":1414},[93,408],{"categories":1416},[93],{"categories":1418},[93],{"categories":1420},[135],{"categories":1422},[96],{"categories":1424},[],{"categories":1426},[96],{"categories":1428},[93],{"categories":1430},[93],{"categories":1432},[93],{"categories":1434},[87],{"categories":1436},[87],{"categories":1438},[144],{"categories":1440},[135],{"categories":1442},[96],{"categories":1444},[],{"categories":1446},[93],{"categories":1448},[114],{"categories":1450},[93],{"categories":1452},[90],{"categories":1454},[],{"categories":1456},[408],{"categories":1458},[135],{"categories":1460},[135],{"categories":1462},[96],{"categories":1464},[114],{"categories":1466},[96],{"categories":1468},[93],{"categories":1470},[],{"categories":1472},[93],{"categories":1474},[],{"categories":1476},[],{"categories":1478},[93],{"categories":1480},[93],{"categories":1482},[93],{"categories":1484},[96],{"categories":1486},[93],{"categories":1488},[],{"categories":1490},[47],{"categories":1492},[96],{"categories":1494},[],{"categories":1496},[],{"categories":1498},[93],{"categories":1500},[114],{"categories":1502},[],{"categories":1504},[135],{"categories":1506},[408],{"categories":1508},[114],{"categories":1510},[144],{"categories":1512},[144],{"categories":1514},[114],{"categories":1516},[114],{"categories":1518},[408],{"categories":1520},[],{"categories":1522},[114],{"categories":1524},[93],{"categories":1526},[87],{"categories":1528},[114],{"categories":1530},[],{"categories":1532},[47],{"categories":1534},[114],{"categories":1536},[144],{"categories":1538},[114],{"categories":1540},[408],{"categories":1542},[93],{"categories":1544},[93],{"categories":1546},[],{"categories":1548},[90],{"categories":1550},[],{"categories":1552},[],{"categories":1554},[93],{"categories":1556},[93],{"categories":1558},[93],{"categories":1560},[93],{"categories":1562},[],{"categories":1564},[47],{"categories":1566},[87],{"categories":1568},[],{"categories":1570},[93],{"categories":1572},[93],{"categories":1574},[408],{"categories":1576},[408],{"categories":1578},[],{"categories":1580},[96],{"categories":1582},[114],{"categories":1584},[114],{"categories":1586},[93],{"categories":1588},[96],{"categories":1590},[],{"categories":1592},[135],{"categories":1594},[93],{"categories":1596},[93],{"categories":1598},[],{"categories":1600},[],{"categories":1602},[408],{"categories":1604},[93],{"categories":1606},[144],{"categories":1608},[90],{"categories":1610},[93],{"categories":1612},[],{"categories":1614},[96],{"categories":1616},[87],{"categories":1618},[87],{"categories":1620},[],{"categories":1622},[93],{"categories":1624},[135],{"categories":1626},[96],{"categories":1628},[],{"categories":1630},[93],{"categories":1632},[93],{"categories":1634},[96],{"categories":1636},[],{"categories":1638},[96],{"categories":1640},[144],{"categories":1642},[],{"categories":1644},[93],{"categories":1646},[],{"categories":1648},[93],{"categories":1650},[],{"categories":1652},[93],{"categories":1654},[93],{"categories":1656},[],{"categories":1658},[93],{"categories":1660},[114],{"categories":1662},[93],{"categories":1664},[93],{"categories":1666},[87],{"categories":1668},[93],{"categories":1670},[114],{"categories":1672},[96],{"categories":1674},[],{"categories":1676},[93],{"categories":1678},[151],{"categories":1680},[],{"categories":1682},[],{"categories":1684},[],{"categories":1686},[87],{"categories":1688},[114],{"categories":1690},[96],{"categories":1692},[93],{"categories":1694},[135],{"categories":1696},[96],{"categories":1698},[],{"categories":1700},[96],{"categories":1702},[],{"categories":1704},[93],{"categories":1706},[96],{"categories":1708},[93],{"categories":1710},[],{"categories":1712},[93],{"categories":1714},[93],{"categories":1716},[114],{"categories":1718},[135],{"categories":1720},[96],{"categories":1722},[135],{"categories":1724},[90],{"categories":1726},[],{"categories":1728},[],{"categories":1730},[93],{"categories":1732},[87],{"categories":1734},[114],{"categories":1736},[],{"categories":1738},[],{"categories":1740},[144],{"categories":1742},[135],{"categories":1744},[],{"categories":1746},[93],{"categories":1748},[],{"categories":1750},[151],{"categories":1752},[93],{"categories":1754},[408],{"categories":1756},[144],{"categories":1758},[],{"categories":1760},[96],{"categories":1762},[93],{"categories":1764},[96],{"categories":1766},[96],{"categories":1768},[93],{"categories":1770},[],{"categories":1772},[87],{"categories":1774},[93],{"categories":1776},[90],{"categories":1778},[144],{"categories":1780},[135],{"categories":1782},[],{"categories":1784},[],{"categories":1786},[],{"categories":1788},[96],{"categories":1790},[135],{"categories":1792},[114],{"categories":1794},[93],{"categories":1796},[114],{"categories":1798},[135],{"categories":1800},[],{"categories":1802},[135],{"categories":1804},[114],{"categories":1806},[90],{"categories":1808},[93],{"categories":1810},[114],{"categories":1812},[151],{"categories":1814},[],{"categories":1816},[],{"categories":1818},[47],{"categories":1820},[93,144],{"categories":1822},[114],{"categories":1824},[93],{"categories":1826},[96],{"categories":1828},[96],{"categories":1830},[93],{"categories":1832},[],{"categories":1834},[144],{"categories":1836},[93],{"categories":1838},[47],{"categories":1840},[96],{"categories":1842},[151],{"categories":1844},[408],{"categories":1846},[],{"categories":1848},[87],{"categories":1850},[96],{"categories":1852},[96],{"categories":1854},[144],{"categories":1856},[93],{"categories":1858},[93],{"categories":1860},[],{"categories":1862},[],{"categories":1864},[],{"categories":1866},[408],{"categories":1868},[114],{"categories":1870},[93],{"categories":1872},[93],{"categories":1874},[93],{"categories":1876},[],{"categories":1878},[47],{"categories":1880},[90],{"categories":1882},[],{"categories":1884},[96],{"categories":1886},[408],{"categories":1888},[],{"categories":1890},[135],{"categories":1892},[135],{"categories":1894},[],{"categories":1896},[144],{"categories":1898},[135],{"categories":1900},[93],{"categories":1902},[],{"categories":1904},[114],{"categories":1906},[93],{"categories":1908},[135],{"categories":1910},[96],{"categories":1912},[114],{"categories":1914},[],{"categories":1916},[96],{"categories":1918},[135],{"categories":1920},[93],{"categories":1922},[],{"categories":1924},[93],{"categories":1926},[93],{"categories":1928},[408],{"categories":1930},[114],{"categories":1932},[47],{"categories":1934},[47],{"categories":1936},[],{"categories":1938},[],{"categories":1940},[],{"categories":1942},[96],{"categories":1944},[144],{"categories":1946},[144],{"categories":1948},[],{"categories":1950},[],{"categories":1952},[93],{"categories":1954},[],{"categories":1956},[96],{"categories":1958},[93],{"categories":1960},[],{"categories":1962},[93],{"categories":1964},[90],{"categories":1966},[93],{"categories":1968},[151],{"categories":1970},[96],{"categories":1972},[93],{"categories":1974},[144],{"categories":1976},[114],{"categories":1978},[96],{"categories":1980},[],{"categories":1982},[114],{"categories":1984},[96],{"categories":1986},[96],{"categories":1988},[],{"categories":1990},[90],{"categories":1992},[96],{"categories":1994},[],{"categories":1996},[93],{"categories":1998},[87],{"categories":2000},[114],{"categories":2002},[408],{"categories":2004},[96],{"categories":2006},[96],{"categories":2008},[87],{"categories":2010},[93],{"categories":2012},[],{"categories":2014},[],{"categories":2016},[135],{"categories":2018},[93,90],{"categories":2020},[],{"categories":2022},[87],{"categories":2024},[47],{"categories":2026},[93],{"categories":2028},[144],{"categories":2030},[93],{"categories":2032},[96],{"categories":2034},[93],{"categories":2036},[93],{"categories":2038},[114],{"categories":2040},[96],{"categories":2042},[],{"categories":2044},[],{"categories":2046},[96],{"categories":2048},[93],{"categories":2050},[408],{"categories":2052},[],{"categories":2054},[93],{"categories":2056},[96],{"categories":2058},[],{"categories":2060},[93],{"categories":2062},[151],{"categories":2064},[47],{"categories":2066},[96],{"categories":2068},[93],{"categories":2070},[408],{"categories":2072},[],{"categories":2074},[93],{"categories":2076},[151],{"categories":2078},[135],{"categories":2080},[93],{"categories":2082},[],{"categories":2084},[151],{"categories":2086},[114],{"categories":2088},[93],{"categories":2090},[93],{"categories":2092},[87],{"categories":2094},[],{"categories":2096},[],{"categories":2098},[135],{"categories":2100},[93],{"categories":2102},[47],{"categories":2104},[151],{"categories":2106},[151],{"categories":2108},[114],{"categories":2110},[],{"categories":2112},[],{"categories":2114},[93],{"categories":2116},[],{"categories":2118},[93,144],{"categories":2120},[114],{"categories":2122},[96],{"categories":2124},[144],{"categories":2126},[93],{"categories":2128},[87],{"categories":2130},[],{"categories":2132},[],{"categories":2134},[87],{"categories":2136},[151],{"categories":2138},[93],{"categories":2140},[],{"categories":2142},[135,93],{"categories":2144},[408],{"categories":2146},[87],{"categories":2148},[],{"categories":2150},[90],{"categories":2152},[90],{"categories":2154},[93],{"categories":2156},[144],{"categories":2158},[96],{"categories":2160},[114],{"categories":2162},[151],{"categories":2164},[135],{"categories":2166},[93],{"categories":2168},[93],{"categories":2170},[93],{"categories":2172},[87],{"categories":2174},[93],{"categories":2176},[96],{"categories":2178},[114],{"categories":2180},[],{"categories":2182},[],{"categories":2184},[47],{"categories":2186},[144],{"categories":2188},[93],{"categories":2190},[135],{"categories":2192},[47],{"categories":2194},[93],{"categories":2196},[93],{"categories":2198},[96],{"categories":2200},[96],{"categories":2202},[93,90],{"categories":2204},[],{"categories":2206},[135],{"categories":2208},[],{"categories":2210},[93],{"categories":2212},[114],{"categories":2214},[87],{"categories":2216},[87],{"categories":2218},[96],{"categories":2220},[93],{"categories":2222},[90],{"categories":2224},[144],{"categories":2226},[151],{"categories":2228},[],{"categories":2230},[114],{"categories":2232},[93],{"categories":2234},[93],{"categories":2236},[114],{"categories":2238},[144],{"categories":2240},[93],{"categories":2242},[96],{"categories":2244},[114],{"categories":2246},[93],{"categories":2248},[135],{"categories":2250},[93],{"categories":2252},[93],{"categories":2254},[408],{"categories":2256},[99],{"categories":2258},[96],{"categories":2260},[93],{"categories":2262},[114],{"categories":2264},[96],{"categories":2266},[151],{"categories":2268},[93],{"categories":2270},[],{"categories":2272},[93],{"categories":2274},[],{"categories":2276},[],{"categories":2278},[],{"categories":2280},[90],{"categories":2282},[93],{"categories":2284},[96],{"categories":2286},[114],{"categories":2288},[114],{"categories":2290},[114],{"categories":2292},[114],{"categories":2294},[],{"categories":2296},[87],{"categories":2298},[96],{"categories":2300},[114],{"categories":2302},[87],{"categories":2304},[96],{"categories":2306},[93],{"categories":2308},[93,96],{"categories":2310},[96],{"categories":2312},[408],{"categories":2314},[114],{"categories":2316},[114],{"categories":2318},[96],{"categories":2320},[93],{"categories":2322},[],{"categories":2324},[114],{"categories":2326},[151],{"categories":2328},[87],{"categories":2330},[93],{"categories":2332},[93],{"categories":2334},[],{"categories":2336},[144],{"categories":2338},[],{"categories":2340},[87],{"categories":2342},[96],{"categories":2344},[114],{"categories":2346},[93],{"categories":2348},[114],{"categories":2350},[87],{"categories":2352},[114],{"categories":2354},[114],{"categories":2356},[],{"categories":2358},[90],{"categories":2360},[96],{"categories":2362},[114],{"categories":2364},[114],{"categories":2366},[114],{"categories":2368},[114],{"categories":2370},[114],{"categories":2372},[114],{"categories":2374},[114],{"categories":2376},[114],{"categories":2378},[114],{"categories":2380},[114],{"categories":2382},[47],{"categories":2384},[87],{"categories":2386},[93],{"categories":2388},[93],{"categories":2390},[],{"categories":2392},[93,87],{"categories":2394},[],{"categories":2396},[96],{"categories":2398},[114],{"categories":2400},[96],{"categories":2402},[93],{"categories":2404},[93],{"categories":2406},[93],{"categories":2408},[93],{"categories":2410},[93],{"categories":2412},[96],{"categories":2414},[90],{"categories":2416},[135],{"categories":2418},[114],{"categories":2420},[93],{"categories":2422},[],{"categories":2424},[],{"categories":2426},[96],{"categories":2428},[135],{"categories":2430},[93],{"categories":2432},[],{"categories":2434},[],{"categories":2436},[151],{"categories":2438},[93],{"categories":2440},[],{"categories":2442},[],{"categories":2444},[87],{"categories":2446},[90],{"categories":2448},[93],{"categories":2450},[90],{"categories":2452},[135],{"categories":2454},[],{"categories":2456},[114],{"categories":2458},[],{"categories":2460},[135],{"categories":2462},[93],{"categories":2464},[151],{"categories":2466},[],{"categories":2468},[151],{"categories":2470},[],{"categories":2472},[],{"categories":2474},[96],{"categories":2476},[],{"categories":2478},[90],{"categories":2480},[87],{"categories":2482},[135],{"categories":2484},[144],{"categories":2486},[],{"categories":2488},[],{"categories":2490},[93],{"categories":2492},[87],{"categories":2494},[151],{"categories":2496},[],{"categories":2498},[96],{"categories":2500},[96],{"categories":2502},[114],{"categories":2504},[93],{"categories":2506},[96],{"categories":2508},[93],{"categories":2510},[96],{"categories":2512},[93],{"categories":2514},[99],{"categories":2516},[114],{"categories":2518},[],{"categories":2520},[151],{"categories":2522},[144],{"categories":2524},[96],{"categories":2526},[],{"categories":2528},[93],{"categories":2530},[96],{"categories":2532},[90],{"categories":2534},[87],{"categories":2536},[93],{"categories":2538},[135],{"categories":2540},[144],{"categories":2542},[144],{"categories":2544},[93],{"categories":2546},[47],{"categories":2548},[93],{"categories":2550},[96],{"categories":2552},[90],{"categories":2554},[96],{"categories":2556},[93],{"categories":2558},[93],{"categories":2560},[96],{"categories":2562},[114],{"categories":2564},[],{"categories":2566},[87],{"categories":2568},[93],{"categories":2570},[96],{"categories":2572},[93],{"categories":2574},[93],{"categories":2576},[],{"categories":2578},[135],{"categories":2580},[90],{"categories":2582},[114],{"categories":2584},[93],{"categories":2586},[93],{"categories":2588},[135],{"categories":2590},[151],{"categories":2592},[47],{"categories":2594},[93],{"categories":2596},[114],{"categories":2598},[93],{"categories":2600},[96],{"categories":2602},[408],{"categories":2604},[93],{"categories":2606},[96],{"categories":2608},[47],{"categories":2610},[],{"categories":2612},[96],{"categories":2614},[144],{"categories":2616},[135],{"categories":2618},[93],{"categories":2620},[87],{"categories":2622},[90],{"categories":2624},[144],{"categories":2626},[],{"categories":2628},[96],{"categories":2630},[93],{"categories":2632},[],{"categories":2634},[114],{"categories":2636},[],{"categories":2638},[114],{"categories":2640},[93],{"categories":2642},[96],{"categories":2644},[96],{"categories":2646},[96],{"categories":2648},[],{"categories":2650},[],{"categories":2652},[93],{"categories":2654},[93],{"categories":2656},[],{"categories":2658},[135],{"categories":2660},[96],{"categories":2662},[151],{"categories":2664},[87],{"categories":2666},[],{"categories":2668},[],{"categories":2670},[114],{"categories":2672},[144],{"categories":2674},[93],{"categories":2676},[93],{"categories":2678},[93],{"categories":2680},[144],{"categories":2682},[114],{"categories":2684},[135],{"categories":2686},[93],{"categories":2688},[93],{"categories":2690},[93],{"categories":2692},[114],{"categories":2694},[93],{"categories":2696},[114],{"categories":2698},[96],{"categories":2700},[96],{"categories":2702},[144],{"categories":2704},[96],{"categories":2706},[93],{"categories":2708},[144],{"categories":2710},[135],{"categories":2712},[],{"categories":2714},[96],{"categories":2716},[],{"categories":2718},[],{"categories":2720},[],{"categories":2722},[90],{"categories":2724},[93],{"categories":2726},[96],{"categories":2728},[87],{"categories":2730},[96],{"categories":2732},[151],{"categories":2734},[],{"categories":2736},[96],{"categories":2738},[],{"categories":2740},[87],{"categories":2742},[96],{"categories":2744},[],{"categories":2746},[96],{"categories":2748},[93],{"categories":2750},[114],{"categories":2752},[93],{"categories":2754},[96],{"categories":2756},[114],{"categories":2758},[96],{"categories":2760},[144],{"categories":2762},[135],{"categories":2764},[87],{"categories":2766},[],{"categories":2768},[96],{"categories":2770},[135],{"categories":2772},[408],{"categories":2774},[114],{"categories":2776},[93],{"categories":2778},[135],{"categories":2780},[87],{"categories":2782},[],{"categories":2784},[96],{"categories":2786},[96],{"categories":2788},[93],{"categories":2790},[],{"categories":2792},[96],{"categories":2794},[99],{"categories":2796},[114],{"categories":2798},[96],{"categories":2800},[90],{"categories":2802},[],{"categories":2804},[93],{"categories":2806},[99],{"categories":2808},[93],{"categories":2810},[96],{"categories":2812},[114],{"categories":2814},[87],{"categories":2816},[408],{"categories":2818},[93],{"categories":2820},[93],{"categories":2822},[93],{"categories":2824},[114],{"categories":2826},[90],{"categories":2828},[93],{"categories":2830},[135],{"categories":2832},[114],{"categories":2834},[408],{"categories":2836},[93],{"categories":2838},[],{"categories":2840},[],{"categories":2842},[408],{"categories":2844},[47],{"categories":2846},[96],{"categories":2848},[96],{"categories":2850},[114],{"categories":2852},[93],{"categories":2854},[87],{"categories":2856},[135],{"categories":2858},[96],{"categories":2860},[93],{"categories":2862},[151],{"categories":2864},[93],{"categories":2866},[96],{"categories":2868},[],{"categories":2870},[93],{"categories":2872},[93],{"categories":2874},[114],{"categories":2876},[87],{"categories":2878},[],{"categories":2880},[93],{"categories":2882},[93],{"categories":2884},[144],{"categories":2886},[135],{"categories":2888},[93,96],{"categories":2890},[151,90],{"categories":2892},[93],{"categories":2894},[],{"categories":2896},[96],{"categories":2898},[],{"categories":2900},[144],{"categories":2902},[93],{"categories":2904},[114],{"categories":2906},[],{"categories":2908},[96],{"categories":2910},[],{"categories":2912},[135],{"categories":2914},[96],{"categories":2916},[87],{"categories":2918},[96],{"categories":2920},[93],{"categories":2922},[408],{"categories":2924},[151],{"categories":2926},[90],{"categories":2928},[90],{"categories":2930},[87],{"categories":2932},[87],{"categories":2934},[93],{"categories":2936},[96],{"categories":2938},[93],{"categories":2940},[93],{"categories":2942},[87],{"categories":2944},[93],{"categories":2946},[151],{"categories":2948},[114],{"categories":2950},[93],{"categories":2952},[96],{"categories":2954},[93],{"categories":2956},[],{"categories":2958},[144],{"categories":2960},[],{"categories":2962},[96],{"categories":2964},[87],{"categories":2966},[],{"categories":2968},[408],{"categories":2970},[93],{"categories":2972},[],{"categories":2974},[114],{"categories":2976},[96],{"categories":2978},[144],{"categories":2980},[93],{"categories":2982},[96],{"categories":2984},[144],{"categories":2986},[96],{"categories":2988},[114],{"categories":2990},[87],{"categories":2992},[114],{"categories":2994},[144],{"categories":2996},[93],{"categories":2998},[135],{"categories":3000},[93],{"categories":3002},[93],{"categories":3004},[93],{"categories":3006},[93],{"categories":3008},[96],{"categories":3010},[93],{"categories":3012},[96],{"categories":3014},[93],{"categories":3016},[87],{"categories":3018},[93],{"categories":3020},[96],{"categories":3022},[135],{"categories":3024},[87],{"categories":3026},[96],{"categories":3028},[135],{"categories":3030},[],{"categories":3032},[93],{"categories":3034},[93],{"categories":3036},[144],{"categories":3038},[],{"categories":3040},[96],{"categories":3042},[151],{"categories":3044},[93],{"categories":3046},[114],{"categories":3048},[151],{"categories":3050},[96],{"categories":3052},[90],{"categories":3054},[90],{"categories":3056},[93],{"categories":3058},[87],{"categories":3060},[],{"categories":3062},[93],{"categories":3064},[],{"categories":3066},[87],{"categories":3068},[93],{"categories":3070},[96],{"categories":3072},[96],{"categories":3074},[],{"categories":3076},[144],{"categories":3078},[144],{"categories":3080},[151],{"categories":3082},[135],{"categories":3084},[],{"categories":3086},[93],{"categories":3088},[87],{"categories":3090},[93],{"categories":3092},[144],{"categories":3094},[87],{"categories":3096},[114],{"categories":3098},[114],{"categories":3100},[],{"categories":3102},[114],{"categories":3104},[96],{"categories":3106},[135],{"categories":3108},[47],{"categories":3110},[93],{"categories":3112},[],{"categories":3114},[114],{"categories":3116},[144],{"categories":3118},[90],{"categories":3120},[93],{"categories":3122},[87],{"categories":3124},[408],{"categories":3126},[87],{"categories":3128},[],{"categories":3130},[],{"categories":3132},[114],{"categories":3134},[],{"categories":3136},[96],{"categories":3138},[96],{"categories":3140},[96],{"categories":3142},[],{"categories":3144},[93],{"categories":3146},[],{"categories":3148},[114],{"categories":3150},[87],{"categories":3152},[135],{"categories":3154},[93],{"categories":3156},[114],{"categories":3158},[114],{"categories":3160},[],{"categories":3162},[114],{"categories":3164},[87],{"categories":3166},[93],{"categories":3168},[],{"categories":3170},[96],{"categories":3172},[96],{"categories":3174},[87],{"categories":3176},[],{"categories":3178},[],{"categories":3180},[],{"categories":3182},[135],{"categories":3184},[96],{"categories":3186},[93],{"categories":3188},[],{"categories":3190},[],{"categories":3192},[],{"categories":3194},[135],{"categories":3196},[],{"categories":3198},[87],{"categories":3200},[],{"categories":3202},[],{"categories":3204},[135],{"categories":3206},[93],{"categories":3208},[114],{"categories":3210},[],{"categories":3212},[151],{"categories":3214},[114],{"categories":3216},[151],{"categories":3218},[93],{"categories":3220},[],{"categories":3222},[],{"categories":3224},[96],{"categories":3226},[],{"categories":3228},[],{"categories":3230},[96],{"categories":3232},[93],{"categories":3234},[],{"categories":3236},[96],{"categories":3238},[114],{"categories":3240},[151],{"categories":3242},[47],{"categories":3244},[96],{"categories":3246},[96],{"categories":3248},[],{"categories":3250},[],{"categories":3252},[],{"categories":3254},[114],{"categories":3256},[],{"categories":3258},[],{"categories":3260},[135],{"categories":3262},[87],{"categories":3264},[],{"categories":3266},[90],{"categories":3268},[151],{"categories":3270},[93],{"categories":3272},[144],{"categories":3274},[87],{"categories":3276},[47],{"categories":3278},[90],{"categories":3280},[144],{"categories":3282},[],{"categories":3284},[],{"categories":3286},[96],{"categories":3288},[87],{"categories":3290},[135],{"categories":3292},[87],{"categories":3294},[96],{"categories":3296},[408],{"categories":3298},[96],{"categories":3300},[],{"categories":3302},[93],{"categories":3304},[114],{"categories":3306},[144],{"categories":3308},[],{"categories":3310},[135],{"categories":3312},[114],{"categories":3314},[87],{"categories":3316},[96],{"categories":3318},[93],{"categories":3320},[90],{"categories":3322},[96,408],{"categories":3324},[96],{"categories":3326},[144],{"categories":3328},[93],{"categories":3330},[47],{"categories":3332},[151],{"categories":3334},[96],{"categories":3336},[],{"categories":3338},[96],{"categories":3340},[93],{"categories":3342},[90],{"categories":3344},[],{"categories":3346},[],{"categories":3348},[93],{"categories":3350},[47],{"categories":3352},[93],{"categories":3354},[],{"categories":3356},[114],{"categories":3358},[],{"categories":3360},[114],{"categories":3362},[144],{"categories":3364},[96],{"categories":3366},[93],{"categories":3368},[151],{"categories":3370},[144],{"categories":3372},[],{"categories":3374},[114],{"categories":3376},[93],{"categories":3378},[],{"categories":3380},[93],{"categories":3382},[96],{"categories":3384},[93],{"categories":3386},[96],{"categories":3388},[93],{"categories":3390},[93],{"categories":3392},[93],{"categories":3394},[93],{"categories":3396},[90],{"categories":3398},[],{"categories":3400},[99],{"categories":3402},[114],{"categories":3404},[93],{"categories":3406},[],{"categories":3408},[144],{"categories":3410},[93],{"categories":3412},[93],{"categories":3414},[96],{"categories":3416},[114],{"categories":3418},[93],{"categories":3420},[93],{"categories":3422},[90],{"categories":3424},[96],{"categories":3426},[135],{"categories":3428},[],{"categories":3430},[47],{"categories":3432},[93],{"categories":3434},[],{"categories":3436},[114],{"categories":3438},[151],{"categories":3440},[],{"categories":3442},[],{"categories":3444},[114],{"categories":3446},[114],{"categories":3448},[151],{"categories":3450},[87],{"categories":3452},[96],{"categories":3454},[96],{"categories":3456},[93],{"categories":3458},[90],{"categories":3460},[],{"categories":3462},[],{"categories":3464},[114],{"categories":3466},[47],{"categories":3468},[144],{"categories":3470},[96],{"categories":3472},[135],{"categories":3474},[47],{"categories":3476},[47],{"categories":3478},[],{"categories":3480},[114],{"categories":3482},[93],{"categories":3484},[93],{"categories":3486},[144],{"categories":3488},[],{"categories":3490},[114],{"categories":3492},[114],{"categories":3494},[114],{"categories":3496},[],{"categories":3498},[96],{"categories":3500},[93],{"categories":3502},[],{"categories":3504},[87],{"categories":3506},[90],{"categories":3508},[],{"categories":3510},[93],{"categories":3512},[93],{"categories":3514},[],{"categories":3516},[144],{"categories":3518},[],{"categories":3520},[],{"categories":3522},[],{"categories":3524},[],{"categories":3526},[93],{"categories":3528},[114],{"categories":3530},[],{"categories":3532},[],{"categories":3534},[93],{"categories":3536},[93],{"categories":3538},[93],{"categories":3540},[47],{"categories":3542},[93],{"categories":3544},[47],{"categories":3546},[],{"categories":3548},[47],{"categories":3550},[47],{"categories":3552},[408],{"categories":3554},[96],{"categories":3556},[144],{"categories":3558},[],{"categories":3560},[],{"categories":3562},[47],{"categories":3564},[144],{"categories":3566},[144],{"categories":3568},[144],{"categories":3570},[],{"categories":3572},[87],{"categories":3574},[144],{"categories":3576},[144],{"categories":3578},[87],{"categories":3580},[144],{"categories":3582},[90],{"categories":3584},[144],{"categories":3586},[144],{"categories":3588},[144],{"categories":3590},[47],{"categories":3592},[114],{"categories":3594},[114],{"categories":3596},[93],{"categories":3598},[144],{"categories":3600},[47],{"categories":3602},[408],{"categories":3604},[47],{"categories":3606},[47],{"categories":3608},[47],{"categories":3610},[],{"categories":3612},[90],{"categories":3614},[],{"categories":3616},[408],{"categories":3618},[144],{"categories":3620},[144],{"categories":3622},[144],{"categories":3624},[96],{"categories":3626},[114,90],{"categories":3628},[47],{"categories":3630},[],{"categories":3632},[],{"categories":3634},[47],{"categories":3636},[],{"categories":3638},[47],{"categories":3640},[114],{"categories":3642},[96],{"categories":3644},[],{"categories":3646},[144],{"categories":3648},[93],{"categories":3650},[135],{"categories":3652},[],{"categories":3654},[93],{"categories":3656},[],{"categories":3658},[114],{"categories":3660},[87],{"categories":3662},[47],{"categories":3664},[],{"categories":3666},[144],{"categories":3668},[114],[3670,3832,3954,4049],{"id":3671,"title":3672,"ai":3673,"body":3678,"categories":3818,"created_at":48,"date_modified":48,"description":40,"extension":49,"faq":48,"featured":50,"kicker_label":48,"meta":3819,"navigation":67,"path":3820,"published_at":3821,"question":48,"scraped_at":48,"seo":3822,"sitemap":3823,"source_id":3824,"source_name":3825,"source_type":75,"source_url":3826,"stem":3827,"tags":3828,"thumbnail_url":48,"tldr":3829,"tweet":48,"unknown_tags":3830,"__hash__":3831},"summaries\u002Fsummaries\u002Fnes-optimizes-quadratic-bowl-via-gaussian-perturba-summary.md","NES optimizes quadratic bowl via gaussian perturbations",{"provider":7,"model":8,"input_tokens":3674,"output_tokens":3675,"processing_time_ms":3676,"cost_usd":3677},8855,1292,10281,0.0019466,{"type":14,"value":3679,"toc":3813},[3680,3684,3687,3725,3736,3750,3753,3757,3760,3775,3778,3782,3809],[17,3681,3683],{"id":3682},"nes-core-loop-for-black-box-optimization","NES Core Loop for Black-Box Optimization",[22,3685,3686],{},"NES treats parameters w as mean of a fixed-variance gaussian (sigma=0.1). To maximize black-box reward f(w) without gradients:",[3688,3689,3690,3694,3715,3718],"ol",{},[3691,3692,3693],"li",{},"Generate npop=50 noise samples N ~ N(0,1) (shape 50x3).",[3691,3695,3696,3697,3701,3702,3704,3705,3707,3708,3710,3711,3714],{},"Perturb: w_try",[3698,3699,3700],"span",{},"j"," = w + sigma * N",[3698,3703,3700],{},", compute R",[3698,3706,3700],{}," = f(w_try",[3698,3709,3700],{},"). Here f(w) = -||w - ",[3698,3712,3713],{},"0.5,0.1,-0.3","||^2_2 (max reward=0 at solution).",[3691,3716,3717],{},"Standardize: A = (R - mean(R)) \u002F std(R) to zero-mean unit-variance (avoids div-by-zero on flat rewards; speeds convergence vs raw R).",[3691,3719,3720,3721,3724],{},"Update: w += alpha\u002F(npop * sigma) * N.T @ A (alpha=0.001). This is score-function gradient estimator E",[3698,3722,3723],{},"reward * noise","\u002Fsigma.",[22,3726,3727,3728,3731,3732,3735],{},"Starts from random w≈",[3698,3729,3730],{},"1.76,0.40,0.98"," (reward -3.32), reaches ",[3698,3733,3734],{},"-0.000009"," error by iter 280.",[3737,3738,3741],"pre",{"className":3739,"code":3740,"language":79,"meta":40,"style":40},"language-python shiki shiki-themes github-light github-dark","w = w + alpha\u002F(npop*sigma) * np.dot(N.T, A)\n",[3742,3743,3744],"code",{"__ignoreMap":40},[3698,3745,3748],{"class":3746,"line":3747},"line",1,[3698,3749,3740],{},[22,3751,3752],{},"sigma scales perturbation size and normalizes estimator (divisor matches multiplier for consistent gradient scale).",[17,3754,3756],{"id":3755},"proven-convergence-on-toy-quadratic","Proven Convergence on Toy Quadratic",[22,3758,3759],{},"300 iters suffice; prints every 20 show steady progress:",[3761,3762,3763,3766,3769,3772],"ul",{},[3691,3764,3765],{},"Iter 0: reward -3.323",[3691,3767,3768],{},"Iter 100: -0.727",[3691,3770,3771],{},"Iter 200: -0.001",[3691,3773,3774],{},"Iter 280: -0.000009",[22,3776,3777],{},"Toy mimics NN optimization: f(w) would forward NN on env, return total reward. Solution hidden from optimizer.",[17,3779,3781],{"id":3780},"insights-from-implementers","Insights from Implementers",[3761,3783,3784,3791,3797,3803],{},[3691,3785,3786,3790],{},[3787,3788,3789],"strong",{},"Standardization optional but boosts speed",": Raw R works (paper-equivalent via Section 3.2), but centering\u002Fscaling prevents stagnation on negative\u002Fflat rewards.",[3691,3792,3793,3796],{},[3787,3794,3795],{},"Edge cases",": Add epsilon to std(R) avoids div0 when all R equal (common early\u002Fsimple problems).",[3691,3798,3799,3802],{},[3787,3800,3801],{},"Extensions",": Handles moving targets with small jitters; libs like evostra apply to Flappy Bird. No crossover needed vs GA—NES is gradient-like via log-prob derivative.",[3691,3804,3805,3808],{},[3787,3806,3807],{},"Deployment",": Save final w; reconstruct NN. Practical for RL vs DQN (no backprop, parallelizable evals).",[3810,3811,3812],"style",{},"html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":40,"searchDepth":41,"depth":41,"links":3814},[3815,3816,3817],{"id":3682,"depth":41,"text":3683},{"id":3755,"depth":41,"text":3756},{"id":3780,"depth":41,"text":3781},[47],{},"\u002Fsummaries\u002Fnes-optimizes-quadratic-bowl-via-gaussian-perturba-summary","2026-04-08 21:21:20",{"title":3672,"description":40},{"loc":3820},"24c62cc73ee60bc6","Andrej Karpathy Gists","https:\u002F\u002Funknown","summaries\u002Fnes-optimizes-quadratic-bowl-via-gaussian-perturba-summary",[79,80],"Sample 50 perturbed weights from N(w, 0.1), weight by standardized rewards, update w by 0.001\u002F(50*0.1) * sum(noise * weights) to converge in 300 iters.",[],"THgP6_hPLQzW9Arl2BqfDCHYij8HS6-ncC3XkmeXu-Y",{"id":3833,"title":3834,"ai":3835,"body":3840,"categories":3941,"created_at":48,"date_modified":48,"description":40,"extension":49,"faq":48,"featured":50,"kicker_label":48,"meta":3942,"navigation":67,"path":3943,"published_at":3944,"question":48,"scraped_at":48,"seo":3945,"sitemap":3946,"source_id":3947,"source_name":3948,"source_type":75,"source_url":3826,"stem":3949,"tags":3950,"thumbnail_url":48,"tldr":3951,"tweet":48,"unknown_tags":3952,"__hash__":3953},"summaries\u002Fsummaries\u002Ffix-randomness-first-for-stable-ml-pipelines-summary.md","Fix Randomness First for Stable ML Pipelines",{"provider":7,"model":8,"input_tokens":3836,"output_tokens":3837,"processing_time_ms":3838,"cost_usd":3839},3629,1311,12564,0.0013588,{"type":14,"value":3841,"toc":3937},[3842,3846,3849,3853,3856,3922,3929,3935],[17,3843,3845],{"id":3844},"pipelines-not-models-break-ml-systems","Pipelines, Not Models, Break ML Systems",[22,3847,3848],{},"After 4+ years building ML systems, the core failure mode isn't weak models but unstable pipelines that produce inconsistent results. A one-time success turns into quiet failures without disciplined stability practices. Treat stability as a non-negotiable discipline, not an afterthought.",[17,3850,3852],{"id":3851},"enforce-reproducibility-by-seeding-everything","Enforce Reproducibility by Seeding Everything",[22,3854,3855],{},"Randomness turns models into unreliable slot machines—results vary per run, undermining debugging and deployment. Fix it with a global seed function covering all sources:",[3737,3857,3859],{"className":3739,"code":3858,"language":79,"meta":40,"style":40},"import random\nimport numpy as np\nimport torch\n\ndef set_seed(seed=42):\n    random.seed(seed)\n    np.random.seed(seed)\n    torch.manual_seed(seed)\n    torch.cuda.manual_seed_all(seed)\n\nset_seed(42)\n",[3742,3860,3861,3866,3871,3877,3882,3887,3893,3899,3905,3911,3916],{"__ignoreMap":40},[3698,3862,3863],{"class":3746,"line":3747},[3698,3864,3865],{},"import random\n",[3698,3867,3868],{"class":3746,"line":41},[3698,3869,3870],{},"import numpy as np\n",[3698,3872,3874],{"class":3746,"line":3873},3,[3698,3875,3876],{},"import torch\n",[3698,3878,3879],{"class":3746,"line":64},[3698,3880,3881],{"emptyLinePlaceholder":67},"\n",[3698,3883,3884],{"class":3746,"line":63},[3698,3885,3886],{},"def set_seed(seed=42):\n",[3698,3888,3890],{"class":3746,"line":3889},6,[3698,3891,3892],{},"    random.seed(seed)\n",[3698,3894,3896],{"class":3746,"line":3895},7,[3698,3897,3898],{},"    np.random.seed(seed)\n",[3698,3900,3902],{"class":3746,"line":3901},8,[3698,3903,3904],{},"    torch.manual_seed(seed)\n",[3698,3906,3908],{"class":3746,"line":3907},9,[3698,3909,3910],{},"    torch.cuda.manual_seed_all(seed)\n",[3698,3912,3914],{"class":3746,"line":3913},10,[3698,3915,3881],{"emptyLinePlaceholder":67},[3698,3917,3919],{"class":3746,"line":3918},11,[3698,3920,3921],{},"set_seed(42)\n",[22,3923,3924,3925,3928],{},"Call this early. ",[3787,3926,3927],{},"Key caveat:"," Seeds don't fully eliminate non-determinism in some GPU operations—explicitly configure those for true reproducibility.",[22,3930,3931],{},[3932,3933,3934],"em",{},"Note: Article outlines 9 rules total but details only the first here.",[3810,3936,3812],{},{"title":40,"searchDepth":41,"depth":41,"links":3938},[3939,3940],{"id":3844,"depth":41,"text":3845},{"id":3851,"depth":41,"text":3852},[47],{},"\u002Fsummaries\u002Ffix-randomness-first-for-stable-ml-pipelines-summary","2026-04-08 21:21:17",{"title":3834,"description":40},{"loc":3943},"ed293f2ee2f46e73","Python in Plain English","summaries\u002Ffix-randomness-first-for-stable-ml-pipelines-summary",[79,80],"ML systems fail from unstable pipelines, not bad models—control randomness by setting seeds across random, NumPy, and PyTorch to ensure reproducible results.",[],"w_GpfcH_eP9a4oHynSujBQl1BptGg4S_T_nFYUIStoo",{"id":3955,"title":3956,"ai":3957,"body":3962,"categories":4038,"created_at":48,"date_modified":48,"description":40,"extension":49,"faq":48,"featured":50,"kicker_label":48,"meta":4039,"navigation":67,"path":4040,"published_at":3821,"question":48,"scraped_at":48,"seo":4041,"sitemap":4042,"source_id":4043,"source_name":3825,"source_type":75,"source_url":3826,"stem":4044,"tags":4045,"thumbnail_url":48,"tldr":4046,"tweet":48,"unknown_tags":4047,"__hash__":4048},"summaries\u002Fsummaries\u002Fpytorch-nn-linear-mismatches-raw-matmul-by-1e-4-summary.md","PyTorch nn.Linear Mismatches Raw Matmul by 1e-4",{"provider":7,"model":8,"input_tokens":3958,"output_tokens":3959,"processing_time_ms":3960,"cost_usd":3961},3920,1128,10617,0.00088105,{"type":14,"value":3963,"toc":4033},[3964,3968,3991,3995,4014,4018],[17,3965,3967],{"id":3966},"raw-matmul-preserves-precision-across-batch-sizes","Raw Matmul Preserves Precision Across Batch Sizes",[22,3969,3970,3971,3974,3975,3978,3979,3982,3983,3986,3987,3990],{},"Use ",[3742,3972,3973],{},"torch.matmul"," for exact equivalence: with seed 42, ",[3742,3976,3977],{},"x = torch.randn(2, 768)"," and ",[3742,3980,3981],{},"w = torch.randn(768, 768)",", computing ",[3742,3984,3985],{},"z1 = x[0] @ w"," matches ",[3742,3988,3989],{},"(x @ w)[0]"," exactly—max absolute difference is 0. This holds because PyTorch's matrix multiply ignores batch dimensions consistently without introducing fusion artifacts.",[17,3992,3994],{"id":3993},"nnlinear-introduces-numerical-drift","nn.Linear Introduces Numerical Drift",[22,3996,3997,3998,4001,4002,4005,4006,4009,4010,4013],{},"nn.Linear(768, 768, bias=False) with weight copied from ",[3742,3999,4000],{},"w.T"," fails exactness. ",[3742,4003,4004],{},"q1 = m(x[0])"," differs from ",[3742,4007,4008],{},"q2 = m(x)[0]"," by max ~2e-5, and both deviate from raw ",[3742,4011,4012],{},"z1"," by ~9e-5. Avoid assuming single-sample Linear matches batched or raw matmul outputs—use raw ops for precision-critical math.",[17,4015,4017],{"id":4016},"root-cause-fused-operations-in-batched-mode","Root Cause: Fused Operations in Batched Mode",[22,4019,4020,4021,4024,4025,4028,4029,4032],{},"Commenter notes torch source shows fused kernels activate differently for batched (shape ",[3698,4022,4023],{},"2,768",") vs single (",[3698,4026,4027],{},"768",") inputs, causing drift. Test by disabling autocast or fusions (e.g., ",[3742,4030,4031],{},"torch.backends.cudnn.deterministic=True",") to isolate; impacts model debugging where exact reproducibility matters over speed.",{"title":40,"searchDepth":41,"depth":41,"links":4034},[4035,4036,4037],{"id":3966,"depth":41,"text":3967},{"id":3993,"depth":41,"text":3994},{"id":4016,"depth":41,"text":4017},[144],{},"\u002Fsummaries\u002Fpytorch-nn-linear-mismatches-raw-matmul-by-1e-4-summary",{"title":3956,"description":40},{"loc":4040},"c31c04ed51f90c10","summaries\u002Fpytorch-nn-linear-mismatches-raw-matmul-by-1e-4-summary",[79,80],"Raw torch.matmul gives identical results for single vs batched inputs (diff=0), but nn.Linear differs by 2e-5 between single\u002Fbatched and 9e-5 from raw matmul due to fused ops.",[],"N4HIPkktA2CpEJX7Wbl2sDkMuAd2ARWc4-gOQSjiAUA",{"id":4050,"title":4051,"ai":4052,"body":4057,"categories":4250,"created_at":48,"date_modified":48,"description":40,"extension":49,"faq":48,"featured":50,"kicker_label":48,"meta":4251,"navigation":67,"path":4263,"published_at":4264,"question":48,"scraped_at":4265,"seo":4266,"sitemap":4267,"source_id":4268,"source_name":4269,"source_type":75,"source_url":4270,"stem":4271,"tags":4272,"thumbnail_url":48,"tldr":4274,"tweet":48,"unknown_tags":4275,"__hash__":4276},"summaries\u002Fsummaries\u002Fff126f8e0954389e-skfolio-build-tune-portfolio-optimizers-in-python-summary.md","skfolio: Build & Tune Portfolio Optimizers in Python",{"provider":7,"model":8,"input_tokens":4053,"output_tokens":4054,"processing_time_ms":4055,"cost_usd":4056},9292,2519,30098,0.00309525,{"type":14,"value":4058,"toc":4244},[4059,4063,4094,4098,4147,4151,4216,4220],[17,4060,4062],{"id":4061},"data-prep-and-baseline-benchmarks-deliver-quick-wins","Data Prep and Baseline Benchmarks Deliver Quick Wins",[22,4064,4065,4066,4069,4070,4073,4074,4077,4078,4081,4082,4085,4086,4089,4090,4093],{},"Load S&P 500 prices via ",[3742,4067,4068],{},"skfolio.datasets.load_sp500_dataset()",", convert to returns with ",[3742,4071,4072],{},"prices_to_returns()",", and split chronologically (",[3742,4075,4076],{},"train_test_split(shuffle=False, test_size=0.33)",") to prevent look-ahead bias—training spans ~67% historical days, testing the rest. Baselines like ",[3742,4079,4080],{},"EqualWeighted()",", ",[3742,4083,4084],{},"InverseVolatility()",", and ",[3742,4087,4088],{},"Random()"," fit on train, predict on test, yielding metrics like annualized Sharpe (printed via ",[3742,4091,4092],{},"ptf.annualized_sharpe_ratio","), mean return, and volatility. These expose naive strategies' flaws: equal-weight ignores volatility, random adds noise—use them to benchmark any optimizer.",[17,4095,4097],{"id":4096},"mean-variance-risk-measures-and-clustering-beat-baselines","Mean-Variance, Risk Measures, and Clustering Beat Baselines",[22,4099,4100,4103,4104,4107,4108,4111,4112,4115,4116,4081,4119,4122,4123,4126,4127,4130,4131,4134,4135,4138,4139,4142,4143,4146],{},[3742,4101,4102],{},"MeanRisk(risk_measure=RiskMeasure.VARIANCE)"," minimizes variance or maximizes Sharpe (",[3742,4105,4106],{},"ObjectiveFunction.MAXIMIZE_RATIO","), generating efficient frontiers (",[3742,4109,4110],{},"efficient_frontier_size=20",") plotted by risk vs. Sharpe. Swap risks to ",[3742,4113,4114],{},"CVaR"," (95%), ",[3742,4117,4118],{},"SEMI_VARIANCE",[3742,4120,4121],{},"CDAR",", or ",[3742,4124,4125],{},"MAX_DRAWDOWN"," for tail-focused portfolios that cut CVaR@95% and max drawdown vs. variance. ",[3742,4128,4129],{},"RiskBudgeting()"," equalizes contributions (variance or CVaR). Hierarchical methods shine: ",[3742,4132,4133],{},"HierarchicalRiskParity()"," clusters assets via dendrograms for stable weights; ",[3742,4136,4137],{},"NestedClustersOptimization()"," nests ",[3742,4140,4141],{},"MeanRisk(CVAR)"," inside ",[3742,4144,4145],{},"RiskBudgeting(VARIANCE)"," with 5-fold CV, capturing correlations without covariance pitfalls.",[17,4148,4150],{"id":4149},"robust-priors-constraints-and-views-stabilize-real-world-use","Robust Priors, Constraints, and Views Stabilize Real-World Use",[22,4152,4153,4154,4157,4158,4161,4162,4081,4165,4081,4168,4122,4171,4174,4175,4178,4179,4081,4182,4081,4185,4081,4188,4191,4192,4195,4196,4199,4200,4203,4204,4207,4208,4211,4212,4215],{},"Replace ",[3742,4155,4156],{},"EmpiricalCovariance()","\u002F",[3742,4159,4160],{},"EmpiricalMu()"," with ",[3742,4163,4164],{},"DenoiseCovariance()",[3742,4166,4167],{},"ShrunkMu()",[3742,4169,4170],{},"GerberCovariance()",[3742,4172,4173],{},"EWMu(alpha=0.1)"," in ",[3742,4176,4177],{},"EmpiricalPrior()"," for max-Sharpe portfolios resilient to estimation error. Add realism via ",[3742,4180,4181],{},"min_weights=0.0",[3742,4183,4184],{},"max_weights=0.20",[3742,4186,4187],{},"transaction_costs=0.0005",[3742,4189,4190],{},"groups"," (e.g., GroupA \u003C=0.6, GroupB>=0.2), ",[3742,4193,4194],{},"l2_coef=0.01",". ",[3742,4197,4198],{},"BlackLitterman(views=[\"AAPL == 0.0008\", \"JPM - BAC == 0.0002\"])"," blends market priors with views. ",[3742,4201,4202],{},"FactorModel()"," on ",[3742,4205,4206],{},"load_factors_dataset()"," explains returns via external factors, boosting Sharpe. Pipelines like ",[3742,4209,4210],{},"SelectKExtremes(k=8)"," + ",[3742,4213,4214],{},"MeanRisk()"," prune to top performers.",[17,4217,4219],{"id":4218},"walk-forward-cv-and-tuning-ensure-out-of-sample-performance","Walk-Forward CV and Tuning Ensure Out-of-Sample Performance",[22,4221,4222,4161,4225,4228,4229,4232,4233,3978,4236,4239,4240,4243],{},[3742,4223,4224],{},"cross_val_predict()",[3742,4226,4227],{},"WalkForward(train_size=252*2, test_size=63)"," simulates rolling 2-year trains\u002F3-month tests, computing portfolio Sharpe\u002FCalmar. ",[3742,4230,4231],{},"GridSearchCV()"," tunes ",[3742,4234,4235],{},"l2_coef=[0.0,0.01,0.1]",[3742,4237,4238],{},"mu_estimator__alpha=[0.05,0.1,0.2,0.5]"," on max-Sharpe, selecting best CV Sharpe. Final ",[3742,4241,4242],{},"Population()"," of 18 strategies compares annualized mean\u002Fvol\u002FSharpe\u002FSortino\u002FCVaR@95%\u002Fdrawdowns (sorted by test Sharpe), with plots for cumulative returns, weights, risk contributions—revealing hierarchical\u002Frisk-parity often top variance-based in stability.",{"title":40,"searchDepth":41,"depth":41,"links":4245},[4246,4247,4248,4249],{"id":4061,"depth":41,"text":4062},{"id":4096,"depth":41,"text":4097},{"id":4149,"depth":41,"text":4150},{"id":4218,"depth":41,"text":4219},[47],{"content_references":4252,"triage":4260},[4253,4257],{"type":4254,"title":4255,"url":4256,"context":57},"tool","skfolio","https:\u002F\u002Fgithub.com\u002Fskfolio\u002Fskfolio",{"type":59,"title":4258,"url":4259,"context":57},"Full Codes","https:\u002F\u002Fgithub.com\u002FMarktechpost\u002FAI-Agents-Projects-Tutorials\u002Fblob\u002Fmain\u002FData%20Science\u002Fportfolio_optimization_with_skfolio_Marktechpost.ipynb",{"relevance":3873,"novelty":3873,"quality":64,"actionability":64,"composite":4261,"reasoning":4262},3.45,"Category: Data Science & Visualization. The article provides a practical guide on using the skfolio library for portfolio optimization, which aligns with the audience's interest in actionable AI and data science tools. It includes specific code examples and methodologies that can be directly applied, making it useful for developers looking to implement AI in financial products.","\u002Fsummaries\u002Fff126f8e0954389e-skfolio-build-tune-portfolio-optimizers-in-python-summary","2026-05-12 07:05:02","2026-05-12 15:01:25",{"title":4051,"description":40},{"loc":4263},"ff126f8e0954389e","MarkTechPost","https:\u002F\u002Fwww.marktechpost.com\u002F2026\u002F05\u002F12\u002Fa-coding-implementation-to-portfolio-optimization-with-skfolio-for-building-testing-tuning-and-comparing-modern-investment-strategies\u002F","summaries\u002Fff126f8e0954389e-skfolio-build-tune-portfolio-optimizers-in-python-summary",[79,4273,80],"data-science","skfolio's scikit-learn API lets you construct, validate, and compare 18+ portfolio strategies—from baselines to HRP, Black-Litterman, factors, and tuned models—on S&P 500 returns with walk-forward CV and GridSearchCV.",[],"s9QUFNF_HWzNZV61Dh6PEETN3C3-K3FsZalb0rd3HRQ"]