Skip to main content

Python library for yige.ai

Project description

===============================
yige-python
===============================


.. image:: https://img.shields.io/pypi/v/yige.svg
:target: https://pypi.python.org/pypi/yige

.. image:: https://img.shields.io/travis/wwj718/yige.svg
:target: https://travis-ci.org/wwj718/yige

.. image:: https://readthedocs.org/projects/yige/badge/?version=latest
:target: https://yige-python.readthedocs.io/en/latest/?badge=latest
:alt: Documentation Status

.. image:: https://pyup.io/repos/github/wwj718/yige/shield.svg
:target: https://pyup.io/repos/github/wwj718/yige/
:alt: Updates


Python library for yige. [中文](https://github.com/wwj718/yige-python/blob/master/readme.md)

<a href="https://asciinema.org/a/7alk907q48i8evcgqdc09s9xu" target="_blank"><img src="https://asciinema.org/a/7alk907q48i8evcgqdc09s9xu.png" /></a>


* Free software: MIT license
* Documentation: https://yige-python.readthedocs.io.

Overview
--------

The yige Python SDK makes it easy to use yige.ai

Features
--------

* debug console
* text query
* entity manage


Installation
---------

To install yige, simply:

.. code-block:: bash

$ pip install yige

or install it from repo:

.. code-block:: bash

$ pip install https://github.com/wwj718/yige-python.git

Usage
---------
1. debug console

.. code-block:: bash

>>> yige --console
...


.. image:: img/yige1.png


.. image:: img/yige2.png

2. send text query

.. code-block:: python

>>> CLIENT_ACCESS_TOKEN = '<YOUR_CLIENT_ACCESS_TOKEN>'
>>> ai = yige.Yige(CLIENT_ACCESS_TOKEN)
>>> request = ai.text_request()
>>> request.query = "我想买鞋"
>>> response = request.getresponse() #注意置信度 confidence
>>> print(response.json())
...

3. post user entities

.. code-block:: python

>>> DEV_ACCESS_TOKEN = '<YOUR_DEV_ACCESS_TOKEN>'
>>> ai = yige.Yige(DEV_ACCESS_TOKEN)
>>> payload= {}
>>> payload["name"] = "脚型" # 词库名称
>>> payload["type"] = 1 #是否定义同义词 1是 0否
>>> payload["automated_expansion"] = 0
>>> payload["entries"] = [] # 词库内容
>>> entity1 = {
"value": "正常内旋", # 同义词中比较权威的名称
"synonyms": [ # 同义词
"正常内旋",
"内旋正常",
"正常足弓",
"足弓正常"
]
}
>>> payload["entries"].append(entity1)
>>> user_entities_request = ai.user_entities_request()
>>> user_entities_request.user_entities = payload
>>> user_entities_response = user_entities_request.getresponse()
>>> print(user_entities_response.json())
...


Running examples
--------

1. Find examples from 'examples' path.
2. Insert API key.

.. code-block:: python

>>> CLIENT_ACCESS_TOKEN = '<YOUR_CLIENT_ACCESS_TOKEN>'
...



Test
--------

make test


Credits
---------

This package was created with Cookiecutter_ and the `audreyr/cookiecutter-pypackage`_ project template.

.. _Cookiecutter: https://github.com/audreyr/cookiecutter
.. _`audreyr/cookiecutter-pypackage`: https://github.com/audreyr/cookiecutter-pypackage



=======
History
=======

0.1.0 (2017-01-16)
------------------

* First release on PyPI.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

yige-0.2.1.tar.gz (21.5 kB view details)

Uploaded Source

File details

Details for the file yige-0.2.1.tar.gz.

File metadata

  • Download URL: yige-0.2.1.tar.gz
  • Upload date:
  • Size: 21.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for yige-0.2.1.tar.gz
Algorithm Hash digest
SHA256 de42a0de3f9fa7a741a1232c57c0a000959ae53c9bef12fe2c3b8a8218ba5e25
MD5 b81b8c3a5074e66281f776577ebb6399
BLAKE2b-256 499c3de7072e20330a05d9800acd2ac905ae6661bf8b427a1577f36f12346f65

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page