agical / friendsunhosted

FRIENDS#UNHOSTED - Own your network!
http://friendsunhosted.com/
Other
13 stars 2 forks source link

Social and intelligent tagging #52

Open johlrogge opened 11 years ago

johlrogge commented 11 years ago

It has been discussed that it would be nice to be able to sort threads stuff under different tags. Being the lazy person I am I know I will not use the feature myself though I would appreciate someone else doing it for me. Here is the idea:

  1. it is possible to tag threads in a similar way to tagging github issues (as a suggested model, the exact mechanics is beside the point) (it is important that you can add your own tags though).
  2. You can see which tags other people have assigned to a thread.
  3. You can select tags others have put on a thread that you think are appropriate
  4. You can chose to always apply specific peoples tags
  5. You can limit auto apply to a subset of a persons tags (lets say I like to apply all Joe's "food"-tags but not any of his "religion", "utopia" or "cool" tags.
  6. you can have logic auto apply like "if 5 of my trusted friends have picked this tag I will also tag it"
  7. The most probable X top scoring tags could be shown next to a subject (actually a simple machine learning algorithm would be perfect for this and not too hard to implement). The user can then select one or more of the suggested tags with a single click.
  8. you can remove tag suggestions you never want to see such as pr0n etc-
  9. you can trust people top be authorities on certain tags using trust networks (here we go again). I could for instance trust Steve as an authority on gluten free food and people that trust me may have some automatic trust in that.

It would then be possible to make a breakdown on threads per tag in a number of ways and provide a structured presentation. Even apply machine learning to emphasize threads that are probable to be more interesting than others.

There is of course value in only fractions of this issue and we don't need everything at once. For me the social aspect is extra interesting though.

brolund commented 11 years ago

18 has discussed this a bit regarding filters. I'm starting to think that tags and filter/search are orthogonal to some extent.

I think tags would be a good thing, but I don't want to bloat the text. Maybe #something should become just something (without #) as a link (but without link decorations) to the tag view for 'something'?

It would also be nice to mark a word and just click the "tag" button on the side (or a keyboard shortcut) to tag that comment/status.

Maybe a good start would be 1) above, to tag for your own use with #tag, 'mark-word-tagbutton' or 'tagbutton-enter-word', including a tags page to navigate tags. In the next iteration, we add the ability to see and add other peoples tags, and then maybe some more advanced stuff.

I think implementation should be deferred untill 0.7 unhosted is out with key listing, then we won't have to think as hard of where to put the tags data. ;-)

johlrogge commented 11 years ago

Just to be clear. I did not intend tags to be worked into the text. Rather like labels alá email or github. You can show a subset of them close to the text with a possibility to expand all of them when you want to work with them specifically. It doesn't have to be bloaty.

johlrogge commented 11 years ago

Oh, I realize it wasn't clear: The fuzzy logic was intended for suggesting tags others have put. The ones you have already chosen should be sorted alphabetically of course. Think of it as "advertizing tags" next to a thread.

Here is a good article about a simple algorithm for these things: http://stevehanov.ca/blog/index.php?id=132

brolund commented 11 years ago

That was clear for me. :-)