Twitter meets TensorFlow
51–60 of 73 posts
Re: Twitter meets TensorFlow
#52Earlier quoted context omitted.
At least for music videos, comments are still pretty shitty. It feels like more than half of them are one of the following patterns: - "Like if you're watching in June 2018?" [2k upvotes] - "Most underrated artist of our time" [5k upvotes] - "Wow, mad respect for " (written by verified account by other artist trying to promote their own content)
28 people hate don't appreciate art!!1 [video has 28 dislikes]
[video has 28 dislikes]
7 people are morons!!!
9 people are sad they have no taste in music111
What is wrong with the 13 downvotes?
WHHHHHHHHYYYYYY don't 16 people have any taste?
Well it's obvious that 18 people don't have any taste.
21 downvotes can suck it!
22 people are morons!!!
WTF, 24 downvotes? There should be negative downvotes!
25 people are morons!!!
Well I see Hitler and his 26 closest friends have seen this video!
27 people are morons!!!
28 people hate don't appreciate art!!1Re: Twitter meets TensorFlow
#53Earlier quoted context omitted.
Do you remember hiw bad YouTube comments have been? And it's significantly better lately? That happened due to ML. Not everyone is out there to use ML for nefarious purpose. And there are multiple use cases for ML.
"Significantly better" is a stretch. The comments got much better after Youtube added user ratings. Hardly "ML". I'm guessing they added ML later, but I haven't noticed any difference, to be honest... And by "much better" I mean they went from amoeba level to early multi-cellular organism :)
Re: Twitter meets TensorFlow
#54> Machine learning enables Twitter to drive engagement, surface content most relevant to our users, and promote healthier conversations. One that wants to manipulate your mind, one that echochambers your discovery, one that censors arbitrarily.
After Google killed Reader I was forced to follow all the people who used to blog to keep up with their professional work. But especially in the last 3 years Twitter feeds have all come with a large side order of political hot takes that I have zero interest in sitting through.
To counteract this I have an extensive word blocklist and turn off retweets on many people so my Twitter can remain about the work of interesting people in my industry and not just an open sewer of politics.
Twitters insistence to show me posts that people I follow liked or engaged highly with bypasses all this.
Re: Twitter meets TensorFlow
#55Earlier quoted context omitted.
Do you remember hiw bad YouTube comments have been? And it's significantly better lately? That happened due to ML. Not everyone is out there to use ML for nefarious purpose. And there are multiple use cases for ML.
>Do you remember hiw bad YouTube comments have been? Yes >And it's significantly better lately? It's gotten worse and a few youtubers I follow have simply disabled it in recent time (less than 1 month ago was the most recent one) Normal conversation on youtube is barely possible since the algorithm randomly decides to not notify me of responses anymore or removes entire comments from my view that other people referen…
It's also interface. I've been notified of replies to comments, click the notification, and I'm not taken to the reply. This happens to me on mobile enough that I've basically just given up trying to engage for most things on youtube.
Re: Twitter meets TensorFlow
#56Earlier quoted context omitted.
"Significantly better" is a stretch. The comments got much better after Youtube added user ratings. Hardly "ML". I'm guessing they added ML later, but I haven't noticed any difference, to be honest... And by "much better" I mean they went from amoeba level to early multi-cellular organism :)
They are likely using those user ratings to build a model of what kind of comments bad users make.
Everything is just my opinion, of course, they're probably following a bunch of metrics I don't have access to and which could prove that the ML effort was worth it.
Re: Twitter meets TensorFlow
#57"Machine learning enables Twitter to drive engagement...".
The very first thing they mention is engagement. They don't care about quality, or what users want, or to foster communication. They care about one thing and one thing only: engagement. More clicks, more likes, more moving around the interface.
Re: Twitter meets TensorFlow
#58This is very confusing and meandering. It gives flow charts and lists of steps that don’t map to my experience building deep learning models at scale, and spends a strange amount of time passive aggressively dismissing Lua Torch and extolling virtues of TensorFlow that aren’t very important. As with all of these purported pipelining systems, I’m skeptical and happy to let a bunch of other people deal with the headche…
> Possibly attractive for people who just like deep C++ platform building, which is an internal drive not often found in people wanting to solve business problems with ML models. And the world has plenty of people who are not interested in trying to solve business problems with ML models, but are rather interested in the engineering side of ML. I am one of those people. My current work (at cortex) involves improving…
In my work I spend a lot of time on new deep learning architectures or experimenting with modifications or fine-tuning or ensembling.
I write a lot of container and Makefile tooling to ensure experiments are reproducible and results have identifiers that map back to the full set of data, software and parameters.
I also write a lot of backend server software to wrap trained models in a web application, mostly in Python, and do a lot of work with Cython after profiling to target only those spots of the code that reveal actual performance bottlenecks in terms connected directly to a specific business problem’s latency or throughput requirements — as in, not taking the huge premature optimization step of assuming a whole system needs to be written in C++, and instead using profiling and case-by-case diagnostics to know when to write something as an optimized C extension module callable from Python for very specific and localized sections of code.
My experience has been that there is such a lack of transparency about how deployment will work, how performance will work, etc., when using cookie cutter pipeline approaches, like sklearn Pipelines, TensorFlow serving, Fargate, etc. You’ll always need to break some assumption of the pipeline, layer in new diagnostics, debug latency issues, etc., on a case-by-case basis.
99% of the time, ease of specifying a new model or articulating an experiment is not hard, requires little dev work, and only represents about 10% of the actual work needed to explore a model’s appropriateness for a given problem at hand.
The rest requires very specialized control and visibility to basically perform application-specific surgery on the pipeline, customizing and tailoring many aspects, from how multi-region deployment should look to how optimized the web service code should be to whether to use asynchronous workers or a queuing service to stage and process requests, to optimizing preprocessing treatments, to instrumenting some extra New Relic metric tracking that the pipeline isn’t extensible enough to just specify in some config, and so on.
What’s been most important is that the deep learning engineers on the team, who are researchers, are also excellent system engineers at all those topics too and display a high degree of curiosity towards them, and absolutely do not look at it like “boring work” that distracts from the experimentation they would rather do. Their value add is not driven by spending more time experimenting — that’s virtually never the case. Their value add is in both knowing the details of the deep learning models intimately while also knowing the deep details of implementation, optimization, deployment, and diagnostics.
In that sense, tying model development to a cookie cutter pipeline framework, whether Spark or sklearn or something custom in-house, is something I believe strongly is an anti-pattern.
Re: Twitter meets TensorFlow
#59> given the migration of the Torch community from Lua to Python via PyTorch, and subsequent waning support for Lua Torch, Cortex began evaluating alternatives to Lua Torch I'm a bit out of the loop, has PyTorch really become so much more popular than Lua Torch, in the short time span since it launched? And is it true that most of the original Lua Torch community switched to PyTorch?
In PyTorch you have to do quite a bit more work specifying gradients, zeroing the gradients between update steps, specifically describing the operations of the backward pass in a custom layer, even in cases when it could just be inferred by the computation graph library as in TensorFlow.
I’ve heard anecdata that PyTorch performance can be better, but I think it’s still a case-by-case topic, and both libraries are still changing rapidly.
I attribute the switch from Lua Torch to PyTorch as just an obvious effect based on how bad of a language Lua is for the type of interactive and experimental programming needed for this type of work. Lua is a good language for some applications, but not this — and the value of spending effort to build the primary Torch frontend in Python became obvious quickly.
Re: Twitter meets TensorFlow
#60Off topic, but the article mentions "deep learning at scale" which triggered me. Is this use of the term "at scale" something new(ish)? As far as I know "at scale" means something like "in the appropriate amount". Here it seems to be shorthand for "implemented in a scalable manner". This use seems all over the place now. Is there a native English speaker who can comment on that?
It means that one has deployed it/is using the tool with a non-trivial (could be anywhere from few 100s to few 1000s of machines) amount of CPU and/or data. In the context of serving, "large scale" could also mean the number of queries/second hitting the serving layer.