【转】http://www.myexception.cn/perl-python/464414.html

【原】Python NLP实战之一:环境准备
最近正在学习Python,看了几本关于Python入门的书和用Python进行自然语言处理的书,如《Python编程实践》、《Python基础教程》(第2版)、《Python自然语言处理》(影印版)。因为以前是学Java的,有着良好的面向对象的思维方式,所以刚开始看Python的语法,觉得Pyhon太随意了,很别扭,有不正规之嫌。而且,Python自己也正在向面向对象(OO)靠拢。但是,后来看到Python有强大的类库,尤其在自然语言处理方面有着强大的NLTK支持,我逐渐改变了对它的看法。不得不承认,Python非常简洁和清晰,很容易上手,对于有编程经验的人来说,可以快速编写程序来实现某个应用。下面是本人学习中的一些心得,与大家分享。

Python NLP实战之一:环境准备

要下载和安装的软件和资源有:

  • Python
  • PyYAML
  • NLTK
  • NLTK-Data
  • NumPy
  • Matplotlib

(一)下载地址和版本:

  • Python:http://www.python.org/getit/releases/2.7.2/ 版本:Python 2.7.2 (注:现在是2.7.3。Python已经发布3.3版了,之所以下载2.7,是因为2.x比较稳定,兼容的第三方软件多。Python官网提示:如果你不知道用哪个版本的话,就从2.7开始吧!)
  • PyYAML:http://pypi.python.org/pypi/PyYAML/ 版本:PyYAML 3.10 功能:YAML的解析工具
  • NLTK: http://www.nltk.org 版本:nltk-2.0.1 功能:自然语言工具包
  • NumPy: http://pypi.python.org/pypi/numpy 版本:numpy 1.6.1 功能:支持多维数组和线性代数
  • Matplotlib: http://sourceforge.net/projects/matplotlib/files/matplotlib/matplotlib-1.1.0/ 版本:matplotlib-1.1.0 功能:用于数据可视化的二维图库

安装都很简单,我是在Window下安装的。

(二)运行Python IDLE
Python安装完成后,运行Python集成开发环境IDLE:开始->所有程序->Python 2.7 ->IDLE (Python GUI),打开一个新的窗口,显示如下信息,表明安装成功。

[java] view plaincopy
  1. Python 2.7.2 (default, Jun 12 2011, 15:08:59) [MSC v.1500 32 bit (Intel)] on win32
  2. Type "copyright", "credits" or "license()" for more information.
  3. >>>

(三)下载NLTK数据包
接下来,导入NLTK工具包,然后,下载NLTK数据源。

[java] view plaincopy
  1. >>> import nltk
  2. >>> nltk.download()

注意:在导入MLTK工具包时,如果显示如下信息,表明没有安装PyYAML。

[java] view plaincopy
  1. >>> import nltk
  2. Traceback (most recent call last):
  3. File "<pyshell#0>", line 1, in <module>
  4. import nltk
  5. File "C:\Python27\lib\site-packages\nltk\__init__.py", line 107, in <module>
  6. from yamltags import *
  7. File "C:\Python27\lib\site-packages\nltk\yamltags.py", line 10, in <module>
  8. import yaml
  9. ImportError: No module named yaml

按照(一)所列的地址下载、安装完PyYAML后,再打开Python IDLE,导入NLTK,执行nltk.download(),我的界面出现的是文字提示,书上和网上有同学说是图形界面,两者都可以吧。

[java] view plaincopy
  1. Python 2.7.2 (default, Jun 12 2011, 15:08:59) [MSC v.1500 32 bit (Intel)] on win32
  2. Type "copyright", "credits" or "license()" for more information.
  3. >>> import nltk
  4. >>> nltk.download()
  5. NLTK Downloader
  6. ---------------------------------------
  7. d) Download   l) List    u) Update   c) Config   h) Help   q) Quit
  8. ---------------------------------------
  9. Downloader>

选择d) Download,敲入d,再敲入l,然后按提示敲几次回车,显示的是将要下载的各种不同的数据包。

