Загрузка...

Building AI in Python

Thread in Programming created by vipluxa Feb 23, 2018. 975 views

  1. vipluxa
    vipluxa Topic starter Feb 23, 2018 Каждый гений носит маску 36 Dec 11, 2016
    Авторская статья
    #Моя статья
    1. Заходим на сайт bluemix.net, нажимаем Create a free account [IMG]
    2. Указываем email, стамив галочку и продолжаем регистрацию
    [IMG]
    3. Подтверждаем email
    [IMG]
    4. Нажисаем Create resource
    [IMG]
    5. Выбираем watson
    [IMG]
    6. Visual recognition
    [IMG]
    7. Можно выбрать расположение сервера США или Сидней, выбираем план (Light бесплатный и можно создать только 1 свой классификатор)
    [IMG]
    8. Переходим во вкладку Service credentials и выбираем New credential, нажимаем на свой credential
    [IMG]

    Мы зарегистрировались на сайте и подключили визуальное распознавание объектов. Нам предоставили API (он активируется в течении 5 минут после добавления credential)
    Теперь давайте установим Python 2.7 и среду в которой мы будем писать программу

    1. Переходим на сайт python.org - вкладка Downloads - Python 2.7 и устанавливаем Python

    [IMG]

    2. Переходим на сайт http://www.jetbrains.com/pycharm/download/ - выбираем Community и устанавлием программу

    [IMG]

    3. Создаем новый проект

    [IMG]

    4. И добавляем python file

    [IMG]

    5. Устанавливаем плагин
    [IMG]
    [IMG]
    [IMG]

    Теперь нужно найти изображения для добавления в базу данных
    Минимальное разрешение 20 на 20 пикселей и названия изображений должны иметь только на английском.
    Чем больше количество изображений, тем процент отгаданных изображений больше.
    Изображения должны быть в .zip архиве и подразделены на группы:

    Негативные - изображения похожие на правду но, не правда. Например баскетбольный мяч похож по форме на футбольный, но не является футбольным

    Позитивные - изображения с футбольными мячами

    Теперь переходим в PyCharm и добавляем код, который будет создавать классификатор

    Code

    import json
    from watson_developer_cloud import VisualRecognitionV3

    visual_recognition = VisualRecognitionV3('2016-05-20', api_key='ваш API')

    try:
    classifiers = visual_recognition.list_classifiers(verbose=True)
    classId = classifiers['classifiers'][0]['classifier_id']
    response = visual_recognition.delete_classifier(classifier_id=classId)
    print('Delete complete')
    except:
    pass

    with open('vypsen.zip', 'rb') as vypsen, \ #пак с фото вупсеня
    open('pypsen.zip','rb') as pypsen, \ #пак с фото пупсеня
    open('negative.zip', 'rb') as notCaterpillars: #фото на которых нет ни вупсеня не пупсеня
    model = visual_recognition.create_classifier(
    'caterpillars',
    pypsen_positive_examples=pypsen, #преобразовываем код для отправки в IBM watson
    vypsen_positive_examples=vypsen,
    negative_examples=notCaterpillars,
    )
    print(json.dumps(model, indent=2))

    И код который будет отсылать фото с гусеницами и получать ответ
    Code

    import json
    from watson_developer_cloud import VisualRecognitionV3

    visual_recognition = VisualRecognitionV3('2016-05-20', api_key='ваш API')

    classifiers = visual_recognition.list_classifiers(verbose=False)
    classId = classifiers["classifiers"][0]["classifier_id"]
    print('work with classifier:' + classId)

    with open('E0B59hH-zWo.jpg', 'rb') as image_file: #имя изображения E0B59hH-zWo.jpg
    classes = visual_recognition.classify(
    image_file,
    parameters=json.dumps({
    "classifier_ids":[classId],
    'threshold': 0.1 #порог срабатывания
    })
    )
    print(json.dumps(classes, indent=2))
    Архивы с фото
    https://yadi.sk/d/j4eP3e0z3Shuhm https://yadi.sk/d/Ejlo6mLs3Shuho https://yadi.sk/d/h-ctYgQO3Shuie

    Где находится API
    https://console.bluemix.net/dashboard/apps - service credentials - viev credentials - в поле api_key и будет ключ

    В данной статья, я научил ИИ различать вупсеня и пупсеня!
     
  2. ArtelLSK
    ArtelLSK Feb 23, 2018 У меня симпатий: мало(( 28 Oct 4, 2017
    Почему 2.7? PyCharm 3x не поддерживает чтоли?
     
  3. ArtelLSK
    ArtelLSK Feb 23, 2018 У меня симпатий: мало(( 28 Oct 4, 2017
    +Что дальше то?
     
  4. anefe
    anefe Feb 23, 2018 Banned 401 Oct 28, 2017
    Как написать программу под ИИ? Как использовать апи?
     
  5. ArtelLSK
    ArtelLSK Feb 23, 2018 У меня симпатий: мало(( 28 Oct 4, 2017
    Ну вот в том то и вопрос. Хотя pytorch для ИИ (deeplern) лучше :D Ща бы делать изи вэй через API.
     
  6. vipluxa
    vipluxa Topic starter Feb 23, 2018 Каждый гений носит маску 36 Dec 11, 2016
    Случайно нажал на опубликовать, но еще не доделал
     
  7. Frogman13
    Frogman13 Feb 23, 2018 0 Feb 23, 2018
    Довольно интересненько
     
  8. vipluxa
    vipluxa Topic starter Feb 23, 2018 Каждый гений носит маску 36 Dec 11, 2016
    Можно и на python 3 сделать
     
  9. RusAK_inactive
    Очень круто! С помощью ИИ теперь буду Вупсеня и Пупсеня различать xD
     
  10. RusAK_inactive
    vipluxa, Где ApiKey взять?
     
  11. vipluxa
    vipluxa Topic starter Feb 23, 2018 Каждый гений носит маску 36 Dec 11, 2016
  12. RusAK_inactive
  13. RusAK_inactive
    Спасибо автору за статью! Подготовил программу которая различает М4 и АК от других автоматов) Всё получилось!
     
Top
Loading...