diff --git a/.travis.yml b/.travis.yml index 7edfe230d..b74706613 100644 --- a/.travis.yml +++ b/.travis.yml @@ -5,14 +5,17 @@ language: python python: 3.5 env: + - TOXENV=py36 - TOXENV=py35 - TOXENV=py34 - TOXENV=py33 + - TOXENV=py27 + - TOXENV=pypy # command to install dependencies, e.g. pip install -r requirements.txt --use-mirrors install: pip install -U tox # command to run tests, e.g. python setup.py test -script: tox -e ${TOXENV} +script: python setup.py test # After you create the Github repo and add it to Travis, run the # travis_pypi_setup.py script to finish PyPI deployment setup @@ -25,4 +28,4 @@ deploy: on: tags: true repo: wannaphongcom/pythainlp - condition: $TOXENV == py35 + #condition: $TOXENV == py35 diff --git a/README.md b/README.md index a647c1f55..0aee03cdf 100644 --- a/README.md +++ b/README.md @@ -1,13 +1,13 @@ # PyThaiNLP [![PyPI Downloads](https://img.shields.io/pypi/dm/pythainlp.png)] [![pypi](https://img.shields.io/pypi/v/pythainlp.svg)](https://pypi.python.org/pypi/pythainlp) -[![Build Status](https://travis-ci.org/wannaphongcom/pythainlp.svg?branch=master)](https://travis-ci.org/wannaphongcom/pythainlp) +[![Build Status](https://travis-ci.org/wannaphongcom/pythainlp.svg?branch=develop)](https://travis-ci.org/wannaphongcom/pythainlp) Thai NLP in python package. Natural language processing หรือ การประมวลภาษาธรรมชาติ โมดูล PyThaiNLP เป็นโมดูลที่ถูกพัฒนาขึ้นเพื่องานวิจัยและพัฒนาการประมวลภาษาธรรมชาติภาษาไทยในภาษา Python -รองรับเฉพาะ Python 3 เท่านั้น +รองรับทั้ง Python 2.7 และ Python 3 - เอกสารการใช้งาน : [https://pythonhosted.org/pythainlp/](https://pythonhosted.org/pythainlp/) - หน้าหลัก GitHub : [https://github.com/wannaphongcom/pythainlp](https://github.com/wannaphongcom/pythainlp) @@ -17,7 +17,7 @@ Natural language processing หรือ การประมวลภาษา กำลังพัฒนา ### Version -0.0.9 +1.0.0 ### ความสามารถ - ตัดคำภาษาไทย @@ -31,7 +31,7 @@ Natural language processing หรือ การประมวลภาษา # ติดตั้ง -รองรับเฉพาะ Python 3 +รองรับทั้ง Python 2.7 และ Python 3 รุ่นเสถียร ```sh diff --git a/README.rst b/README.rst index 1ed88c2f2..da6a48929 100644 --- a/README.rst +++ b/README.rst @@ -1,32 +1,110 @@ -=============================== PyThaiNLP -=============================== +========= -.. image:: https://img.shields.io/pypi/v/pythainlp.svg - :target: https://pypi.python.org/pypi/pythainlp - -.. image:: https://img.shields.io/travis/wannaphongcom/pythainlp.svg - :target: https://travis-ci.org/wannaphongcom/pythainlp +[|PyPI Downloads|][|pypi|](https://pypi.python.org/pypi/pythainlp) +|Build Status| Thai NLP in python package. +Natural language processing หรือ การประมวลภาษาธรรมชาติ โมดูล PyThaiNLP +เป็นโมดูลที่ถูกพัฒนาขึ้นเพื่องานวิจัยและพัฒนาการประมวลภาษาธรรมชาติภาษาไทยในภาษา +Python + +รองรับทั้ง Python 2.7 และ Python 3 + +- เอกสารการใช้งาน : https://pythonhosted.org/pythainlp/ +- หน้าหลัก GitHub : https://github.com/wannaphongcom/pythainlp + +สถานะโครงการ +~~~~~~~~~~~~ + +กำลังพัฒนา + Version --------- -0.0.9 +~~~~~~~ + +1.0.0 + +ความสามารถ +~~~~~~~~~~ + +- ตัดคำภาษาไทย +- ถอดเสียงภาษาไทยเป็น Latin +- Postaggers ภาษาไทย +- อ่านตัวเลขเป็นข้อความภาษาไทย +- เรียงจำนวนคำของประโยค +- แก้ไขปัญหาการพิมพ์ลืมเปลี่ยนภาษา +- เช็คคำผิดในภาษาไทย +- และอื่น ๆ + +ติดตั้ง +======= + +รองรับทั้ง Python 2.7 และ Python 3 + +รุ่นเสถียร + +.. code:: sh + + $ pip3 install pythainlp + +รุ่นกำลังพัฒนา + +.. code:: sh + + $ git clone https://github.com/wannaphongcom/pythainlp.git + $ cd pythainlp + $ python setup.py install + +เอกสารการใช้งานเบื้องต้น +======================== + +ตัวอย่างการใช้งาน + +.. code:: python -* Free software: Apache Software License 2.0 -* Documentation: https://pythonhosted.org/pythainlp/ + # ตัดคำ + from pythainlp.segment import segment + a = 'ฉันรักภาษาไทยเพราะฉันเป็นคนไทย' + b = segment(a) + print(b) # ['ฉัน', 'รัก', 'ภาษาไทย', 'เพราะ', 'ฉัน', 'เป็น', 'คนไทย'] + # Postaggers ภาษาไทย + from pythainlp.postaggers import tag + print(tag('คุณกำลังประชุม')) # [('คุณ', 'PPRS'), ('กำลัง', 'XVBM'), ('ประชุม', 'VACT')] + # หาคำที่มีจำนวนการใช้งานมากที่สุด + from pythainlp.rank import rank + aa = rank(b) + print(aa) # Counter({'ฉัน': 2, 'ไทย': 2, 'เป็น': 1, 'รัก': 1, 'ภาษา': 1, 'เพราะ': 1, 'คน': 1}) + # ถอดเสียงภาษาไทยเป็น Latin + from pythainlp.romanization import romanization + b=romanization("แมว") + print(b) # mæw + # แก้ไขปัญหาการพิมพ์ลืมเปลี่ยนภาษา + from pythainlp.change import * + a="l;ylfu8iy[" + a=texttothai(a) + b="นามรสนอำันี" + b=texttoeng(b) + print(a) # สวัสดีครับ + print(b) # ok,iloveyou + # เปลี่ยนตัวเลขเป็นตัวอักษรภาษาไทย (เงินบาท) + from pythainlp.number import numtowords + print("5611116.50") + print(numtowords(5611116.50)) # ห้าล้านหกแสนหนึ่งหมื่นหนึ่งพันหนึ่งร้อยสิบหกบาทห้าสิบสตางค์ +License +~~~~~~~ -Features --------- +Apache Software License 2.0 -* Thai split words -* Thai postagger -* And more. +พัฒนาโดย นาย วรรณพงษ์ ภัททิยไพบูลย์ +สนับสนุน +~~~~~~~~ -INSTALL --------- +คุณสามารถร่วมพัฒนาโครงการนี้ได้ โดยการ Fork และส่ง pull requests กลับมา - $ pip3 install pythainlp +.. |PyPI Downloads| image:: https://img.shields.io/pypi/dm/pythainlp.png +.. |pypi| image:: https://img.shields.io/pypi/v/pythainlp.svg +.. |Build Status| image:: https://travis-ci.org/wannaphongcom/pythainlp.svg?branch=develop + :target: https://travis-ci.org/wannaphongcom/pythainlp diff --git a/build-readme.bat b/build-readme.bat new file mode 100644 index 000000000..f9f93606d --- /dev/null +++ b/build-readme.bat @@ -0,0 +1 @@ +pandoc -f markdown -t rst -o README.rst README.md \ No newline at end of file diff --git a/docs/docs.md b/docs/docs.md index 0578a24aa..d284e2dde 100644 --- a/docs/docs.md +++ b/docs/docs.md @@ -36,6 +36,15 @@ pythainlp.postaggers.tag(str) [('แมว', 'NCMN'), ('กิน', 'VACT'), ('ปลา', 'NCMN') ``` +## ตรวจคำผิด + +คุณจะต้องติดตั้ง hunspell ( https://github.com/hunspell/hunspell/ )ในเครื่องของคุณก่อนใช้งานความสามารถนี้ + +```python +pythainlp.spell.spell(str) +``` +ส่งออกเป็น list + ## หาคำที่มีจำนวนการใช้งานมากที่สุด ```python diff --git a/docs/index.md b/docs/index.md index 01d7a003b..27d2dd577 100644 --- a/docs/index.md +++ b/docs/index.md @@ -7,7 +7,7 @@ Thai NLP in python package. PyThaiNLP เป็นโมดูลด้าน Natural language processing ภาษาไทยในภาษา Python ## เวชั่น -0.0.7 +1.0.0 - เอกสารการใช้งาน : [https://pythonhosted.org/pythainlp/](https://pythonhosted.org/pythainlp/) - หน้าหลัก GitHub : [https://github.com/wannaphongcom/pythainlp](https://github.com/wannaphongcom/pythainlp) diff --git a/pythainlp/12.py b/pythainlp/12.py deleted file mode 100644 index 1a818e833..000000000 --- a/pythainlp/12.py +++ /dev/null @@ -1 +0,0 @@ -print('สวัสดี :D') \ No newline at end of file diff --git a/pythainlp/__init__.py b/pythainlp/__init__.py index a01eb299e..285aded79 100644 --- a/pythainlp/__init__.py +++ b/pythainlp/__init__.py @@ -1,14 +1,19 @@ # -*- coding: utf-8 -*- from __future__ import absolute_import +from __future__ import unicode_literals +from __future__ import print_function +from __future__ import division +from future import standard_library +standard_library.install_aliases() __author__ = 'Wannaphong Phatthiyaphaibun' __email__ = 'wannaphong@yahoo.com' -__version__ = '0.0.9' -from . import romanization -from . import segment -from . import rank -from . import change -from . import number -from . import date -from . import postaggers -from . import collation -from . import spell +__version__ = '1.0.0' +from pythainlp.romanization import * +from pythainlp.segment import * +from pythainlp.rank import * +from pythainlp.change import * +from pythainlp.number import * +from pythainlp.date import * +from pythainlp.postaggers import * +from pythainlp.collation import * +from pythainlp.spell import * \ No newline at end of file diff --git a/pythainlp/change/__init__.py b/pythainlp/change/__init__.py index 307d04a57..910959ddf 100644 --- a/pythainlp/change/__init__.py +++ b/pythainlp/change/__init__.py @@ -1,4 +1,9 @@ +# -*- coding: utf-8 -*- from __future__ import absolute_import,print_function +from __future__ import unicode_literals +from __future__ import division +from future import standard_library +standard_library.install_aliases() from nine import str,iteritems dictdata={'Z':'(','z':'ผ','X':')','x':'ป','C':'ฉ','c':'แ','V':'ฮ','v':'อ','B':'ฺ','b':'ิ','N':'์','n':'ื','M':'?','m':'ท','<':'ฒ',',':'ม','>':'ฬ','.':'ใ','?':'ฦ','/':'ฝ', 'A':'ฤ','a':'ฟ','S':'ฆ','s':'ห','D':'ฏ','d':'ก','F':'โ','f':'ด','G':'ฌ','g':'เ','H':'็','h':'้','J':'๋','j':'j','K':'ษ','k':'า','L':'ศ','l':'ส',':':'ซ','"':'.',"'":"ง",':':'ซ',';':'ว', diff --git a/pythainlp/collation/__init__.py b/pythainlp/collation/__init__.py index ea2a2043c..38329a93c 100644 --- a/pythainlp/collation/__init__.py +++ b/pythainlp/collation/__init__.py @@ -1,4 +1,9 @@ +# -*- coding: utf-8 -*- from __future__ import absolute_import,print_function +from __future__ import unicode_literals +from __future__ import division +from future import standard_library +standard_library.install_aliases() import icu collator1 = icu.Collator.createInstance(icu.Locale('th_TH')) # เรียงลำดับข้อมูล list ภาษาไทย diff --git a/pythainlp/corpus/__init__.py b/pythainlp/corpus/__init__.py index 165845bde..cb88f0104 100644 --- a/pythainlp/corpus/__init__.py +++ b/pythainlp/corpus/__init__.py @@ -1,4 +1,9 @@ -from __future__ import absolute_import -from __future__ import print_function +# -*- coding: utf-8 -*- +from __future__ import absolute_import,print_function +from __future__ import unicode_literals +from __future__ import division +from future import standard_library +standard_library.install_aliases() +__all__ = ["thaipos", "thaiword"] from .thaipos import get_data from .thaiword import get_data \ No newline at end of file diff --git a/pythainlp/corpus/thaipos.json b/pythainlp/corpus/thaipos.json index abfab2a0d..a6917aa17 100644 --- a/pythainlp/corpus/thaipos.json +++ b/pythainlp/corpus/thaipos.json @@ -1 +1 @@ -{"ʶҹ֡": "NCMN", "Interactive Video": "NCMN", "GA": "NCMN", "¡": "VACT", "G.H Housefield": "NPRP", "Ѥ": "NCMN", "current channel": "NCMN", "": "NCMN", "зǧҸóآ": "NCMN", "blocking diode": "NCMN", "": "VACT", "Fall Time": "NCMN", "Pull menu": "NCMN", "ͧ": "NCMN", " ": "NCMN", "8251-USART": "NCMN", "šз": "NCMN", "": "NLBL", "ǧࡷ鹰ҹ": "NCMN", "shift register": "NCMN", "ѹҡ": "NCMN", "ͧ": "NCMN", "ҹͧش": "NCMN", "ǧ": "VATT", "First Generation": "NCMN", "Էҡä": "NCMN", "": "VSTA", " C": "NCMN", "": "JSBR", "˹§": "NCMN", "V.24": "NCMN", "֡": "NCMN", "Analog simulatior": "NCMN", "bipolar": "NCMN", "bytes": "CMTR", "ͤ": "NCMN", "63.67": "DCNM", "طԾ": "NPRP", "...": "NCMN", "ҿԤ": "NCMN", "ѭҳ EMG": "NCMN", "": "VACT", "": "NCMN", "": "ADVI", "program": "NCMN", "Sensitivity": "NCMN", "ҡ": "NCMN", "3.2.5": "NLBL", "ࡳ": "NCMN", "p-i-n": "NCMN", "ҿԡ": "NCMN", "Ѻ": "VACT", "Machine understanding system": "NCMN", "ǵǨѺѹ": "NCMN", "6,330": "DCNM", "the room.": "NCMN", "High frequency distortion": "NCMN", "1983": "NCNM", "Ҿǧ": "VATT", "ground": "NCMN", "Ҵ": "NCMN", "decode": "NCMN", "C-Block": "NCMN", "": "NCMN", " 4.3": "DONM", "ҡ": "NCMN", "": "NTTL", "ͻ": "NCMN", "ó": "NPRP", "RF Amplifier": "NCMN", "..ҹԵ": "NCMN", "-": "NCMN", "THAISHOW": "NCMN", "3266132": "NCNM", "6.1.1": "NLBL", "Third generation": "NCMN", "Pwell": "NCMN", "ԷԪ": "NPRP", "BLOCK DIAGRAM": "NCMN", "": "NCMN", "D,T,": "NCMN", ".2": "NCMN", "2.5.2": "NLBL", "Ҥ": "VSTA", "Training": "NCMN", "": "VATT", "͡Ẻ": "NCMN", "DM2,": "NCMN", "1.1": "NCNM", "óѡʵ": "NCMN", "֧": "VACT", "ts--->": "NCMN", "": "NCMN", "á": "ADVS", "37": "DCNM", "Part One": "NCMN", "͡Դ": "VACT", "$ H TDCHK pt1": "NCMN", "common mode": "NCMN", "word entry": "NCMN", "Ҥͧش觻㹾кҪٻ": "NPRP", "S-> NP VP": "NCMN", "ԢԷ": "NCMN", "Interlingual MT Stategy": "NCMN", "": "VATT", "ѷԵ": "NCMN", "ǧͨԡ": "NCMN", "Multi-function statistics library": "NCMN", "direct-transformation": "NCMN", "dzҹ": "NPRP", "Դ͡": "VACT", "ҡ": "XVMM", "": "NCMN", "дѺ": "NCMN", "ҧ": "VATT", "R&D Infastrutrue": "NCMN", "͡˹": "RPRE", "ͧѵѵ": "NCMN", "ҹ": "NCMN", "Operating": "NCMN", "ؾ": "NPRP", "蹴": "NCMN", "صˡ": "NCMN", "ԡ": "NCMN", "鹹ҧ": "NCMN", "System Bus": "NCMN", "Ҥѹ͡": "NCMN", "Ҥ": "NCMN", "7.16": "DCNM", "ç֧": "NCMN", "Get date": "NCMN", "Mould": "NCMN", "Vertical Axis": "NCMN", "": "VACT", "ä移ʹ": "NCMN", "": "NCMN", "ѵ": "NCMN", "MS DOS": "NCMN", "ͧԺѵԡк͢": "NCMN", "öǨ": "NCMN", "20 ҹ": "DCNM", "Ѻԭ": "VACT", ".": "CMTR", "Object Modules": "NCMN", "ǻСͺҹ": "NCMN", "觡Ѻ": "VACT", "": "NCMN", "Programable logic Controller": "NCMN", "ҵ": "NCMN", "117,092": "DCNM", "": "XVBM", "CT SCANNER": "NCMN", "": "PDMN", "Subscriber Line Interface Circuit": "NCMN", "Externally applied power absorption methods": "NCMN", "675,000.-": "DCNM", "Passivization in Thai": "NPRP", "": "NCMN", "Ss": "NCMN", "PULSE": "NCMN", "": "ADVI", "ا": "NPRP", "Voc": "NCMN", "Shipton": "NCMN", "": "VACT", "觨": "NCMN", "CHAI25": "NCMN", "Short-Integer": "NCMN", "Clear": "VACT", "": "NCMN", "2.2.2": "NLBL", "Ͷ": "VSTA", "ѹǧ": "ADVN", "terminals": "CNIT", "stoer": "NCMN", ".ҧŻѹ": "NPRP", "줨ش": "NCMN", "Zcrillic": "NCMN", "": "NCMN", "ohms": "NCMN", "ٻҾҿԤ": "NCMN", "Ṻ": "VSTA", "ʧҷԵʫԡ": "NPRP", "(gantry)": "NCMN", "No Word agreement": "NCMN", "ԸԤͫ": "NCMN", "Դ": "VACT", "80286SX": "NCMN", "Ǫҵ": "NCMN", "Worksheet": "NCMN", "": "NCMN", "վպ": "CMTR", "SP String": "NCMN", "Ҫѧʹѹ": "NPRP", "920": "DCNM", "": "VACT", "ػó֡": "NCMN", "Non-maskable": "NCMN", "١": "VACT", "13 #P 28": "NCMN", "": "NPRP", "˹ҧԺѵ": "NCMN", "": "NCMN", "": "NCMN", "Թ": "VACT", "ѡ": "VACT", "stopped": "NCMN", "ӡѺ": "VACT", "ʶҹô": "NCMN", "ѡԵԷҡ¹": "NCMN", "autoroute": "NCMN", "PWN Generator": "NCMN", "main bus": "NCMN", "ԵҪ": "NPRP", "Rectangular window": "NCMN", "ҵ": "VATT", "ҹءҪѳԵʶҹ": "NCMN", "ҹʹ": "NCMN", "Waterfall Model": "NCMN", "06106": "NCNM", "ѹ˹": "DDAN", "old": "NCMN", "open unevx1.oit.unc.edu": "NCMN", "program memory": "NCMN", "EWS": "NCMN", "ѹҡ": "ADVN", "դ": "VSTA", "": "NCMN", "Deep Meaning": "NCMN", "ѭҳ͡": "NCMN", "¡þӧҹ": "NCMN", "": "VATT", "Dummy Substrate": "NCMN", "electronic superimposition": "NCMN", "multi-lingual set": "NCMN", "Ἱ": "NCMN", "Holland": "NPRP", "": "VATT", "Derivation": "NCMN", "ѡ": "NCMN", "CMOS": "NCMN", "F2": "NCMN", "ҸԤ": "NPRP", "Ѻ": "NCMN", "OCLC": "NCMN", "": "VACT", "ҧ": "JSBR", "Research": "NCMN", "ѭ": "NPRP", "ª᷹": "NCMN", "": "NCMN", "": "NCMN", "չ": "NCMN", "": "JSBR", "domain name": "NCMN", "ON": "NCMN", "Automated List of Serials in Joint Libraries": "NCMN", "180": "NCNM", "ʵ": "NPRP", "entry": "NCMN", "Diplexer": "NCMN", "2532": "NCNM", "ҵѴ": "NCMN", "Device": "NCMN", "ѴӴѺ": "VACT", "ԡ": "NCMN", "ͧäҢͧ": "NPRP", "STACK": "NCMN", "": "VACT", "ҧҡ": "ADVP", "ҹ": "VATT", "-": "NCMN", "Boosakorn Vijchulata": "NPRP", "Telephonique": "NCMN", "Micro": "NCMN", "Active": "NCMN", "Select input Range": "NCMN", "¹": "NCMN", "": "NCMN", "ء": "NCMN", "㹢з": "JSBR", "PHILIPS": "NPRP", "һҫᵹ": "NCMN", "ѹշ": "JSBR", "vacuum chamber": "NCMN", "Technical": "NCMN", "˹": "NCMN", "Էȡ": "NCMN", "Power-up and Power-down": "NCMN", "PCLD-7701": "NCMN", "2.22": "NCNM", "connectability": "NCMN", "Conducted Emission": "NCMN", "ء": "NCMN", "": "NCMN", "Receiver": "NCMN", "ͺҾ": "NCMN", "Ե": "NCMN", "Ҿ": "NCMN", "Line Interface Module": "NCMN", "": "VACT", "Hyperboloid": "NCMN", "Ҿ": "VACT", "": "NCMN", "LD,": "NCMN", "Ѻ": "VACT", "Emulate": "NCMN", "ش˹": "VSTA", "ǤǺ": "NCMN", "Ƕ֧": "VACT", "ʧ": "NCMN", "ի": "NCMN", "": "NPRP", "": "NPRP", "Computer Configuration": "NCMN", "Hand writting Thai-English Character recognition": "NCMN", "ӴѺѧ": "NCMN", "uV": "NCMN", "Conducted emission": "NCMN", "(Tawal Suktalae) , M.Sc. (Med.Phys.)": "NCMN", "Ѻ": "VACT", "ԹԨä": "VACT", "voice": "NCMN", "Servo motor": "NCMN", "": "NCMN", "": "NCMN", "Waterfall": "NCMN", "80,000": "DCNM", "繤駤": "ADVN", "": "NCMN", "Frame Sync": "NCMN", "Non-Chargeable": "NCMN", "к͢": "NCMN", "Multiplan": "NPRP", "¡": "NPRP", "1200": "DCNM", "ԡ": "NCMN", "͡ҡ": "VACT", "": "NCMN", "ǧ¹͡": "NCMN", "Ѵǹ": "NCMN", "": "VACT", "OKI,": "NPRP", "": "VACT", "": "VACT", "": "NCMN", "linearity": "NCMN", "": "NCMN", "ԵԷ": "NCMN", "_min": "PUNC", "": "NCMN", "dependent": "NCMN", "شǺû¡ҫ͡ਹҹ": "NCMN", "2540": "NCNM", "CoLX": "NLBL", "ԷԴ ": "NPRP", "Three cup Anemometer": "NCMN", "TKEPTX": "NCMN", "ҧ": "VACT", "symbols": "NCMN", "Wide Area Network": "NCMN", "PreRule": "NCMN", "": "VSTA", "awnlitude": "NCMN", "Thai Application Programming Interface Consortium": "NPRP", "Щй": "JSBR", "Rise Time": "NCMN", "Bibliographic databases": "NCMN", "ἹѲ": "NCMN", "ͧ¾Ѳ": "NCMN", "ST Bus": "NCMN", "IVT5246": "NCMN", "ʹ": "NCMN", "Auto-Correlation": "NCMN", "Minicomputer VAX 11": "NCMN", "Ấ": "NCMN", "ҧ": "RPRE", "IOR": "NCMN", "ẹ": "NCMN", "Document support": "NCMN", "410": "DCNM", "Clark": "NPRP", "Akhom": "NPRP", "The": "NCMN", "ٹԨ¾ѲػóäҤ": "NPRP", "д١ѡ": "NCMN", "١ѹ": "VSTA", "": "NCMN", "Image file": "NCMN", "Ѻԡ": "NCMN", "SMT": "NCMN", "ҡ": "NCMN", "ͺ": "VACT", "Miller indices": "NCMN", "Text editor": "NCMN", "WATCHDOG TIMER": "NCMN", "ѷ": "NPRP", "University": "NCMN", "ءҭ": "NPRP", "2069": "DCNM", "deviation limiting": "NCMN", "øҹ": "NPRP", "ء": "NPRP", "2528": "NCNM", "pMOS": "NCMN", "ǧٻ": "NCMN", "": "NCMN", "": "NPRP", "Formular No.": "NCMN", "": "DDAC", "": "NCMN", "dpi": "CMTR", "ҵðҹ ISO 2022": "NCMN", "ҹ": "NCMN", "ü": "NCMN", "֡ʵ": "NCMN", "RS-232-C": "NCMN", "Interface for servo system": "NCMN", " 17": "DONM", "Pd": "NCMN", "¹": "VACT", "": "NCMN", "ҷҧ": "RPRE", "Ѻ": "VSTA", "8085": "NCNM", "SNP": "NCMN", "18": "DONM", "дѺ鹰ҹ": "NCMN", "keywords": "NCMN", "Էʵԡ": "NPRP", "": "NCMN", "analog signal": "NCMN", "uV,": "NCMN", "Chaiyaratana": "NPRP", "ԷչԹò": "NPRP", "dead time": "NCMN", "зǧԷʵ Сþѧҹ": "NPRP", "": "VACT", "Open-site": "NCMN", "˹¤˹ҡ": "NCMN", "ѡ": "NPRP", "šûЪ": "NCMN", "PULINET": "NCMN", "": "NCMN", "кԨԵ": "NCMN", "š¹": "VACT", "ѹ": "NCMN", "Ҥ": "NCMN", "audio amp.,": "NCMN", "ҡ": "VSTA", "ͧҾѴҧ": "NCMN", "ǧѲ,": "NPRP", "": "VATT", "PCL": "NCMN", "ͻ͡䫴": "NCMN", "ѹԭ": "NPRP", "clock": "NCMN", "Eisenbarth": "NPRP", "Location": "NCMN", "ӫ": "VATT", "": "NCMN", "ҡ": "ADVN", "": "ADVN", "ѵ": "NPRP", "ԡ": "NCMN", "ٻ": "NCMN", "蹡": "NCMN", "Low Level Program": "NCMN", "disk": "NCMN", "recognition": "NCMN", "RXline": "NCMN", "͡ûСͺ": "NCMN", "ԹعԨ": "NCMN", "250": "DCNM", "Berg": "NPRP", "Ϳ͡Ẻ": "NCMN", "": "VACT", "TABLE LOOK UP": "NCMN", "HP": "NCMN", "Ҥط": "NPRP", "486DX": "NCMN", "Ǫغͺ": "NCMN", "Waveform": "NCMN", "кɰԨ": "NCMN", "loo": "NCMN", "IMPEDENCE": "NCMN", "Safety": "NCMN", "Ԫ͡": "NCMN", "Introduction To Memory Structure": "NCMN", "S5": "NCMN", "ʶҹ": "NCMN", "Techinal": "NCMN", "3.10": "NLBL", "Technical Group": "NCMN", "morpheme list": "NCMN", "çҹ": "NCMN", "": "NCMN", "10.00": "NCNM", "": "XVBM", "·": "JSBR", "Ledder Interpreter": "NCMN", "buffer": "NCMN", "ͧԨ觻дɰá觵ǹ": "NCMN", "NiCd": "NCMN", "": "NCMN", "ҷ": "NPRP", "кǺس": "NCMN", "Ѱԡ": "NPRP", "68": "NCNM", "Confirm": "VACT", "ѷ͡": "NCMN", "ӹѡ": "NCMN", ".": "CMTR", "application specific integrated circuit": "NCMN", "ٻ saw tooth": "NCMN", "Ҥ Data Processor": "NCMN", "": "NCMN", "Anthony": "NCMN", "ASCII": "NLBL", "670": "DCNM", "Case node": "NCMN", "": "NCMN", "Technology Parameters": "NCMN", "Xmax": "NCMN", "device under test": "NCMN", "word-ordering": "NCMN", "Ѵ": "NCMN", "19": "NCNM", "mV": "DCNM", "Context analysis": "NCMN", "Multisensory experiences": "NCMN", "Է": "NPRP", "C": "NCMN", "Ǵ": "NCMN", "ŵ": "CMTR", "з": "RPRE", "ҧ": "NCMN", "NOS": "NCMN", "": "VATT", " ͪ Ϳ": "NCMN", "Text File Entry": "NCMN", "IF": "NCMN", "root node": "NCMN", "resource": "NCMN", "": "DIBQ", "֡": "VACT", "ѭҳԧ": "NCMN", "On-line": "NCMN", "Output switch": "NCMN", "ҹ": "NCMN", "Ҫվ": "NCMN", "initialized": "NCMN", "subject": "NCMN", "˹Һѹ": "NCMN", "instances": "NCMN", "Hard": "NCMN", "269": "NCNM", "ǧ": "NCMN", "ҧૹ": "CMTR", "Hyperthermia": "NCMN", "ѧ": "XVBM", "common repository": "NCMN", "Թѹ": "NPRP", "Die": "NCMN", "connectivity": "NCMN", "駢": "VACT", "ѷ HANNING": "NPRP", "PABX-Private Automatic Branch Exchange": "NCMN", "ʴ͡": "VACT", "nwg": "NCMN", "QFP80": "NCMN", "kN": "CMTR", "ҸԺ": "NPRP", "V27": "NCMN", "ŧóԷ": "NPRP", "": "NCMN", "çԵ": "VACT", "ԷԾ": "NPRP", "§": "NCMN", "ª": "CMTR", "§ҹ": "NCMN", "Multi-font Printed Thai-English Character recognition": "NCMN", "connection": "NCMN", "waveform": "NCMN", "ҡ": "VATT", "ɴ": "NPRP", "Inphase": "NCMN", "¡ѹ": "VSTA", "˹»ҵ": "NCMN", "ͧ": "DCNM", "ǹ": "VACT", "Sdata bus": "NCMN", "зǧԷʵ Ǵ": "NPRP", "˹һѷ": "NCMN", "Data Block": "NCMN", "suply": "NCMN", "͡": "VACT", "ѡҹԹ": "NCMN", "ҡó": "VACT", "ʡ": "NCMN", "ѹ": "NCMN", "ҧ": "VACT", "˹¤ɳ": "NCMN", "ҧ ѹ": "VSTA", "ɰѹ": "NPRP", "شͻСͺ": "NCMN", "GTETelemail": "NCMN", "sound": "NCMN", "ǧ硷Ԥ": "NCMN", "": "NCMN", "к": "NCMN", "óҹءԪ": "NCMN", "500,8000": "NCNM", "ͧǺ": "NCMN", "óԡ": "NPRP", "ǢѺ": "NCMN", "Ӿͧ": "NCMN", "ѭ": "NPRP", "80xxx": "NCMN", "Ѿ": "NCMN", "ٹ·ʹա͡Ẻ¤ ": "NPRP", "discriminant models": "NCMN", "˹ҷ": "NCMN", "Laser printer": "NCMN", "": "VACT", "": "NCMN", "I-VI": "NCMN", "Low": "NCMN", "mother": "NCMN", "6.0": "DCNM", "Ѻͧ": "VACT", "Ť": "NCMN", "composite video": "NCMN", "ҧͧ": "ADVP", "Ҿ": "NCMN", "": "NCMN", "ѹ": "NCMN", "8237": "NCNM", "ح": "NCMN", "": "NCMN", "ѹѺ": "NCMN", "ê": "NCMN", "ʹ": "NCMN", "ԧ": "ADVS", "ӹѡóʹ Է⢷¸ҸҪ": "NPRP", "IRQ15": "NCMN", "ᵹ": "NCMN", "SPARC": "NCMN", "": "NCMN", "Classifiers in Standard Thai : A study of Semantic Relations between Headwords and Classifiers": "NCMN", "": "JSBR", "ͨҡ": "RPRE", "n-1": "NCMN", "Circular interpolation": "NCMN", "¼": "NCMN", "Rase": "NCMN", "8,000": "DCNM", "Programmable": "NCMN", "": "NCMN", "": "VSTA", "Computer Aided Disign": "NCMN", "THAIPAK": "NCMN", "ҡѹ": "VSTA", "networking": "NCMN", "˹": "NCMN", "VOL": "NCMN", "ǹ͡Ẻ": "NCMN", "LANGUAGE-INDEPENDENT CONCEPTUAL STRUCTURE": "NCMN", "ʹ": "NCMN", "ǧá÷ӧҹ": "NCMN", "verb to be,": "NCMN", "C-block": "NCMN", "ǡ": "NCMN", "ͧѡ": "NPRP", "National Science Foudation": "NPRP", "(Computer-Aided Design": "Computer-Aided Manufacturing) ؤŷҤ͡Ѱ\\\\", "Peripheral": "NCMN", "": "NCMN", "TPLAN.{NOM}": "NCMN", "кҪ": "NCMN", "蹼": "NCMN", "listserv": "NCMN", "man-hour": "NCMN", "