Skip to main content

baikalai-apis contains the python classes generated from the baikal ai APIs, which includes tagger, and so on.

Project description

What is this?

baikalai-apis is the generated python classes of GRPC API for baikal.ai.

The baikal.ai provides several service for deep learning NLP features. This api has all of main features, which provides tokenizing, POS tagging for Korean. It has also customized dictionary service.

How to install

pip3 install baikalai-apis

How to use

  • You can create your own baikal language service client.
  • It is used for baikal-nlpy, the official bailal NLP package for python.
from google.protobuf.json_format import MessageToDict

import baikal.language.language_service_pb2 as pb
import baikal.language.language_service_pb2_grpc as ls

MAX_MESSAGE_LENGTH = 100*1024*1024

class BaikalLanguageServiceClient:
    stub = None

    def __init__(self, remote):
        channel = grpc.insecure_channel(
            remote,
            options=[
                ('grpc.max_send_message_length', MAX_MESSAGE_LENGTH),
                ('grpc.max_receive_message_length', MAX_MESSAGE_LENGTH),
            ])

        self.stub = ls.LanguageServiceStub(channel)

    def analyze_syntax(self, document, auto_split=False):
        req = pb.AnalyzeSyntaxRequest()
        req.document.content = document
        req.document.language = "ko_KR"
        req.encoding_type = pb.EncodingType.UTF32
        req.auto_split_sentence = auto_split

        res = self.stub.AnalyzeSyntax(req)
        # print_syntax_as_json(res)
        return res


def print_syntax_as_json(res: pb.AnalyzeSyntaxResponse, logf=sys.stdout):
    d = MessageToDict(res)
    import json
    json_str = json.dumps(d, ensure_ascii=False, indent=2)
    logf.write(json_str)
    logf.write('\n')

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

baikalai-apis-0.9.1.tar.gz (26.6 kB view details)

Uploaded Source

Built Distribution

baikalai_apis-0.9.1-py3-none-any.whl (30.1 kB view details)

Uploaded Python 3

File details

Details for the file baikalai-apis-0.9.1.tar.gz.

File metadata

  • Download URL: baikalai-apis-0.9.1.tar.gz
  • Upload date:
  • Size: 26.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.13 CPython/3.7.5 Linux/4.15.0-156-generic

File hashes

Hashes for baikalai-apis-0.9.1.tar.gz
Algorithm Hash digest
SHA256 64b3990c0952c5669b58b90cf32aa16dd6b9e576bc8f5c9bcd604e1dd7c2347a
MD5 449ed82b0e342062e317aa6ef940293d
BLAKE2b-256 276e81baffd0b223ab284b3c072d67b7a2e7a9f7d9f8c24d59376903d728cc11

See more details on using hashes here.

File details

Details for the file baikalai_apis-0.9.1-py3-none-any.whl.

File metadata

  • Download URL: baikalai_apis-0.9.1-py3-none-any.whl
  • Upload date:
  • Size: 30.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.13 CPython/3.7.5 Linux/4.15.0-156-generic

File hashes

Hashes for baikalai_apis-0.9.1-py3-none-any.whl
Algorithm Hash digest
SHA256 e287ca8350eab53846c705e69fb8e3410946636e8e78dc7f9fb0b1849f01a8ed
MD5 62e510daf19ad17e2a646c2e540cdccb
BLAKE2b-256 2725109812b7eb584757e4f3dd576510335eff5a5315dd2767589de079b1220c

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