API Library for SumAPI with Python
Project description
SumAPI
sumapi is a python framework that makes it easy to use the api product developed by summarify. With the API product, solutions using cutting edge technology are presented to various NLP problems such as sentiment analysis, named entitity recognition, question answering, domain specific classification, zero shot classification.
Installation
You can install the sumapi on your computer by following the instructions below.
pip install sumapi
Usage
Authentication
In order to use the API, you first need to get token with your unique username and password. If you do not have a username and want to test the API, please contact us at info@summarify.io.
from sumapi.auth import auth
token = auth(username='<your_username>', password='<your_password')
# {'access_token': 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX', 'token_type': 'bearer'}
Sentiment Analysis
from sumapi.auth import auth
from sumapi.api import SumAPI
token = auth(username='<your_username>', password='<your_password')
api = SumAPI(token)
api.sentiment_analysis('Bu harika bir filmdi.', domain='general')
# {'body': 'Bu harika bir filmdi.', 'evaluation': {'label': 'positive', 'score': 0.983938992023468}}
Named Entitity Recognition
from sumapi.auth import auth
from sumapi.api import SumAPI
token = auth(username='<your_username>', password='<your_password')
api = SumAPI(token)
api.named_entity_recognition("Mustafa Kemal Atatürk 19 Mayıs 1919'da Samsun'a ayak bastı.", domain='general')
#{'body': "Mustafa Kemal Atatürk 19 Mayıs 1919'da Samsun'a ayak bastı.", 'evaluation':
# {'0': {'word': 'Mustafa',
# 'score': 0.9938516616821289,
# 'entity': 'B-PER',
# 'index': 1},
# '1': {'word': 'Kemal',
# 'score': 0.9881671071052551,
# 'entity': 'I-PER',
# 'index': 2},
# '2': {'word': 'Atatürk',
# 'score': 0.9957979321479797,
# 'entity': 'I-PER',
# 'index': 3},
# '3': {'word': 'Samsun',
# 'score': 0.9059983491897583,
# 'entity': 'B-LOC',
# 'index': 9}}} """
Classification
from sumapi.auth import auth
from sumapi.api import SumAPI
token = auth(username='<your_username>', password='<your_password')
api = SumAPI(token)
api.classification("GPT-3, Elon Musk ve Sam Altman tarafından kurulan OpenAI'in üzerinde birkaç yıldır çalışma yürüttüğü bir yapay zekâ teknolojisi", domain='general')
# {'body': "GPT-3, Elon Musk ve Sam Altman tarafından kurulan OpenAI'in üzerinde birkaç yıldır çalışma yürüttüğü bir yapay zekâ teknolojisi", 'evaluation': {'label': 'technology', 'score': 0.9983301758766174}}
api.classification('Bankanızdan hiç memnun değilim, kredi ürününüz iyi çalışmıyor.', domain='finance')
# {'body': 'Bankanızdan hiç memnun değilim, kredi ürününüz iyi çalışmıyor.', 'evaluation': {'label': 'kredi'}}
Zero Shot Classification
from sumapi.auth import auth
from sumapi.api import SumAPI
token = auth(username='<your_username>', password='<your_password')
api = SumAPI(token)
api.zero_shot_classification('Bu nasıl bir hizmet, gerçekten rezilsiniz.', categories='talep,şikayet,öneri')
# {'body': 'Bu nasıl bir hizmet, gerçekten rezilsiniz.', 'evaluation': {'sequence': 'Bu nasıl bir hizmet, gerçekten rezilsiniz.', 'labels': ['şikayet', 'öneri', 'talep'], 'scores': [0.97139573097229, 0.8201411962509155, 0.5891757011413574], 'label': 'şikayet'}}
Question Answering
from sumapi.auth import auth
from sumapi.api import SumAPI
token = auth(username='<your_username>', password='<your_password')
api = SumAPI(token)
context = """ABASIYANIK, Sait Faik. Hikayeci (Adapazarı 23 Kasım 1906-İstanbul 11 Mayıs 1954). İlk öğrenimine Adapazarı’nda Rehber-i Terakki Mektebi’nde başladı. İki yıl kadar Adapazarı İdadisi’nde okudu. İstanbul Erkek Lisesi’nde devam ettiği orta öğrenimini Bursa Lisesi’nde tamamladı (1928). İstanbul Edebiyat Fakültesi’ne iki yıl devam ettikten sonra babasının isteği üzerine iktisat öğrenimi için İsviçre’ye gitti. Kısa süre sonra iktisat öğrenimini bırakarak Lozan’dan Grenoble’a geçti. Üç yıl başıboş bir edebiyat öğrenimi gördükten sonra babası tarafından geri çağrıldı (1933). Bir müddet Halıcıoğlu Ermeni Yetim Mektebi'nde Türkçe grup dersleri öğretmenliği yaptı. Ticarete atıldıysa da tutunamadı. Bir ay Haber gazetesinde adliye muhabirliği yaptı (1942). Babasının ölümü üzerine aileden kalan emlakin geliri ile avare bir hayata başladı. Evlenemedi. Yazları Burgaz adasındaki köşklerinde, kışları Şişli’deki apartmanlarında annesi ile beraber geçen bu fazla içkili bohem hayatı ömrünün sonuna kadar sürdü."""
api.question_answering(context=context, question="Sait Faik nerede doğdu?")
# {'body': 'Sait Faik nerede doğdu?', 'evaluation': {'score': 0.9611985087394714, 'answer': 'Adapazarı'}}
Licence
SumAPI is licensed under the MIT License - see LICENSE
for more details.
Logo is created by mikicon. Licensed under Creative Commons: By Attribution 3.0 License.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file sumapi-0.0.4.tar.gz
.
File metadata
- Download URL: sumapi-0.0.4.tar.gz
- Upload date:
- Size: 5.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.25.0 setuptools/45.0.0 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.7.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2091c1d95b3d0326ad73e68ef46b94b5dc7a03edf27cbdc8189e4f33803fb785 |
|
MD5 | 1baa77c74897934bd529a191601912cf |
|
BLAKE2b-256 | ab4bac248921df69d431a9893f29d4b1890bae62b961c5e834dfbd77152a3e8c |
File details
Details for the file sumapi-0.0.4-py3-none-any.whl
.
File metadata
- Download URL: sumapi-0.0.4-py3-none-any.whl
- Upload date:
- Size: 7.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.25.0 setuptools/45.0.0 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.7.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 506a7c59b616211ed9a249c8296b93d1dd4785239ab0279277149a6384b89d68 |
|
MD5 | 2f460637e48c08e77e80ae3a13db21c7 |
|
BLAKE2b-256 | 57e3420cec4af14890745a977381d098f09f311fdc5d8c204ed255818abe9012 |