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
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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file bareun_apis-0.15.0.tar.gz.
File metadata
- Download URL: bareun_apis-0.15.0.tar.gz
- Upload date:
- Size: 28.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.9.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
74455399bc9b1683c22adb4d48a8aa8e72c910c15a18df7b2871b1c74b042d3b
|
|
| MD5 |
f6f8b72304d303ff86358a697b716e8a
|
|
| BLAKE2b-256 |
95dda07320074af02521703a9d63074aef6faaf64feb49db75943eb48e4dd288
|
File details
Details for the file bareun_apis-0.15.0-py3-none-any.whl.
File metadata
- Download URL: bareun_apis-0.15.0-py3-none-any.whl
- Upload date:
- Size: 36.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.9.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f3297e035f5fc955db4d06bd58c080b1d7ef5ea8345c69e9a9a7bfbf0b4ce718
|
|
| MD5 |
e70032e9bc8393309df886fdd6b2d5e1
|
|
| BLAKE2b-256 |
11174f6dd51962ac7b2fff74757482bba8adda75faed63e39782d9a87b2445f5
|