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