Understanding Latent Style
multithreaded.stitchfix.com
multithreaded.stitchfix.com
I liked that they are doing this with the simplest and most well-understood techniques, matrix factorization+PCA.
Though I'm sure they're also trying end-to-end extra-deep programmatic multi-media networks with new kinds of convolutional layers, fancy residual connections, an experimental batchnorm variant, etc... I'd love to see if they squeeze more juice out of that.
As we make more of these semantic meaning-spaces like word2vec, or the meaning space of "photos of airbnb rooms", I think we could use some foundational UI design work to navigate them better. Like, now you can navigate everything on stitchfix through a small 50-d space where every component is nearly orthogonal and can kind of be interpreted ahead of time+labelled.
Is "a binary tree in the form of playing N questions" the best way to go through them, or are there other options? Should we allow navigation in more than one dimensions at a time? Could we start with a few landmark, prototypical elements in each dimension? Have the user progressively clamp down the range in components, and show a PCA of the remaining components each time? Would a 3rd dimension (with VR?) help separate more dimensions at a time, giving you 50% more dimensions to show items on?
Computers are increasingly understanding our world and so far they understand it through these meaning spaces, so I think this would be incredibly important for the future of UI design and computer interpretability.
I'm also a Stitch fix user and I think that they've done a great job of finding clothes that I like and the note from the stylist says "hey you can pair these new jeans with that shirt you got last month". And I didn't have to spend anytime thinking about it.
However, it's reached the point where they may be TOO dialed in. The clothes I got this month were almost the same as last month. Do I really need another polo?
I'll probably change to their "delivery every 2-3 months" option, since after 6 months of using them I have enough new clothes.
I used them for 4 months pretty much right after they began offering men's clothing. I was pretty disappointed with every delivery. I returned anywhere between 50%-80% of the items. After a time I threw out some of the items because I had only worn them once and needed closet space. Out of 20 items they sent me only 4 remain in my wardrobe.
Why was I dissatisfied?
1) I'm a guy who shops anywhere from Barney's to thrift stores. A good deal of Stitch Fix's picks had inconsistent quality vs. price.
2) I'm a gay man. One reason for my fashion choices is to make me attractive to other men. The choices made by the stylist (always a woman's name on the insert card) made me feel like I was man being dressed by his girlfriend/wife. There is no choice in your profile to choose the type of stylist you want.
3) No sales. You did get a decent discount if you bought the entire delivery. I never wanted to do this, because it never worked out money-wise.
I don't need AI to dress me. Looking good takes work, but it's nice to look sexy and to feel like all the effort you put toward finding the perfect shades or shirt was worth it. I don't need an algorithm to feed me or to determine exactly when I should wake up or how long I should exercise.
I need algorithms to distinguish a tumour from a cyst at the hospital. I'd like to do the human stuff.
The nice friendly web design makes this look deceptively simple (and it is if you have the right background), but this type of material is not aimed at a general audience.
At the same time, as noted by another commenter, this isn't arXiv material either.
It's somewhere in between.
So I have mixed feelings about this. I think it is good that StichFix is publishing how they work, and I have complete admiration for what they have achieved.
I still use their post about the ability to add a "pregnant" vector to an item of clothing and find a similar item in a maternity version to explain how objects can be embedded in a vector space.
But this post seems both too complicated for the general reader, and not deep enough for a paper.