getting started with indico apis [python]
TRANSCRIPT
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