Skip to main content

AI for Thai Python Package

Project description

AIFT an AI for Thai Python Package.

Contributor:

Piyawat Chuangkrud

Installation

aift version 1.3.2

pip install aift

How To Use

from aift import setting

setting.set_api_key('YOUR_API_KEY')

Use Case

Multimodal

TextQA

from aift.multimodal import textqa

textqa.generate('ข้อความ')

AudioQA

from aift.multimodal import audioqa

audioqa.generate('audio.mp3', 'ถอดเสียงข้อความ')

VQA

from aift.multimodal import vqa

vqa.generate('image.jpg', 'บรรยายรูปนี้')

NLP

Alignment

EN Alignment

from aift.nlp.alignment import en_alignment

en_alignment.analyze("en_text", 'th_text', return_json=True)

ZH Alignment

from aift.nlp.alignment import zh_alignment

zh_alignment.analyze("zh_text", 'th_text')

Grapheme to Phoneme

G2P

from aift.nlp import g2p

g2p.analyze('ข้อความ')

longan

Sentence Token

from aift.nlp.longan import sentence_tokenizer

sentence_tokenizer.tokenize('ข้อความ')

Tagger

from aift.nlp.longan import tagger

tagger.tag('ระบุ|ข้อความ|ใน|นี้')

Token Tagger

from aift.nlp.longan import token_tagger

token_tagger.tokenize_tag('ข้อความ')

Tokenizer

from aift.nlp.longan import tokenizer

tokenizer.tokenize('ข้อความ')

Name Entity Recognition

example

from aift.nlp import ner

ner.analyze('ข้อความ')

Question Answering

example

from aift.nlp import qa

qa.analyze('ข้อความ')

Sentiment Analysis

example

from aift.nlp import sentiment

sentiment.analyze('ข้อความ') # engine = ssense, emonews, thaimoji, cyberbully
sentiment.analyze('ข้อความ', engine='emonews')
sentiment.analyze('ข้อความ', engine='thaimoji')
sentiment.analyze('ข้อความ', engine='cyberbully')

Similarity

example

from aift.nlp import similarity

similarity.similarity('ข้อความ') # engine = thaiwordsim, wordapprox
similarity.similarity('ข้อความ', engine='thaiwordsim', model='thwiki') # model = thwiki, twitter
similarity.similarity('ข้อความ', engine='wordapprox', model='food', return_json=True) # model = personname, royin, food

Soundex

example

from aift.nlp import soundex

soundex.analyze('ชื่อ') # model = personname, royin

Tag Suggestion

example

from aift.nlp import tag

tag.analyze('ข้อความ', numtag=5)

Text Cleansing

example

from aift.nlp import text_cleansing

text_cleansing.clean('ข้อความ')

Text Summarization

example

from aift.nlp import text_sum

text = """
long text
"""

text_sum.summarize(text)

Tokenizer

example

from aift.nlp import tokenizer

tokenizer.tokenize('ข้อความ')
tokenizer.tokenize('ข้อความ', return_json=True)
tokenizer.tokenize('ข้อความ', engine='trexplusplus') # engine = lexto, trexplus, trexplusplus

Translation

EN-TH

from aift.nlp.translation import en2th

en2th.translate("en_text")

TH-EN

from aift.nlp.translation import th2en

th2en.translate("ข้อความ")

ZH-TH, TH-ZH

from aift.nlp.translation import th2zh
th2zh.translate('ข้อความ', return_json=True)
from aift.nlp.translation import zh2th
zh2th.translate('你的微笑真好看。', return_json=True)

IMAGE

Classification

Chest X-Ray Classification

from aift.image.classification import chest_classification

chest_classification.analyze('image.jpg', return_json=True)

Mask Detection

from aift.image.classification import maskdetection

maskdetection.analyze('image.jpg')

NSFW

from aift.image.classification import nsfw

nsfw.analyze('image.jpg')

Violence Classification

from aift.image.classification import violence_classification

violence_classification.analyze('image.jpg')

Correlator

Correlator

from aift.image.correlator import correlator

correlator.analyze('image.jpg', arr='คน', num=1)

Detection

Carlogo

from aift.image.detection import carlogo

carlogo.analyze('image.jpg',  return_json=True)

Face Blur

from aift.image.detection import face_blur

face_blur.analyze('image.jpg')

Face Detection

from aift.image.detection import face_detection

face_detection.analyze('image.jpg', return_json=True)

Handwritten

from aift.image.detection import handwritten

handwritten.analyze('image.jpg')

Thai License Plate Recognition

from aift.image.detection import lpr

lpr.analyze('image.jpg', crop=0, rotate=1)

Weapon Detection

from aift.image.detection import weapon_detection

weapon_detection.analyze('image.jpg')

Dicom to Image

Dicom2image

from aift.image.dicom2image import dicom2image

dicom2image.analyze('image.dcm')

Super Resolution

Super Resolution

from aift.image import super_resolution

super_resolution.analyze('image.jpg')

Thai Food

Thai Food

from aift.image import thaifood

thaifood.analyze('image.jpg')

SPEECH

Text to Speech

from aift.speech import tts

tts.convert('สวัสดีครับ', 'file.wav', speaker=0) # speaker 0 = male, 1 = female

Speech to Text

from aift.speech.stt import partii4, partii5

partii4.transcribe('file.wav', return_json=True)

partii5.transcribe('file.wav', return_json=True)

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

aift-1.3.2.tar.gz (14.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

aift-1.3.2-py3-none-any.whl (35.4 kB view details)

Uploaded Python 3

File details

Details for the file aift-1.3.2.tar.gz.

File metadata

  • Download URL: aift-1.3.2.tar.gz
  • Upload date:
  • Size: 14.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.9.21

File hashes

Hashes for aift-1.3.2.tar.gz
Algorithm Hash digest
SHA256 dddd41e8d01a1e5c563cfd4afc01d86e8d40f794d0644dd1c092f288d7051006
MD5 97c63e1f2497222d7208e970269f95da
BLAKE2b-256 6adb2b8946c1ffe6293b098b52b1d84c50d236d595d4702cd80f8cdc1bbb196b

See more details on using hashes here.

File details

Details for the file aift-1.3.2-py3-none-any.whl.

File metadata

  • Download URL: aift-1.3.2-py3-none-any.whl
  • Upload date:
  • Size: 35.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.9.21

File hashes

Hashes for aift-1.3.2-py3-none-any.whl
Algorithm Hash digest
SHA256 8298345bfaac72abbd179ee3c8c74b49a11f154ca6fa8c1db0915de2438aa2e6
MD5 be1d049fc58532827dbed2ed1d2c5ce7
BLAKE2b-256 6f488de34b66f500710cf7348eb00e0dccbfa216c4051250aca2b6a78b4e5c18

See more details on using hashes here.

Supported by

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