With all the conversation around generative AI and our early explorations into it, I thought it might be useful to post some screenshots that show examples of the type of early experiments that we’re considering as a technological set of solutions to address long-standing challenges we’ve had on the site. We probably should have led with this, or included it as a part of my post about Prashanth’s blog post, and for that I take responsibility. We’re learning as we go, and I’ll try not to make that mistake again.
One example of a potential use for generative AI is in creating better titles for questions. These screenshots show examples of how AI might add value for the community here. I’d like to say very clearly that these are early, proof-of-concept implementations of a testing page (not actually integrating it into any asking workflow yet), and we will be seeking community feedback on workflows like this. They are intended to demonstrate the line of thinking that we are taking on this. It’s important to say that we will try to include in this and other generative AI tools that may be rolled out in the future mechanisms for community members to give feedback on output and to help with model training, in order to ensure knowledge creation and content quality is maintained before and after any changes.
In the first screenshot, we see an actual user-generated question with a sub-par title that has code completely inline as text. The second box contains new suggested titles, the third box has the question’s tags, and the fourth box has the body of the question.
The tool retrieves the question from a url using the Stack Overflow api, and returns a few suggested better titles.
The second screenshot works the same way, but in this case the code is in a code block. Note that the titles returned are still valid and incorporate the fact that the code is CSS into them.
And a third screenshot - in this one, the code is mixed - some inline and some within a code block. Note that the potential titles that are given actually incorporate part of the error message that is given in the body.
Again, this is just some preliminary work, and we are doing explorations and research on how to utilize AI/ML in ways that are promoting a better user experience for things like question asking, search, duplicate detection, and more.
This is the type of initial experiment that we’d like to carry out on Stack Overflow - I’m hard put to see how the result here is anything but a net positive for the knowledge repository. We end up with better titles, which hopefully drive content discovery and better quality answers. We know that title creation is difficult for new askers, and this is a low-friction way to make that process easier for both askers and moderators alike. We hope to proceed with the same types of goals for other similar experiments that we may run, and are aiming to keep community members involved as we do so.
Next post in this series: AI/ML Tool examples part 2 - Extracting questions from Slack transcripts and finding similar/duplicate SO for Teams questions.