在Python社区中,术语pythonic指的是惯用的Python [1].在Ruby社区中是否存在用于惯用Ruby [2]的等效术语?
[1]例如,使用enumerate(l)
而不是range(len(l))
pythonic.
[2]例如,使用.each
而不是for
惯用的Ruby.
我想做一个词汇训练师,我正在考虑最好的方法.首先,我搜索了一些翻译API,以避免构建我自己的字典,但我发现其中大部分是付费的,有些是免费的但有限制.
所以,我认为最好的方法是制作我自己的字典,这也允许我离线工作,但我想知道是否有任何免费的英语 - 西班牙语单词数据库,以避免从头开始.
你知道任何?非常感谢!
当我需要一个扩展现有类行为的新类的名称时,我通常很难为它提出一个名称.
例如,如果我有一个MyClass类,那么新类可以命名为MyClassAdapter,MyClassCalculator,MyClassDispatcher,MyClassParser,......
这个新名称当然应该代表类的行为,理想情况下与使用它的设计模式相同(Adapter,Decorator,Factory,...).但既然我们不过度使用设计模式,这并不总是解决方案:)
那么,你知道一个字典或一个常用词列表,我们可以用它来表示类的行为,包含对预期行为的简短描述吗?一些例子:replicator,shadow,token,acceptor,worker,mapper,driver,bucket,socket,validator,wrapper,parser,verifier,...
您还可以将此列表视为隐喻的备忘单,使用该备忘录可以更好地了解您的问题域.
我正在尝试阅读Edward Kmett的Lens包中的文档 .我不熟悉很多使用的术语(profunctor,isomorphism,monomorphic,contravariant,bifunctor等...)
在这个库中使用这些词汇时,学习一些词汇的好资源是什么.
我尝试使用 spaCy 进行拼写错误纠正,为此我需要知道词汇表中是否存在某个单词。如果没有,我们的想法是将单词分成两部分,直到所有片段都存在。例如,“ofthe”不存在,“of”和“the”存在。所以我首先需要知道词汇表中是否存在某个单词。这就是问题开始的地方。我尝试:
for token in nlp("apple"):
print(token.lemma_, token.lemma, token.is_oov, "apple" in nlp.vocab)
apple 8566208034543834098 True True
for token in nlp("andshy"):
print(token.lemma_, token.lemma, token.is_oov, "andshy" in nlp.vocab)
andshy 4682930577439079723 True True
Run Code Online (Sandbox Code Playgroud)
很明显,这是没有意义的,在这两种情况下“is_oov”都是 True,并且它在词汇表中。我正在寻找简单的东西,比如
"andshy" in nlp.vocab = False, "andshy".is_oov = True
"apple" in nlp.vocab = True, "apple".is_oov = False
Run Code Online (Sandbox Code Playgroud)
下一步,还有一些文字纠正方法。我可以使用拼写检查器库,但这与 spaCy 词汇不一致
这个问题似乎是一个常见问题,非常欢迎任何建议(代码)。
谢谢,
阿赫
在一个不那么小的程序中,当你拥有不那么少的实体时,为了保持代码可读性,通用术语,以及提高团队成员之间的相互理解,必须定义和维护程序词汇.
你(或你的公司)如何处理这项任务,你有什么纪律,你介绍什么安排?
作为非母语英语的人,我经常想知道在命名类或对象时,在名词短语的初始部分使用复数形式.
例如:
如果我有多个[流媒体]播放器的界面,那么命名它是一个很好的英语PlayersInterface
,而不是PlayerInterface
一个玩家的界面?
如果有一个处理事件的服务,可以命名EventsService
吗?或EventService
听起来明显更好?
谢谢您的帮助!
编辑:
显然在.NET中,接口名称将以a开头I
.所以让我们稍微改变一下这个例子并调用它PlayersGateway
.
我真的没有另一个名为PlayerInterface
(或PlayerGateway
)的类.如果我只需要一个播放器的接口,它只是我将使用的替代名称的一个例子.我认为同时使用PlayerGateway
,并PlayersGateway
在同一个项目是很难维持,更不要说邪恶未来的团队成员.所以请假设没有PlayerGateway
,只是PlayersGateway
.
c# language-agnostic domain-driven-design naming-conventions vocabulary
更新 我已经能够为URI找到DublinCore术语资源,但在相应的RDF文档中传达的信息范围是"URI是数据类型",这比我需要的更加有限.RDF描述如下:
<rdf:Description rdf:about="http://purl.org/dc/terms/URI">
<rdfs:label xml:lang="en">URI</rdfs:label>
<rdfs:comment xml:lang="en">The set of identifiers constructed according to the generic syntax for Uniform Resource Identifiers as specified by the Internet Engineering Task Force.</rdfs:comment>
<rdfs:isDefinedBy rdf:resource="http://purl.org/dc/terms/"/>
<dcterms:issued rdf:datatype="http://www.w3.org/2001/XMLSchema#date">2000-07-11</dcterms:issued>
<dcterms:modified rdf:datatype="http://www.w3.org/2001/XMLSchema#date">2008-01-14</dcterms:modified>
<rdf:type rdf:resource="http://www.w3.org/2000/01/rdf-schema#Datatype"/>
<dcterms:hasVersion rdf:resource="http://dublincore.org/usage/terms/history/#URI-003"/>
<rdfs:seeAlso rdf:resource="http://www.ietf.org/rfc/rfc3986.txt"/>
</rdf:Description>
Run Code Online (Sandbox Code Playgroud) 我正在通过 Tensorflow 博客创建 CNN。
这是一篇很棒的文章,但它确实使用以下代码将 vocab 文件保存和恢复到文件系统:
vocab_processor.save(vocab)
vocab_processor = learn.preprocessing.VocabularyProcessor.restore(vocab))
Run Code Online (Sandbox Code Playgroud)
我一直在扩展该示例以使用 SaveModel 方法来生成saved_model.pd,并且工作正常。作为下一步,我想将词汇文件保存并恢复为资产。
保存操作运行良好,我可以在 /assets 目录中看到 vocab 文件,其大小和内容与使用原始方法相同。
我的问题是,如何从 asset 目录恢复文件内容以传递给 VocabularyProcessor.restore 方法?
我找到了一个加载器类的综合示例来处理每个资产并将其添加到资产张量字典中,但这给了我文件路径和名称,而不是数据。
for asset_any_proto in assets_any_proto:
asset_proto = meta_graph_pb2.AssetFileDef()
asset_any_proto.Unpack(asset_proto)
tensor_name = asset_proto.tensor_info.name
if import_scope:
tensor_name = "%s/%s" % (import_scope, tensor_name)
asset_tensor_dict[tensor_name] = os.path.join(
compat.as_bytes(assets_directory),
compat.as_bytes(asset_proto.filename))
Run Code Online (Sandbox Code Playgroud)
我如何实现以下目标:
vocab_processor = learn.preprocessing.VocabularyProcessor.restore(RESTORED_ASSET))
Run Code Online (Sandbox Code Playgroud)
这可以用 Tensorflow 实现吗?
我知道这两个问题的答案,但我不能以准确的方式向面试官揭示这些答案:
请给我一个非常简单的定义来解决这些问题吗?
vocabulary ×10
dictionary ×2
c# ×1
haskell ×1
haskell-lens ×1
idioms ×1
lenses ×1
metadata ×1
mysql ×1
python ×1
rdf ×1
ruby ×1
semantic-web ×1
spacy ×1
sql ×1
tensorflow ×1
terminology ×1
translation ×1
uri ×1