1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/hahaxixi-AI

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать

A permissive license whose main conditions require preservation of copyright and license notices. Contributors provide an express grant of patent rights. Licensed works, modifications, and larger works may be distributed under different terms and without source code.

Permissions
  • Commercial use
  • Modification
  • Distribution
  • Patent use
  • Private use
Limitations
  • Trademark use
  • Liability
  • Warranty
Conditions
  • License and copyright notice
  • State changes
README.md 4.7 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 30.11.2024 03:33 662b093

Recent Test

  • Все API прошли тестирование 2018-01-11.

Разработка документов

Разработка документов

Особенности

  • Унифицированный метод вызова AI платформы SDK;
  • Изящный вызов API, как при запросе к базе данных;
  • Сохранение согласованности между параметрами и исходными документами разработки на платформе, что снижает затраты разработчиков на обучение.

Поддерживаемые платформы

  1. Открытая платформа Baidu AI.

  2. Открытая платформа Tencent AI.

  3. Открытая платформа FACE++ AI.

SimpleTest

  1. Скачайте zip-архив https://github.com/huanghe/ai/archive/master.zip или клонируйте проект.

  2. Перейдите в корневой каталог проекта и выполните команду composer install (используя инструмент управления пакетами composer https://getcomposer.org/).

  3. В каталоге проекта tests->config создайте файл конфигурации ai.php. Для этого необходимо зарегистрироваться на каждой платформе и получить пробный аккаунт. Содержание файла:

    return [
        'debug' => true,
        'log' => [
            'level' => 'debug',
            'file' => './tests/logs/ai.log',//путь к журналу относительно
            'template' => "<<<<<<<<\n{response}\n--------\n{error}",//шаблон журнала
        ],
        'baidu' => [
            'app_id' => '***',
            'app_key' => '***',
            'secret_key' => '***',
        ],
        'youtu' => [
             'app_id' => '***',
             'secret_id' => '***',
             'secret_key' => '***',
             'user_id' => ****
        ]
        'face_plus' => [
             'api_key' => '***',
             'api_secret' => '***',
         ],
    ];
    

4. В командной строке перейдите в корневой каталог и выполните команду, например, для тестирования распознавания лиц Tencent Youtu:
`vendor/phpunit/phpunit/phpunit --testdox tests/Youtu/Face/FaceTest.php`

## Установка

`composer require hahaxixi/ai`

## Использование
1. Обычное использование
```php
$config = [
    'log' => [...],//например, laravel:'file' => storage_path('logs/ai.log'),
    'baidu' => [...],
    'youtu' => [...],
    'face_plus' => [...],
];

//Baidu
$result = Entry::Baidu($config)->face->select('detect')->where(['image' => file_get_contents(__DIR__ . '/file/face_detect.jpeg'), 'id_card_side' => 'front'])->get();
//Tencent Youtu
$result = Entry::Youtu($config)->face->select('detectface')->where(['url' => 'http://open.youtu.qq.com/app/img/experience/face_img/face_06.jpg', 'mode' => 1])->get();
//FACE++
$result = Entry::FacePlus($config)->face->select('detect')->where(['image_file' =>__DIR__ . '/../../file/face_01.jpg' , 'return_attributes' => 'skinstatus'])->get();
  1. Использование с Laravel
  • В каталоге проекта config добавьте файл конфигурации ai.php, содержимое которого совпадает с содержимым SimpleTest.
  • Пример вызова функции обнаружения лица одной строкой кода:
$result = Entry::Baidu(config('ai'))->face->select('detect')->where(['image' => file_get_contents(__DIR__ . '/file/face_detect.jpeg'), 'id_card_side' => 'front'])->get();
  1. Использование с Yii2
  • Добавьте в файл конфигурации params-local.php:
    'ai'=>[
        'log' => [...],
        'face_plus' => [...],
        'baidu' => [...],
        'youtu' => [...],
     ],
  • Пример вызова функции обнаружения лица одной строкой кода:
$result = Entry::Baidu(Yii::$app->params['ai'])->face->select('detect')->where(['image' => file_get_contents(__DIR__ . '/file/face_detect.jpeg'), 'id_card_side' => 'front'])->get();

Лицензия

Apache License Version 2.0 см. http://www.apache.org/licenses/LICENSE-2.0.html

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/hahaxixi-AI.git
git@api.gitlife.ru:oschina-mirror/hahaxixi-AI.git
oschina-mirror
hahaxixi-AI
hahaxixi-AI
master