世界语句子的形态和句法分析。

esperanto-analyzer的Python项目详细描述


保留所有权利。

Laimer.
以二进制形式重新分发必须在分发时提供的文档和/或其他材料中复制上述版权声明、本条件列表和以下免责声明。
本软件由版权所有者和贡献者"按原样"提供,并且任何明示或默示保证,包括但不限于对适销性和特定用途适用性的默示保证,概不负责。在任何情况下,版权持有人或贡献者均不对任何直接的、间接的、附带的、特殊的、实例的或由此引起的损害(包括但不限于采购或替代货物或服务;使用、数据或利润的损失;或业务中断)负责。d根据任何责任理论,无论是在合同中,严格责任,或因使用本软件而产生的侵权行为(包括疏忽或其他),即使被告知此类损害的可能性。< BR>[世界语标志](https://upload.wikimedia.org/wikipedia/commons/thumb/f/f5/flag of esperanto.svg/640px-flag of esperanto.svg?1535986891157)










[![构建状态](https://travis-ci.com/fidelistrafael/esperanto-analyzer.svg?token=k5umpn3u564qwar8oa1&;branch=development)(https://travis-ci.com/fidelisrafael/esperanto-analyzer)






[![构建状态](https://travis-ci.com/fidelistrafael/esperanto-analyzer.svg?token=k5umpn3u564qwar8oa1&;branch=master)(https://travis-ci.com/fidelisrafael/esperanto-analyzer)




'35;'35;'35;呼吸!你是世界语吗?等等!等等!什么是世界语?这是个公平的问题!世界语是世界上使用最广泛的国际辅助语言。它是1887年由一个波兰犹太男子"ludwik lejzer zamenhof"(通常被称为l.l.zamenhof)创建的。*扎门霍夫的目标是创造一种简单而灵活的语言,为世界各国人民的和平与国际理解服务。西班牙语,法语,加泰罗尼亚语,俄语,德语,欧洲通用语言。声音目录基本上是**斯拉夫语**,大部分语义也是如此,而词汇主要来源于**罗曼语**,较少来自**日耳曼语**,较少来自**斯拉夫语**和**希腊语**。

语言有着一百三十多年的历史和文化,是一个非常活跃的群体。

y**16语法规则**。
例如,其中一个规则:所有**名词**必须以元音"o"结尾,例如:

-`domo`
`homo`
`computilo`
或**形容词**必须以字母"a"结尾,例如:

`bela`
`granda`
`varma`
`malvarma`


-【维基百科世界语】(https://www.wikiwand.com/en/esperanto)
-【kio estas世界语?(在世界语中)或[英语](https://lernu.net/eo/esperanto)或[英语](https://lernu.net/es/esperanto)
-杜林戈世界语课程:[[英语发言者]](https://www.duolingo.com/course/eo/en/learn esperanto online)、[[葡萄牙语发言者]](https://www.duolingo.com/course/eo/pt/learn-esp国际语在线),[[说西班牙语的人]](https://www.duolingo.com/course/eo/es/learn esperanto online)
-[世界语在线课程(http://lernu.net/kurso)
-[youtube serie:esperanto estas…](https://www.youtube.com/watch?v=rlftmtm8i18&list=pl83728c14bfc582f)

--


包括世界语单词的**词法分析**,下一步是为语言创建一个**词法分析**。如何使用它?

简单!您可以从cli(_命令行界面)中使用它,也可以将其作为python代码中的库导入。



``bash
$pip安装esperanto analyzer
```

--版本:
>;版本:0.0.1
```

``cli用法:

``sh
$eo analyzer"jen la alfabeto de esperanto。我也有同样的经历。克拉库·拉埃克泽姆普洛因·波拉迪拉埃尔帕罗隆!"
```

![EO分析仪响应](https://i.imgur.com/4hwucwy.png)




python库用法

好的,现在您想在项目中导入这个库,对吗?这非常简单,只需在项目中删除以下几行:


分析一个句子
analyzer=formatologicalsentenceanalyzer("esperanto estas tre facila lingvo al lerni.")
analyzer.analyze()=>;返回true/false

print(analyzer.simple_results())
x results set如果您(或者更好的软件)想要/需要:

``py
``results()`方法返回的数组对象的结构比``simple`results()`方法更复杂
results=analyzer.analysis`results()
first`analyze=resultsts[0]

返回并使用"analyze result"对象数组对象
打印(结果)
=>;[<;世界语分析器.analyzers.monatology.analyzers.result.analyzeresult at 0x106888470>;,<;世界语分析器.analyzers.monatology.analyzers.analyzerseResult at 0x106888710>;,(…)]


打印(第一次分析)
analyzer.analyzers.monatology.analyze result object at 0x106888470>;


ject at 0x106888898>;

=(0,9),match='esperanto'>;,<;class'esperanto廑analyzer.speech.noun.noun'>;)

```
--



``py
来自世界语分析器。词形导入形容词词形分析器,数字词形分析器

`
analyzer=形容词词形分析器('belajn')
如果返回true,则表示输入的单词是有效的形容词。False否则返回true/false


print(analyzer.matches)
从"word"类继承的一个类对象。
print(analyzer.word)
=>;

.u class_u.u name_u)=>;'形容词'


numeral_u analyzer=数字形态学分析仪('na_cent')
numeral_u analyzer.analyze()=>;true

print(numeral_analyzer.word)
=>;lt;esperanto_u analyzer.speech.numeral.numeral at 0x106964cf8>;


打印(数字分析器。匹配)
/>
您甚至可以使用语言的**词类**(如"文章"、"副词"、"代词"、"连词"):

```py
`esperanto\'u analyzer.speech`是esperanto\'u analyzer的语音类所有词类的所有词类的home
。speech importArticle

提出了一个"invalidarticleerror"异常,因为"lo"不是世界语Article
Article=Article('lo')

"la"是世界语中唯一有效的Article
Valid=Article('la')



#所有"esperanto_analyzer.speech"对象都继承自"esperanto_analyzer.speech.word.word"class
print(有效的_article.u class_uuu.u base_uuu)=>;(esperanto_analyzer.speech.word.word,)

la是不变的项目,对于复数和单数sen是相同的Tences,Ex:
"La Domo"The House
"La Domoj"The House
The Houses
打印(valid廑article.polarial)
创建"词类"时,您可以提供一些"上下文",这样就可以确定该词是复数还是单数。G:
打印(文章("la","domoj")。复数)=>;真



`````

--

ash
$git clone https://github.com/fidelistrafael/esperanto analyzer.git
$cd esperanto analyzer
`````

确保已安装"python`>;=`3.7.0`和"virtualenv`>;=`16.0.0`软件:

``bash
$python--version
>;python 3.7.0
$virtualenv--help
>;16.0.0
```

```

安装开发和测试环境的依赖项:

``bash
pip install-r test_requirements.txt
>;pip install-r requirements.txt
`````


运行测试:

```bash
$make test
>;pytest tests--cov config.covagerc--cov=esperanto嫒analyzer--cov report=html
>;=============================================================================== test session starts ================================================================================
> platform darwin -- Python 3.7.0, pytest-3.7.4, py-1.6.0, pluggy-0.7.1
> rootdir: /(...)/esperanto_analyzer, inifile:
> 插件:COV-2.5.1
>;收集了492个项目

>;(…)


>;
=492个通过,2.61秒2个警告2个警告2个警告2个警告2.61秒2个警告2个警告2个警告2个警告2个警告2个警告2个警告2个警告2.61秒2个警告2个警告2个警告2个警告2个警告2个警告2个警告2个警告2个警告2个警告2个警告2个警告2个警告2个警告2个警告2个警告2个警告2个警告2个警告2个警告2个警告2个警告2个警告2个警告2个警告2个警告2个警告2个警告2个警告2个警告2个警告2个警告2个警告2个警告2个警告2个警告2个警告2个警告2个警告2个警告2个警告2个警告2个警告2个警告2个警告2个警告2个警告2个警告2个警告2个警告2个警告是的

--

系统。您可以在项目的根文件夹中运行http服务器,运行以下make任务:

```bash
$make web_api;或者只运行:python web/run server.py
>;python esperanto_analyzer/web/runserver.py
>;*提供烧瓶应用程序"esperanto_analyzer.web.api.server"(延迟加载)
>;*环境:生产
>;警告:不要在生产环境中使用开发服务器。
>;请改用生产WSGi服务器。
>;*调试模式:打开
>;*在http://0.0.0.0:5000上运行(按ctrl+c退出)
```


或者您可以从任何python项目内部运行它,其中:

```py
端口=9090)
*服务瓶应用程序"esperanto_Analyzer.web.api.server"(延迟加载)
*环境:生产环境
警告:不要在生产环境中使用开发服务器。
请改用生产wsgi服务器。
*调试模式:关闭
*运行于http://127.0.0.1:9090/(按ctrl+c退出)

````

u更改源代码。

要测试它:

`` bash
curl http://127.0.0.1:5000/analyze?句子=kio%20estas%20esperanto%3f%20%c4%9ci%20estas%20lingvo%20tre%20ta%c5%adga%20por%20internacia%20komunikado.
```


--



此库可用于分析世界语句子和单词的多种方法,以获得API的完整参考以及您应查看"完整API"部分的所有可能性。

[todo]

--



a name="roadmap">;<;/a>;

-:white_medium_small_square:创建语法分析器
-:white_medium_small_square:用更多计划更新此路线图

--


http://github.com/fidelistrafael/esperanto_分析仪。该项目旨在成为一个安全、受欢迎的合作空间,而且贡献者应该遵守[贡献者契约](contributor convention.org)的行为准则。

--


未知的
分类器:编程语言::python::3.7
分类器:编程语言::python::3
分类器:预期受众::开发人员
分类器:预期受众::教育
分类器:预期受众::信息技术
分类器:预期受众::科学/研究
分类器:主题:科学/工程
分类器:主题::科学/工程::人工智能
分类器:主题::科学/工程::人机界面
分类器:主题::科学/工程::信息分析
分类器:主题::文本处理
分类器:主题::文本处理:过滤器
分类器:主题::文本处理::常规
分类器:主题::文本处理::索引
分类器:主题::文本处理::语言
分类器:许可证::OSI批准::MIT许可证
分类器:操作系统::操作系统无关

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
使用Spring和继承的java线程安全性   java通知不会出现在Android 8.0 Oreo上   java如何快速开发我的安卓应用程序   使用java从xml中标记值   java@Import annotation的用例是什么?   java增加线程数量是否会使生产者-消费者问题更快?   java在Business Central中创建记分卡时不起作用?   java My cursor只从sql数据库中获取最后一个条目,但我需要所有条目   java如何用显示的字符替换波斯语Unicode字符?   非对称加密如何在JAVA中不使用外部库生成私有公钥   java如何在JPQL中使用in子句?   java SpringDataJPA在向数据库插入一条记录后执行无限递归   java使用HtmlUnit下载javascript图像   java SQL异常:意外的令牌UCanAccess