Auto Tagging of the Questions & retrieval of questions based on tags

Auto Tagging of the Questions & retrieval of questions based on tags

Dheeraj Joshi -
回帖数:2

The key idea is to implement fully functional Question tagging feature which will allow user to retrieve questions belonging to same categories and even also recommends them from the predefined data-sets.

  • Allow multiple tags (max. 5) to a question.
  • On fly recommendation for the tag based on question content and user's experience.
  • Retrieval of questions based on the selected tags (i.e categories).

As I have noticed in the current system , the tags used for Questions are not properly implemented (tracker : MDL-12787). So It would be better to improve this module by creating an fully featured Tagging system.

回复Dheeraj Joshi

Re: Auto Tagging of the Questions & retrieval of questions based on tags

Ray Morris -

Can you give some examples of what types of "auto tags" you have in mind, and specifically how they would be used?

 

> Allow multiple tags (max. 5) to a question.

 

I've come to believe that in software delopment, there are three useful numbers:

0

1

as many as you want

 

So we should allow either:

a) zero tags per question (questions can't be tagged)
b) exactly one tag per question (this is the current implementation of categories - a question is always in exactly one category)
c) questions can have many tags 

Is there some logical requirement that five works, and six doesn't?

 

 

 

 

回复Ray Morris

Re: Auto Tagging of the Questions & retrieval of questions based on tags

Dheeraj Joshi -

First of all, Auto tagging feature recommends the tags based on the content of the question by extracting keywords(STEMMING) from it and ranking it with the help of supervised learning.

The maximum tag limit for a question can be set to 5 (usually many websites keep this number like StackOverflow) which is totally based on our wish whether to keep any limit or infinite no of tags can be put on a question.
One tag(category) is decent but giving more tags will allow us to assign different categories for different context (Eg: "Easy", "Maths" , "Algebra" to a single question) which helps in retrieval question based on user's requirements (for eg: a user want to practice maths questions which are easy ).