CPFAQ: Patterns in Question Titles

Question Titles

I’m working on a project this year to build a competitive programming FAQ. This is one in a series of articles describing the research, writing, and tool creation process. To read the whole series, see my CPFAQ category page.

Now that I have a database of competitive programming questions, I thought it would be interesting to look for patterns in the way that questions are asked. This will be useful in writing canonical question titles, which will result in the set of questions included in the FAQ.

I briefly considered loading the list of questions into a text mining program, and even tried out a free online tool. But ultimately I decided that was overkill, so I wrote a simple program to find the words that are most frequently used to start the questions in my list.

« Continue »

CPFAQ: SELECT Queries

I’m working on a project this year to build a competitive programming FAQ. This is one in a series of articles describing the research, writing, and tool creation process. To read the whole series, see my CPFAQ category page. Data in a relational database is often not arranged in a way that makes sense to […]

Continue

CPFAQ: A Question Database, Part 2

I’m working on a project this year to build a competitive programming FAQ. This is one in a series of articles describing the research, writing, and tool creation process. To read the whole series, see my CPFAQ category page. Last week, I created the first version of a database schema that will store the source […]

Continue

CPFAQ: A Question Database

I’m working on a project this year to build a competitive programming FAQ. This is one in a series of articles describing the research, writing, and tool creation process. To read the whole series, see my CPFAQ category page. So far this year, I’ve been building tools that operate on text files in tab-separate value […]

Continue

CPFAQ: Classifying Quora Questions

I’m working on a project this year to build a competitive programming FAQ. This is one in a series of articles describing the research, writing, and tool creation process. To read the whole series, see my CPFAQ category page. On Quora, it’s common to see the same questions, or variations of the same questions, show […]

Continue

CPFAQ: Classifying Quora Topics

I’m working on a project this year to build a competitive programming FAQ. This is one in a series of articles describing the research, writing, and tool creation process. To read the whole series, see my CPFAQ category page. If you study the current Quora topic ontology for competitive programming, it’s clear that it needs […]

Continue

CPFAQ: Quora Topic Ontology

I’m working on a project this year to build a competitive programming FAQ. This is one in a series of articles describing the research, writing, and tool creation process. To read the whole series, see my CPFAQ category page. This week, I published a post to the Quora Topic Gnomery blog on the subject of […]

Continue

CPFAQ: Quora Topic Cleanup

I’m working on a project this year to build a competitive programming FAQ. This is one in a series of articles describing the research, writing, and tool creation process. To read the whole series, see my CPFAQ category page. As part of the FAQ research process, I’m creating a canonical list of Quora topics related […]

Continue

CPFAQ: Collecting Quora Topics

I’m working on a project this year to build a competitive programming FAQ. This is one in a series of articles describing the research, writing, and tool creation process. To read the whole series, see my CPFAQ category page. In recent weeks, I have been experimenting with ways to collect Quora questions, especially those that […]

Continue

CPFAQ: Collecting Quora Questions, Part 2

I’m building a webliography of competitive programming resources, and I’m currently focusing on Quora questions. So far, I have extracted questions from search engine results and from the All Questions page that Quora generates. But as I mentioned last week, only a small fraction of the available topic questions appear in those locations. Where are […]

Continue