Skip to content
Myprotein's AI Virtual Try-On: How to Try Clothes On With One Photo (+ Fuel Coach AI Nutrition Coach) The hardest part of buying workout clothes online is the question "Will this actually look good on me?" The model photos look great, but the real thing often feels different. Myprotein Korea (myprotein.co.kr) now has a "Virtual Try-On" feature: upload a photo of yourself and AI dresses you in the item. The same site also has "Fuel Coach", an AI nutrition coach that answers questions about traini.. 2026. 10. 13.
What Is Product Hunt? A Step-by-Step Guide to Submitting Your Product If you've built a website or an app, sooner or later you ask yourself: "How do I get my first real users?" One of the best answers is Product Hunt. In this post, I'll explain what Product Hunt is and then walk you through the entire submission process, step by step, using my own project, Browser Tools, as an example.What is Product Hunt?Product Hunt is a community website where people share and .. 2026. 10. 13.
NumPy Study Part 8: Build k-means Clustering From Scratch With Only NumPy (Final Project) This is the final part of the NumPy Study series, and it is a project. We will build k-means clustering, one of the most widely used machine-learning algorithms, using only NumPy: no scikit-learn, no loops over data points.Every step uses something from an earlier part:StepNumPy ideaPartGenerate datadefault_rng, normal, concatenate1, 6Check shapesshape, reshape, newaxis2Select points in a cluste.. 2026. 10. 12.
NumPy Study Part 7: Math, Rounding, Missing Values and Linear Algebra (sqrt, round, isnan, dot, @, linalg) This part collects the numerical tools you reach for every day:Math functions: powers, roots, logs, exponentials, absolute valuesRounding: round, floor, ceil, trunc, and a surprise about .5Missing values: nan, isnan, the nan-functions, filling and droppingFloating-point comparison: why 0.1 + 0.2 == 0.3 is False, and iscloseLinear algebra: dot products, @, identity, inverse, determinant, solving .. 2026. 10. 12.
NumPy Study Part 6: Combine, Split, Sort and Count (concatenate, stack, split, sort, argsort, unique, clip) Real data rarely arrives in one tidy array. You load it in pieces, add new rows, split it into training and test sets, rank it, and count categories. This part covers the tools for all of that:Combining: concatenate, stack, vstack, hstack, column_stackAdding values: append, insert, delete (and why to use them sparingly)Splitting: split, array_splitSorting and ranking: sort, argsort, partition, t.. 2026. 10. 12.
NumPy Study Part 5: Broadcasting and Vectorization (Replace Your Loops and Understand Shape Errors) Two ideas separate people who use NumPy from people who are fluent in it:Vectorization: writing operations on whole arrays instead of looping over elements.Broadcasting: the rules NumPy uses to combine arrays of different shapes.They are the reason NumPy code is short and fast. They are also the source of the most common NumPy error message: operands could not be broadcast together with shapes ... 2026. 10. 12.
NumPy Study Part 4: Mastering axis (sum, mean, std, max, argmax, cumsum and keepdims) If there is one parameter that confuses almost everyone learning NumPy, it is axis. "Does axis=0 mean rows or columns?" is one of the most searched NumPy questions.By the end of this part you will have a mental model that answers that question every time, and you will know the full family of aggregation functions that use it: sum, mean, std, min, max, argmin, argmax, cumsum, percentile, and more.. 2026. 10. 12.
NumPy Study Part 3: Indexing, Slicing, Boolean Masks and np.where (Get Exactly the Data You Want) Creating arrays is step one. The thing you will do most often after that is selecting part of an array: one value, a row, a column, a block, or "every value greater than 50".NumPy gives you four selection tools, and this part covers all of them:Basic indexing: one element, a[2] or m[1, 3]Slicing: ranges, a[2:5] or m[:, 1]Fancy indexing: a list of positions, a[[0, 3, 4]]Boolean masks: a condition.. 2026. 10. 12.
728x90