Skip to content

CUBigDataClass/InstaTagRecommendation

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

55 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

InstaTagRecommendation

"Stop racking your brains, trying to guess trending hashtags. We have got you covered."

Instagram is a fast-moving platform, so you need to make your content easy to discover. The best hashtags for Instagram, boost your post impressions by 2-3 times, making them viewable on the Explore section. Feel exhausted from guessing hashtags each time you post on Facebook, Twitter, Youtube, or Instagram? Embrace the power of our AI-based searcher — generate hashtags for social media automatically. This hashtag generator for Instagram provides you with relevant hashtags by analyzing your photo.


Software Architecture Diagram

Our Software Architecture diagram looks as follows:

Insta-tag drawio




As part of this project, we implemented three API funcitonalities.

  • Hash Tags Generator
  • Captions Generator
  • Top 15 trending hash tags


  • Homepage



    Top trending hash tags

    We have a CRON Job (Scraping Job) that is deployed on Cloud Scheduler which is periodically executed to scrape top trending instagram tags and captions. This data is then stored in MongoDb which would be later used to write to Redis Db. We also have another CRON job (Redis Job) that continously checks for an update in MongoDb. Once the scraping job updates our instagram tags and captions, this Redis Cron Job shall update the Redis Cache with the top trending instagram tags thus making it real time. Since these CRON Jobs are async tasks, we are using GCP queues. The scraping job makes sure the suggested hash tags are real time and up-to-date.

    GCP cron job

  • Working Demo
  • Our Top 15 hash tags generator looks as follows:

    app-hashtag-list

    Upon choosing the particular hashtag, top 15 trending hash tags of real time will be displayed.

    HashTag-list

    We sorted trending hashtags by categories to speed up your research.

    Hash Tags Generator

    Our AI based model suggests recommended hash tags for your image using popular and state-of-the-art ALS model. We trained our model using the scraped Instagram data. Please check the references folder for more information about the model.

    Working Demo


    app-tag-generator

    Upon uploading the image and clicking on submit, a request shall be sent to the REST server and the hash tags are displayed for that image as follows:

    app-tags-display



    Captions Generator

    Our AI based model suggests recommended hash tags for your image using popular and state-of-the-art ML model. We trained our model using the scraped Instagram data. Please check the references folder for more information about the model.

    Working Demo


    app-caption-generator

    Upon uploading the image and clicking on submit, a request shall be sent to the REST server and the captions are displayed for that image as follows: app-caption-display



    Deployment

  • We used Google Cloud platform to deploy our VMs.
  • For deploying our Databases, we used the MongoDb - Cloud MarketPlace API.
  • We preferred to use Redis Cache as a service in the GCP VM rather than an external server or Cloud MarketPlace API considering the size of our data.
  • We used RabbitMQ and GCP queues as our queue service
  • We used Cloud Scheduler to schedule our CRON Jobs
  • We used Cloud Storage Bucket to store model checkpoint files generated by Caption Generator Model


  • Future Scope

  • Our Caption recommender algorithm can be improved to learn the instagram knowledge.
  • The logs that are created from all the software componenets are stored in the MongoDb can be displayed on the Dashboard.
  • This logs data can also be visually displayed in the Dashboard using Kibana post analysis.



  • NOTE:

  • The original scope of this project was to only recommend tags for an Instagram post. However, we have extended it to also suggest captions.
  • Using this tool, you can find Instagram hashtags to go viral and boost followers count. Don't use these hashtags without niche hashtags, otherwise, your post may be overlooked among the spam. Adding 3-4 of these hashtags to the rest of the niche hashtags is vital to attract only organic and interested followers.
  • About

    No description, website, or topics provided.

    Resources

    Stars

    Watchers

    Forks

    Releases

    No releases published

    Packages

    No packages published

    Contributors 4

    •  
    •  
    •  
    •