Show HN: This Question Does Not Exist
stackroboflow.com
stackroboflow.com
Full writeup available here: https://stackroboflow.com/about/index.html
Interesting things I’ve noticed so far:
* It does a remarkably good job of context switching between programming languages based on the semantics of the question! If the question is about SQL it often includes SQL in < code > tags. If it’s about JavaScript it will include JavaScript! The syntax isn’t perfect due to the tokenizer mangling some things but it’s pretty close!
* The English grammar isn’t perfect but it’s pretty good.
* It doesn’t seem to lose closing track of closing tags and quotes.
* It's learned to sometimes pre-emptively thank people for their answers and to "edit" in "updates" at the end of the post.
If you find any interesting ones you can share them with the permalink! Use the "Fresh Question" button to load a new one.
> Originally, I wanted to predict the number of upvotes and views questions would get (which, intuitively, I thought would be a good proxy for their quality). Unfortunately, after working on this for about a week straight I've come to the conclusion that there is no correlation between question content and upvotes/views.
> I tried several different models (including adapting an AWD_LSTM classifier, a random forest on a bag of words, and using Google's AutoML) and none of them produced anything better than random noise.
> I also tried using myself as a "human classifier" and given two random questions from StackOverflow I can't predict which one will be more popular.
[0] >I want to write an update statement with a sequence of values I can run through a database. i've written the below code to broken up my character string into the columns. All of the articles i've read seem to suggest that I 'll need a suite of automated packaging techniques for my environment to all update the database.
What s the best way to update the column ids?
Thanks
Looking forward to that part :D
I mean, those answers are probably not going to be correct, but I wonder how close they will be to something useful.
As a bit of a connoisseur of babblebots over the decades, one of the interesting things about this generation is that it is producing text that has a very interesting effect in my mind. There is a part of the parsing process where the above text went down smooth; yup, that's what Stack Overflow questions from early developers tend to look like. That part of my brain issues no objection. But the next layer up screams bloody murder about how nonsensical that is. And it's not just "that's a bad question but I still see the order under it", but nonsense.
It's a combination I've not experienced before. Previous generation babblebots could often produce a lot of fun text, but every processing level above raw word processing has always been able to tell it's computer garbage, even when it blundered onto a particularly entertaining piece of garbage. We've actually successfully moved up a level here.
As I'm describing subjective experience, YMMV.
"More people have been to Berlin than I have."
This is a terrifying way to destroy an online community if a person floods it with nonsense content like this.
In a few years, the standard Silicon Valley “Growth Hacking” job description will include using AI to deploy fake content to your competitors’ sites, destroying their user community.
Nonsense flooding will make it more difficult for people to establish their identities on a network, but once it's established, they'll be in the clear. If someone has to pay to have their first thread or two reviewed, it will take serious money to flood a site to death.
(A similar solution to email spam has been waiting to happen for decades -- charge a fraction of a penny per email, and nobody is harmed but spammers. Maybe allow exceptions for officially recognized organizations that have to send a lot of messages, like political campaigns.)
This would be even better: Email recipients grant free access to whoever they want. A tiny price would be charged only when sending to someone who has not granted such access.
Unfortunately, even though snail mail has associated costs I still get a ton of junk.
“I set each thread * pointer, adding a new thread and in a loop inside this function. The thread would be immediately on the thread, but the thread resulted in the exception. If I return the thread to the first thread and finally the thread is left, the thread doesn't hang, and I couldn't kill thread # 1 - because the thread method made first thread calls the native thread. But, the thread is waiting for the thread blocking and all the other threads to be started. In other words, the thread is always destroyed.”
A related phenomena is seeing fundamental errors in a newspaper article on a topic you're expert in... but believing articles on topics you're not familiar with.
This can operate as a partial turing test: a gradient for iteration.
Humans who are not concentrating are not general intelligences
We've all been asked a question like that and had a cold dread creep over us as we try to formulate a response...
"What's the best way to indeed start a process on an OS x machine?
What is the best way to start a process on Mac OS x Snow Leopard?
There I just need to be able to run the OS x.exe from the command line and it's working fine (make it available in Windows). But I'm on an Mac and I haven't figured out how to do this for a Linux machine.
Another reason I ask is that I only have a Unix shell running with the Python process in it (it's my an Ubuntu machine, nothing didn't work in the shell).
Thank you in advance"
Without too much sarcasm I have received support requests that were far too close to this.
---
Laughing way to hard, but is it having a stroke? https://stackroboflow.com/#!/question/14791
Gather equal numbers of the least intelligible questions from SO (possibly using a metric based on low views/upvotes/comments/answers over long time) and a random selection from stackroboflow.
Present human judges with both sets of questions and ask them to tell the difference.
Having read numerous SO questions from newbie developers whose grasp of English was tenuous at best, I doubt I could tell the difference.
The next step up: the same test, but with mathematics or scientific papers judged by non-experts in the field.
We may actually be there already - I'm not sure.
All of which makes me wonder when we'll reach the point where the bar has been raised so high that the comparison will need to be against the best SO questions and scientific/mathematics papers judged by subject matter experts.
https://stackroboflow.com/#!/question/4781
A common problem for everyone, i'm sure.
Now that is comedy!
Sounds like jumpstarting your userbase would be easy, once you allow users to define other users :)
Another pearl: Creating a PDF from PDF. The situation is as follows: We have a video file hosted by Google Map.
It's like reading a doco-satire about my life.
Seems like you beat me to my plan to make a Neural Network based variant and I really like the results (especially that they stay a topic instead of totally drifting off into fun nonsense like my Markov Chains.
Have you tried also using other Stackexchange sites as a source? In my experience they result in more fun questions as they have more "human" interactions (especially the more personal advice based sites) which creates things like: - Do Greeks driving affect the whaling industry? - Essential windsurfing equipment to fish? - Do mountaineers eat grass? - Can I toast
There are a lot of SO questions posted by very weak non-native speakers of English and some of these are hard to distinguish from those. Kind of scary!
What possible positive outcomes do you see for this kind of (admittedly inevitable) capability?
At some point this technology will extend into what's left of print, then talk radio, then TV. An endless supply of Markov punditry.
I hope that the good will outweigh the bad. I’d love to create an answer generator, for example.
Once enough questions are generated I’m going to try creating a classifier to see if a neural net can differentiate between real questions and fake ones.
Brilliant, now you only need to come up with a way to use this for good and keep (at least slightly) ahead of the cost in the long run.
> I am actually a bit worried that I’m already starting to see search engine traffic coming in...
We can discuss hypothetical systems that could maliciously flood us with generated content. The creator of this particular service which is being discussed here and now could also begin taking steps to ensure that his creation does not inadvertently create a problem for some hapless Google user.
>I wonder if our current discussion boards on the interwebs can survive the coming influx of content like this and the next generations of it that follow.
Yes the robots.txt is a good and trivial step he could take to ensure well behaved robots do not pick up his content. So your comment suggesting robots.txt is a good comment in its narrow frame, but one that missed the larger picture. That minor problem is solved. The interesting problem is of a different nature.
I can feel the admin is different
You sure you didn't just accidentally create a self-aware AI? Forgot to permalink sadly
Health information would be the main case I can think of now.
Having synthesized data for testing new services in govt would be a huge improvement.
De-identification is basically impossible and there are a bunch of companies who will lie to you if you pay them to, but synthesized data covers many use cases for de-identification and for homomorphic encryption.
YMMD :D
Sidenote, would this technically count as a neural network with only one weight (which is randomly initialized)?
Unfortunately I’ve come to the conclusion that upvotes on Stackoverflow aren’t correlated with question content (or I’m not skilled enough to be able to differentiate between “good” and “bad” questions). Check out the linked write up for more detailed info.
I think the original comment is being sarcastic and suggesting that the actual humans that close discussions and mark them as "off topic" don't understand the question and perform these actions at random. This is a sentiment shared by many who don't "live" in those types of forums.
Maybe even some kind of crazy generative model that learns to post questions that aren't closed by the AI moderator!
"i've been asked to use Json to call a webservice. I don't modify a JSON object at all. However, when calling JSON returned by the Json object, it fails because the object life isn't array!"
https://stackroboflow.com/#!/question/29584
``` Cat cat = new Cat(); Cat cat = new 2nd Cat ");" ```
Q: How to use a JSON string in a funky way https://stackroboflow.com/#!/question/49913
A: Dear Charset, I hope this might resolve your issue.
window.location = JSON.parse('[{"use": "https://www.youtube.com/embed/0ROzGihgCj8?rel=0&autoplay...
Not sure what happened to the title that time.
https://stackroboflow.com/#!/question/11716
(perhaps op is a vim user)
>How can I do this software?
Although it sounds more like a question from Quora.
(^.^ this “so-SO” comment made me smile.)
>"I need to create an image from a imported wav file (for a user - friendly format find enough header for the cookie). I looked for a solution, but that didn't work either."
> So: Is it recommended to use a Perl function
This is just like the real thing.
def _ _ init__(self, default):
" " "
See if the default value for the field on a view is
timespan.
" " "
< select >
< option > value < / option >
< option > value < / option >
< / select >
And indentation is also missing completely. Maybe you need to use another NN to guess which language the fake code is in and autoformat it accordingly!But a lot of these I should be able to add to my regex that converts the output back into more human readable format (in the raw output, there's a space before every punctuation mark so I already remove those extraneous spaces from periods, commas, etc).
I just haven't gotten around to adding in any heuristics specifically for code but adding a bit more post-processing is on my to-do list.
https://stackroboflow.com/#!/question/21712 https://stackroboflow.com/#!/question/21690 https://stackroboflow.com/#!/question/5959 https://stackroboflow.com/#!/question/27941
Looks about right.
“I want to do something like this
$ _ -1 = object();”
We all do....
Now I see that the virtual question is different every time. Great work. It read better than most SO questions.
Reminds me of those online chatbots I used to torture back 10 or 15 years ago. One I started asking about personal information about its creator. It was remarkably evasive, constantly attempting to switch the subject.
"I have got a big "someone" who will be going to be using the asp.net site.
I have a black box and a background in firefox, where they have a width of 100%.
They will never know of a color.
They come from a background color."
Film starring Liam Neeson?
http://approximatelycorrect.com/2019/02/17/openai-trains-lan...
I did a bit of post-processing to get it formatted a bit better (re-combining the “would“ and “n’t” tokens and changing html tags to markdown for example) but there’s still room for improvement.
Spacing specifically is different based on the context. Outside of code blocks you want a space after a period. Inside you probably don’t. But since the tokenizer has one in both places there’s no opportunity for the neural net to learn this (it can’t see any difference). And my naive formatted doesn’t know the difference either. (If you’re curious you can find it in the JS file)
Is there a reason why? (I don't know anything about AI.)
The output of the model is a predicted probability distribution of the next word and a “state” — the next iteration takes the state output of the previous interation and generates another word and state (and this process repeats many times).
Since there’s a probabilistic dimension, what may have happened in this case is that it happened to repeat once by chance and the model had learned that if something repeats 2x it’s likely that it will repeat a third, fourth, and fifth time.
Basically it’s just trying to game the loss function which rewarded it for predicting the next word in the sequence correctly.
RNNs are just fancy parametric functions that take a (state, input)-pair and return a new (state', output)-pair.
thispersondoesnotexist.com thisresumedoesnotexist.com
I actually hadn't seen thisresumedoesnotexist.com yet; but I loved https://thiscatdoesnotexist.com and https://thisrentaldoesnotexist.com
Oh my god, some of these look terrifying, pure nightmare fuel.
Like the Airbnb, it's StyleGAN+GPT-2 (finetuned in this case on anime plot synopses+summaries: https://www.gwern.net/TWDNE#gpt-2-anime-plot-synopses-for-gp... ).
I'm currently training an improved 'portrait' anime StyleGAN to fix up some of the faces' issues.
"I'm starting a new website using VB. I make a migration file and save it to a local Azure database"
Any ideas on the possible dataset?
I’ll have to look and see if there’s an archive of them available.