[java] view plaincopy
  1. Downloader> d
  2. Download which package (l=list; x=cancel)?
  3. Identifier> l
  4. Packages:
  5. [ ] maxent_ne_chunker... ACE Named Entity Chunker (Maximum entropy)
  6. [ ] abc................. Australian Broadcasting Commission 2006
  7. [ ] alpino.............. Alpino Dutch Treebank
  8. [ ] biocreative_ppi..... BioCreAtIvE (Critical Assessment of Information
  9. Extraction Systems in Biology)
  10. [ ] brown_tei........... Brown Corpus (TEI XML Version)
  11. [ ] cess_esp............ CESS-ESP Treebank
  12. [ ] chat80.............. Chat-80 Data Files
  13. [ ] brown............... Brown Corpus
  14. [ ] cmudict............. The Carnegie Mellon Pronouncing Dictionary (0.6)
  15. [ ] city_database....... City Database
  16. [ ] cess_cat............ CESS-CAT Treebank
  17. [ ] comtrans............ ComTrans Corpus Sample
  18. [ ] conll2002........... CONLL 2002 Named Entity Recognition Corpus
  19. [ ] conll2007........... Dependency Treebanks from CoNLL 2007 (Catalan
  20. and Basque Subset)
  21. [ ] europarl_raw........ Sample European Parliament Proceedings Parallel
  22. Corpus
  23. [ ] dependency_treebank. Dependency Parsed Treebank
  24. [ ] conll2000........... CONLL 2000 Chunking Corpus
  25. Hit Enter to continue:
  26. [ ] floresta............ Portuguese Treebank
  27. [ ] names............... Names Corpus, Version 1.3 (1994-03-29)
  28. [ ] gazetteers.......... Gazeteer Lists
  29. [ ] genesis............. Genesis Corpus
  30. [ ] gutenberg........... Project Gutenberg Selections
  31. [ ] inaugural........... C-Span Inaugural Address Corpus
  32. [ ] jeita............... JEITA Public Morphologically Tagged Corpus (in
  33. ChaSen format)
  34. [ ] movie_reviews....... Sentiment Polarity Dataset Version 2.0
  35. [ ] ieer................ NIST IE-ER DATA SAMPLE
  36. [ ] nombank.1.0......... NomBank Corpus 1.0
  37. [ ] indian.............. Indian Language POS-Tagged Corpus
  38. [ ] paradigms........... Paradigm Corpus
  39. [ ] kimmo............... PC-KIMMO Data Files
  40. [ ] knbc................ KNB Corpus (Annotated blog corpus)
  41. [ ] langid.............. Language Id Corpus
  42. [ ] mac_morpho.......... MAC-MORPHO: Brazilian Portuguese news text with
  43. part-of-speech tags
  44. [ ] machado............. Machado de Assis -- Obra Completa
  45. [ ] pe08................ Cross-Framework and Cross-Domain Parser
  46. Evaluation Shared Task
  47. Hit Enter to continue:
  48. [ ] pl196x.............. Polish language of the XX century sixties
  49. [ ] pil................. The Patient Information Leaflet (PIL) Corpus
  50. [ ] nps_chat............ NPS Chat
  51. [ ] reuters............. The Reuters-21578 benchmark corpus, ApteMod
  52. version
  53. [ ] qc.................. Experimental Data for Question Classification
  54. [ ] rte................. PASCAL RTE Challenges 1, 2, and 3
  55. [ ] ppattach............ Prepositional Phrase Attachment Corpus
  56. [ ] propbank............ Proposition Bank Corpus 1.0
  57. [ ] problem_reports..... Problem Report Corpus
  58. [ ] sinica_treebank..... Sinica Treebank Corpus Sample
  59. [ ] verbnet............. VerbNet Lexicon, Version 2.1
  60. [ ] state_union......... C-Span State of the Union Address Corpus
  61. [ ] semcor.............. SemCor 3.0
  62. [ ] senseval............ SENSEVAL 2 Corpus: Sense Tagged Text
  63. [ ] smultron............ SMULTRON Corpus Sample
  64. [ ] shakespeare......... Shakespeare XML Corpus Sample
  65. [ ] stopwords........... Stopwords Corpus
  66. [ ] swadesh............. Swadesh Wordlists
  67. [ ] switchboard......... Switchboard Corpus Sample
  68. [ ] toolbox............. Toolbox Sample Files
  69. Hit Enter to continue:
  70. [ ] unicode_samples..... Unicode Samples
  71. [ ] webtext............. Web Text Corpus
  72. [ ] timit............... TIMIT Corpus Sample
  73. [ ] ycoe................ York-Toronto-Helsinki Parsed Corpus of Old
  74. English Prose
  75. [ ] treebank............ Penn Treebank Sample
  76. [ ] udhr................ Universal Declaration of Human Rights Corpus
  77. [ ] sample_grammars..... Sample Grammars
  78. [ ] book_grammars....... Grammars from NLTK Book
  79. [ ] spanish_grammars.... Grammars for Spanish
  80. [ ] wordnet............. WordNet
  81. [ ] wordnet_ic.......... WordNet-InfoContent
  82. [ ] words............... Word Lists
  83. [ ] tagsets............. Help on Tagsets
  84. [ ] basque_grammars..... Grammars for Basque
  85. [ ] large_grammars...... Large context-free and feature-based grammars
  86. for parser comparison
  87. [ ] maxent_treebank_pos_tagger Treebank Part of Speech Tagger (Maximum entropy)
  88. [ ] rslp................ RSLP Stemmer (Removedor de Sufixos da Lingua
  89. Portuguesa)
  90. [ ] hmm_treebank_pos_tagger Treebank Part of Speech Tagger (HMM)
  91. Hit Enter to continue:
  92. [ ] punkt............... Punkt Tokenizer Models
  93. Collections:
  94. [ ] all-corpora......... All the corpora
  95. [ ] all................. All packages
  96. [ ] book................ Everything used in the NLTK Book
  97. ([*] marks installed packages)

