Skip to content

Instantly share code, notes, and snippets.

View juliensimon's full-sized avatar

Julien Simon juliensimon

View GitHub Profile
@juliensimon
juliensimon / kerasmxnet-Dockerfile.cpu
Last active May 30, 2018 15:03
kerasmxnet-Dockerfile.cpu
FROM ubuntu:16.04
RUN apt-get update && \
apt-get -y install build-essential libopencv-dev libopenblas-dev libjemalloc-dev libgfortran3 \
python-dev python3-dev python3-pip wget curl
COPY mnist_cnn.py /opt/program/train
RUN chmod +x /opt/program/train
RUN mkdir /root/.keras
@juliensimon
juliensimon / johnnypi-8-7.py
Last active May 25, 2018 14:17
johnnypi-8-7.py
# Interaction model
{
"name": "TranslateIntent",
"slots": [
{
"name": "Language",
"type": "AMAZON.Language"
}
],
"samples": [
@juliensimon
juliensimon / johnnypi-8-6.py
Created May 25, 2018 14:09
johnnypi-8-6.py
# TranslateApi.py
def translateText(translate, text, source, target):
response = translate.translate_text(Text=text, SourceLanguageCode=source, TargetLanguageCode=target)
return response['TranslatedText']
# server.py
elif message.payload.startswith("translate"):
src_language_code = ComprehendApi.detectLanguage(comprehend, text)
dest_language = message.payload.split(' ')[1]
dest_language_code = language_info[dest_language]['code']
@juliensimon
juliensimon / johnnypi-8-5.py
Created May 25, 2018 13:59
johnnypi-8-5.py
# Interaction model
{
"name": "ReadIntent",
"slots": [],
"samples": [
"what's written here",
"what is this text",
"Read this text",
"Can you read this",
"Read this"
@juliensimon
juliensimon / johnnypi-8-4.py
Created May 25, 2018 13:54
johnnypi-8-4.py
# RekognitionApi.py
def detectText(rekognition, imageFilename, imageBucket=defaultBucket):
response = rekognition.detect_text(
Image={'S3Object': {'Bucket':imageBucket, 'Name':imageFilename}})
text = ''
for t in response['TextDetections']:
if t['Type'] == 'LINE':
text = text+t['DetectedText']+' '
return text
@juliensimon
juliensimon / johnnypi-8-3.py
Last active May 25, 2018 13:45
johnnypi-8-3.py
# Interaction model
{
"name": "LanguageIntent",
"slots": [],
"samples": [
"what language this is",
"Tell me which language this is",
"What's this language",
"Which language is this"
]
@juliensimon
juliensimon / johnnypi-8-2.py
Last active May 25, 2018 13:47
johnnypi-8-2.py
# ComprehendApi.py
def detectLanguage(client,text):
resp = client.detect_dominant_language(Text=text)
return resp['Languages'][0]['LanguageCode']
# server.py
language_name = {'en':'English', 'fr':'French', 'de':'German', 'es':'Spanish'}
...
if message.payload.startswith("language"):
language_code = ComprehendApi.detectLanguage(comprehend, text)
@juliensimon
juliensimon / johnnypi-8-1.py
Last active August 6, 2020 20:52
johnnypi-8-1.py
# RekokgnitionApi.py
def detectCelebrities(rekognition, imageFilename, imageBucket=defaultBucket):
resp = rekognition.recognize_celebrities(
Image = {"S3Object" : {'Bucket' : imageBucket, 'Name' : imageFilename}})
return resp['CelebrityFaces']
# RekokgnitionUtils.py
def generateMessages(faceCounter, celebs, labels):
if (faceCounter == 0):
faceMessage = "No face has been detected, sorry."
@juliensimon
juliensimon / retrain10.sh
Created May 12, 2018 20:26
retrain10.sh
$ serverless deploy
<output removed>
Service Information
service: sagemakerscheduler
stage: dev
region: us-east-1
stack: sagemakerscheduler-dev
api keys:
None
endpoints:
@juliensimon
juliensimon / retrain9.py
Created May 12, 2018 20:17
retrain9.py
import boto3, os, datetime
def main(event, context):
training_job_name = os.environ['training_job_name']
sm = boto3.client('sagemaker')
job = sm.describe_training_job(TrainingJobName=training_job_name)
training_job_prefix = os.environ['training_job_prefix']