Getting started with indico APIs [Python]
Tutorials:
1)  Sorting images based on similarity
2)  Creating a custom RSS feed
This tutorial
Getting Started
https://github.com/IndicoDataSolutions!
pip install indicoio
npm install indico.io
gem install indico
>>> from indicoio import image_features
>>> image_features (<image_array>)
[a1,!a2,!a3,!…]!
Image Features
Use case – Image Search
Steps to image search
1. Get images
2. Store image features
3. Distance Metrics
4. Querying
Example Code
https://github.com/
IndicoDataSolutions/
ImageSimilarity
Get images
Store image features
{url: image_features}
Import redis
Import indicoio
redis_server = redis.StrictRedis()
redis_server .set(url, indicoio.image_features(<array>))
Distance metrics
Querying
from scipy.spatial.distance import cosine
a = clicked_image
sorted([cosine(a, b) for b in all_images])
Steps to custom reddit
1. Access RSS feed
2. Categorization and thresholding
3. Basic frontend
Example Code
https://github.com/
IndicoDataSolutions/
RSSCustomization
Accessing RSS feed
import feedparser
from multiprocessing.pool import ThreadPool
feed = ‘http://www.reddit.com/.rss’
pool = ThreadPool(16)
entries = feedparser.parse(feed)[‘entries’]
entries = pool.map(parse, entries)
Categorization and thresholding
from indicoio import text_tags
def parse(entry):
return {
‘title’: entry[‘title’],
‘link’: entry[‘link’]
‘tag’: likely_tag(text_tags(entry[‘title’]))
}
Basic frontend
https://github.com/
IndicoDataSolutions/
RSSCustomization
stay in the loop
! indico.io

Getting started with indico APIs [Python]