你可以选择敲入 all-corpora,或all,或book,我选的是all。保持网络畅通,下载可能需要一段时间。显示信息如下:

[java] view plaincopy
  1. Download which package (l=list; x=cancel)?
  2. Identifier> all
  3. Downloading collection 'all'
  4. |
  5. | Downloading package 'abc' to C:\Documents and
  6. |     Settings\lenovo\Application Data\nltk_data...
  7. |   Unzipping corpora\abc.zip.
  8. | Downloading package 'alpino' to C:\Documents and
  9. |     Settings\lenovo\Application Data\nltk_data...
  10. |   Unzipping corpora\alpino.zip.
  11. | Downloading package 'biocreative_ppi' to C:\Documents and
  12. |     Settings\lenovo\Application Data\nltk_data...
  13. |   Unzipping corpora\biocreative_ppi.zip.
  14. | Downloading package 'brown' to C:\Documents and
  15. |     Settings\lenovo\Application Data\nltk_data...
  16. |   Unzipping corpora\brown.zip.
  17. | Downloading package 'brown_tei' to C:\Documents and
  18. |     Settings\lenovo\Application Data\nltk_data...
  19. |   Unzipping corpora\brown_tei.zip.
  20. | Downloading package 'cess_cat' to C:\Documents and
  21. |     Settings\lenovo\Application Data\nltk_data...
  22. |   Unzipping corpora\cess_cat.zip.
  23. | Downloading package 'cess_esp' to C:\Documents and
  24. |     Settings\lenovo\Application Data\nltk_data...
  25. |   Unzipping corpora\cess_esp.zip.
  26. | Downloading package 'chat80' to C:\Documents and
  27. ...
  28. ...
  29. ...
  30. | Downloading package 'book_grammars' to C:\Documents and
  31. |     Settings\lenovo\Application Data\nltk_data...
  32. |   Unzipping grammars\book_grammars.zip.
  33. | Downloading package 'sample_grammars' to C:\Documents and
  34. |     Settings\lenovo\Application Data\nltk_data...
  35. |   Unzipping grammars\sample_grammars.zip.
  36. | Downloading package 'spanish_grammars' to C:\Documents and
  37. |     Settings\lenovo\Application Data\nltk_data...
  38. |   Unzipping grammars\spanish_grammars.zip.
  39. | Downloading package 'basque_grammars' to C:\Documents and
  40. |     Settings\lenovo\Application Data\nltk_data...
  41. |   Unzipping grammars\basque_grammars.zip.
  42. | Downloading package 'large_grammars' to C:\Documents and
  43. |     Settings\lenovo\Application Data\nltk_data...
  44. |   Unzipping grammars\large_grammars.zip.
  45. | Downloading package 'tagsets' to C:\Documents and
  46. |     Settings\lenovo\Application Data\nltk_data...
  47. |
  48. Done downloading collection 'all'
  49. ---------------------------------------
  50. d) Download   l) List    u) Update   c) Config   h) Help   q) Quit
  51. ---------------------------------------
  52. Downloader>

