algorithms
11 aug 2015 3:37pm
from-scratch algorithms
community_naming - an automated name creation algorithm
thinking it can pull from story tag keywords
no person can create names for communities
or rename communities
instead every name gets generated by this algorithm
the outermost community sphere is named:
"all stories" (or something like this)
this outermost sphere will first contain a few demo stories
then there will be a few demo subcommunities
the first subcommunities will be given name that reflect their paths (or levels or communities)
so any spheres in the 2nd level would have names that start with:
"all stories>"
we can analyze story tags to come up with a unique subcommunity name
look for the most popular tag
check to make sure it creates a unique path name
then use this tag to create a unique name path
e.g.
"all stories>nonfiction"
"all stories>fiction"
each time a user does something to initiate this community naming algorithm
we can run the algorithm thru the entire pathway
from the top down - meaning possibly changing higher level community names first
this means all community names are dynamic in time
any can change at any time
this solution/approach gives community spheres logical names
any player can easily detect the level in the world
instead of showing the full community name all the time
we implement a short-name display solution
whenever a community exists from the 4th level down
we only ever show the last 3 tags w/ a level number by the last
e.g. a community at level depth 7
you see:
">celebs>musicians>lady gaga(7)"
we can include nav within the names
just click on any community tag
to be sent to that world nav/explore screen
a known rule is that strugglethru is allowed to add tags to your story at any time
this gives us the power to help create more logical community names
especially in the early deployment stages
ensuring communities names always are as great as possible
for what presently exists
we might also coordinate with a story_tagging tool (see below)
something we force every creator to complete before publishing a new story
we can default tags that match all communities from the standpoint sphere outward
meaning they are in place to not affect community names already in place
we can then ask creators to pick a tag from a listing
from those communities that might exist inward - if any
or input a better keyword at a particular sphere level
remembering that creators create new stories from where they stand in the world
and at any standpoint there may or may not already exist subcommunities within that standpoint community
and based on matches then ask the creator if they want to create a new subcommunity with matching stories
bottomline this pseudo-automated approach will help create the best community sphere names
that will help everyone by providing a more logically organized world of stories
without overly burdening the creator
story_tagging - how we help creators tag their new stories when first published
default tag pulling from outer community sphere names
then ask a multiple choice (listbox) of all existing subcommunities
always with a last option of other>specify
if none of these are appropriate
beyond this, later, we can create another algorithm
analyzing the text content of the story
searching for most popular keywords used in the text
then present these to the creator
for possible inclusion as story tags
story tagging and community naming
key off one another
from open-source algorithms
tbd