Skip to main content

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

Project description

What is this?

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

The bareun.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 bareun-apis

How to use

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

import bareun.language_service_pb2 as pb
import bareun.language_service_pb2_grpc as ls

MAX_MESSAGE_LENGTH = 100*1024*1024

class BareunLanguageServiceClient:

    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 tokenize(self, document, auto_split=False):
        req = pb.TokenizeRequest()
        req.document.content = document
        req.document.language = "ko_KR"
        req.encoding_type = pb.EncodingType.UTF32
        req.auto_split_sentence = auto_split

        res = self.stub.Tokenize(req)
        # print_tokens_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')

def print_tokens_as_json(res: pb.TokenizeResponse, 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

bareun_apis-0.12.0.tar.gz (19.4 kB view details)

Uploaded Source

Built Distribution

bareun_apis-0.12.0-py3-none-any.whl (23.1 kB view details)

Uploaded Python 3

File details

Details for the file bareun_apis-0.12.0.tar.gz.

File metadata

  • Download URL: bareun_apis-0.12.0.tar.gz
  • Upload date:
  • Size: 19.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.3.2 CPython/3.9.6 Darwin/22.3.0

File hashes

Hashes for bareun_apis-0.12.0.tar.gz
Algorithm Hash digest
SHA256 a4d68ec30eccb349513c3bd76ecafeb7db28f47213b6cb061ba242d551e5ea5a
MD5 6b77eecfd5e9f3bb4a107dbf750c6857
BLAKE2b-256 581f940facbf19c56f5f43088253cf95566f2be4323db1bb178bdca3f3da5a29

See more details on using hashes here.

File details

Details for the file bareun_apis-0.12.0-py3-none-any.whl.

File metadata

  • Download URL: bareun_apis-0.12.0-py3-none-any.whl
  • Upload date:
  • Size: 23.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.3.2 CPython/3.9.6 Darwin/22.3.0

File hashes

Hashes for bareun_apis-0.12.0-py3-none-any.whl
Algorithm Hash digest
SHA256 04e0eb934cce061be6fc22530d8105d087d9131f298e9ad5a01f805221ab04db
MD5 ae65fcd8da4aee0268206d832863e295
BLAKE2b-256 796d4caabec525defac0013e51c3f7cb674214e410c99ecad339f1dfcf68aa62

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