选择q,退出下载。

[java] view plaincopy
  1. Downloader> q
  2. True

注1:在这个过程中,可以获取帮助,用h) Help,敲入:h。显示如下:

[java] view plaincopy
  1. Downloader> h
  2. Commands:
  3. d) Download a package or collection     u) Update out of date packages
  4. l) List packages & collections          h) Help
  5. c) View & Modify Configuration          q) Quit
  6. ---------------------------------------
  7. d) Download   l) List    u) Update   c) Config   h) Help   q) Quit
  8. ---------------------------------------
  9. Downloader>

注2:下载之前,可以选择下载到本地的路径,选择c) Config,敲入:c,进入Config环境。显示默认的下载路径,如下:

[java] view plaincopy
  1. Downloader> c
  2. Data Server:
  3. - URL: <http://nltk.googlecode.com/svn/trunk/nltk_data/index.xml>
  4. - 3 Package Collections Available
  5. - 74 Individual Packages Available
  6. Local Machine:
  7. - Data directory: C:\Documents and Settings\lenovo\Application Data\nltk_data
  8. ---------------------------------------
  9. s) Show Config   u) Set Server URL   d) Set Data Dir   m) Main Menu
  10. ---------------------------------------
  11. Config>

选择d) Set Data Dir,敲入:d,键入新的下载路径:

[java] view plaincopy
  1. Config> d
  2. New Directory> D:\nltk_data
  3. ---------------------------------------
  4. s) Show Config   u) Set Server URL   d) Set Data Dir   m) Main Menu
  5. ---------------------------------------
  6. Config>

如果不改变下载路径,直接退出设置环境。

[java] view plaincopy
  1. New Directory> q
  2. Cancelled!
  3. ---------------------------------------
  4. s) Show Config   u) Set Server URL   d) Set Data Dir   m) Main Menu
  5. ---------------------------------------
  6. Config>

返回到主菜单:

[java] view plaincopy
  1. Config> m
  2. ---------------------------------------
  3. d) Download   l) List    u) Update   c) Config   h) Help   q) Quit
  4. ---------------------------------------
  5. Downloader>

退出下载环境:

[java] view plaincopy
  1. Downloader> q
  2. True

注3:如果上述不成功的话,你可以直接到 http://nltk.googlecode.com/svn/trunk/nltk_data/index.xml 去下载数据包,放到下载路径的目录下即可。

(四)测试NLTK数据包
导入nltk.book包中所有的东西:

[java] view plaincopy
  1. >>> from nltk.book import *

显示如下,表明NLTK数据成功装载。

[java] view plaincopy
  1. >>> from nltk.book import *
  2. *** Introductory Examples for the NLTK Book ***
  3. Loading text1, ..., text9 and sent1, ..., sent9
  4. Type the name of the text or sentence to view it.
  5. Type: 'texts()' or 'sents()' to list the materials.
  6. text1: Moby Dick by Herman Melville 1851
  7. text2: Sense and Sensibility by Jane Austen 1811
  8. text3: The Book of Genesis
  9. text4: Inaugural Address Corpus
  10. text5: Chat Corpus
  11. text6: Monty Python and the Holy Grail
  12. text7: Wall Street Journal
  13. text8: Personals Corpus
  14. text9: The Man Who Was Thursday by G . K . Chesterton 1908
  15. >>>

(五)开始NLP工作
运行《Python自然语言处理》(影印版)中的例子,检索含“monstrous”的句子,查询词居中显示:

[java] view plaincopy
  1. >>> text1.concordance('monstrous')
  2. Building index...
  3. Displaying 11 of 11 matches:
  4. ong the former , one was of a most monstrous size . ... This came towards us ,
  5. ON OF THE PSALMS . " Touching that monstrous bulk of the whale or ork we have r
  6. ll over with a heathenish array of monstrous clubs and spears . Some were thick
  7. d as you gazed , and wondered what monstrous cannibal and savage could ever hav
  8. that has survived the flood ; most monstrous and most mountainous ! That Himmal
  9. they might scout at Moby Dick as a monstrous fable , or still worse and more de
  10. th of Radney .'" CHAPTER 55 Of the Monstrous Pictures of Whales . I shall ere l
  11. ing Scenes . In connexion with the monstrous pictures of whales , I am strongly
  12. ere to enter upon those still more monstrous stories of them which are to be fo
  13. ght have been rummaged out of this monstrous cabinet there is no telling . But
  14. of Whale - Bones ; for Whales of a monstrous size are oftentimes cast up dead u
  15. >>>

再看几个例子。
查看语料库中的文本信息,直接敲它的名字:

[java] view plaincopy
  1. >>> text1
  2. <Text: Moby Dick by Herman Melville 1851>
[java] view plaincopy
  1. >>> text2
  2. <Text: Sense and Sensibility by Jane Austen 1811>

查看与检索词类似的词语:

[java] view plaincopy
  1. >>> text1.similar('monstrous')
  2. Building word-context index...
  3. abundant candid careful christian contemptible curious delightfully
  4. determined doleful domineering exasperate fearless few gamesome
  5. horrible impalpable imperial lamentable lazy loving
[java] view plaincopy
  1. >>> text2.similar('monstrous')
  2. Building word-context index...
  3. very exceedingly heartily so a amazingly as extremely good great
  4. remarkably sweet vast

查看词语的分散度图:

[java] view plaincopy
  1. >>> text4.dispersion_plot(['citizens','democracy','freedom','duties','America'])
  2. Traceback (most recent call last):
  3. File "<pyshell#12>", line 1, in <module>
  4. text4.dispersion_plot(['citizens','democracy','freedom','duties','America'])
  5. File "C:\Python27\lib\site-packages\nltk\text.py", line 454, in dispersion_plot
  6. dispersion_plot(self, words)
  7. File "C:\Python27\lib\site-packages\nltk\draw\dispersion.py", line 25, in
  8. dispersion_plot
  9. raise ValueError('The plot function requires the matplotlib package (aka pylab).'
  10. ValueError: The plot function requires the matplotlib package (aka pylab).See
  11. http://matplotlib.sourceforge.net/
  12. >>>

注意到这里出错了,是因为找不到画图的工具包。按照提示,从(一)中所列的网站上下载、安装Matplotlib即可。我安装了NumPy和Matplotlib。显示如下图:

文本生成的例子:

[java] view plaincopy
  1. >>> text3.generate()
  2. Building ngram index...
  3. In the six hundredth year of Noah , and Epher , and I put the stone
  4. from the field , And Ophir , and laid him on the morrow , that thou
  5. dost overtake them , and herb yielding seed after him that curseth
  6. thee , of a tree yielding fruit after his kind , cattle , and spread
  7. his tent , and Abimael , and Lot went out . The LORD God had taken
  8. from our father is in the inn , he gathered up his hand . And say ye
  9. moreover , Behold , I know that my

查看文本中的词例(token)数:

[java] view plaincopy
  1. >>> len(text3)
  2. 44764

查看文本中的词型(type)数,并按字母升序列出:

[java] view plaincopy
  1. >>> sorted(set(text3))
  2. ['!', "'", '(', ')', ',', ',)', '.', '.)', ':', ';', ';)', '?', '?)', 'A', 'Abel', 'Abelmizraim', 'Abidah', 'Abide', 'Abimael', 'Abimelech', 'Abr', 'Abrah', 'Abraham', 'Abram', 'Accad', 'Achbor', 'Adah', 'Adam', 'Adbeel', 'Admah', 'Adullamite', 'After', 'Aholibamah', 'Ahuzzath', 'Ajah', 'Akan', 'All', 'Allonbachuth', 'Almighty', 'Almodad', 'Also', 'Alvah', 'Alvan', 'Am', 'Amal', 'Amalek', 'Amalekites', 'Ammon', 'Amorite',...]

好了,准备工作已经做完了,以后就可以开始进行各种各样的NLP工作了,特别是对于中文(汉语)的自然语言处理工作,《Python自然语言处理》(影印版)并没有给出特别的篇幅。看来,这些工作还得我们自己想办法解决啊。

python自然语言处理工具NLTK各个包的意思和作用总结相关推荐

  1. python自然语言处理工具nltk安装_安装自然语言处理工具Nltk以及初次使用

    步骤一:卸载已经安装的python 步骤二:安装python科学计算工具,里面自动安装了很多库,像numpy,matplotlib,nltk等等,并且会自动安装python,安装完成后,不需要配置环境 ...

  2. Python自然语言处理工具

    Python 自然语言处理(NLP)工具汇总 NLTK 简介: NLTK 在使用 Python 处理自然语言的工具中处于领先的地位.它提供了 WordNet 这种方便处理词汇资源的接口,以及分类.分词 ...

  3. 这个自然语言处理“工具”,玩得停不下来

    今天推荐一个有趣的自然语言处理公众号「AINLP」,关注后玩得根本停不下来!AINLP的维护者是我爱自然语言处理(52nlp)博主,他之前在腾讯从事NLP相关的研发工作,目前在一家创业公司带技术团队. ...

  4. 第四章:Python项目组织结构-第一节:包、模块以及__init__.py文件

    部分参考:菜鸟教程 文章目录 思维导图 一:Python项目组织结构 (1)Python项目组织结构 (2)包与模块的作用 (3)包与模块的名字 二:导入模块 (1)import (2)from... ...

  5. r与python自然语言处理_Python自然语言处理实践: 在NLTK中使用斯坦福中文分词器 | 我爱自然语言处理...

    斯坦福大学自然语言处理组是世界知名的NLP研究小组,他们提供了一系列开源的Java文本分析工具,包括分词器(Word Segmenter),词性标注工具(Part-Of-Speech Tagger), ...

  6. python自然语言处理库_Python 自然语言处理(NLP)工具库汇总

    最近正在用nltk 对中文网络商品评论进行褒贬情感分类,计算评论的信息熵(entropy).互信息(point mutual information)和困惑值(perplexity)等(不过这些概念我 ...

  7. python语言pos_Python自然语言处理(二)--NLTK调用Stanford_NLP_Tools完成NLP任务

    上一篇博文Python自然语言处理(一)介绍了如何利用NLTK自带的函数快速进行NLP任务,适用于对NLP处理要求不高的场景. 如果对NLP的效果有较高要求的话,那些NLTK自带的函数可能就无法满足要 ...

  8. Python自然语言处理 NLTK 库用法入门教程

                                                               NLP (Natural Language Processing):自然语言处理 ...

  9. python自然语言处理库_Python自然语言处理工具库(含中文处理)

    自然语言处理(Natural Language Processing,简称 NLP),是研究计算机处理人类语言的一门技术.随着深度学习在图像识别.语音识别领域的大放异彩,人们对深度学习在 NLP 的价 ...

最新文章

  1. WinCE启动失败的原因与解决办法分析
  2. Android Studio 中文显示方块□□问题解决
  3. Android Glide图片加载框架(二)源码解析之with()
  4. Qt工作笔记-右键删除视图中的Item【坐标映射】
  5. 向右滑动返回Activity
  6. 数据科学和人工智能技术笔记 十六、朴素贝叶斯
  7. python安装-在Python中安装包的三种方法
  8. 用Visual Studio写PHP代码
  9. 编译原理学习笔记之上下文无关文法
  10. 小灵通为什么会退市?
  11. 奥巴马在哥伦比亚大学巴纳德女子学院毕业典礼演讲全文
  12. Vmware Workstation Pro初级使用
  13. gsoap 的好网站 http://www.cs.fsu.edu/~engelen/soapexamples.html
  14. HDU 4125 Moles 段树+KMP
  15. 兼容微信6.74 ios12版本
  16. Java网络爬虫(三)爬取网络小说
  17. PS2020从入门到卸载
  18. matlab怎样编程形成软件_MATLAB程序设计语言(1)-入门 – MATLAB中文论坛
  19. JavaScript-Ajax
  20. PS 小技巧让你好用到哭

热门文章

  1. 间连支付通道微信刷脸开户步骤
  2. vue 报错Invalid prop: type check failed for prop “span“. Expected Number, with value 2, got String wit
  3. 【DSP】XDS510PLUS的驱动安装
  4. 2015网易iOS岗实习面试小记(广州)
  5. Matlab:干涉条纹骨化算法|二值化|滤波|去毛刺
  6. Myeclipse CI 2019.4.x激活教程
  7. 春天的故事-Spring Security3十五日研究
  8. 【视频】混音前后大对比:重型音乐鼓混音到底能有多暴力?多重?大概一万吨吧!|MZD Studios
  9. 枕包机 欧姆龙NJ501-1500,六轴定位控制,凸轮控制
  10. mcu和mpu、DSPs有什么区别?