我想要一个python库函数,它可以翻译/转换不同的语音部分.有时它应该输出多个单词(例如"编码器"和"代码"都是动词"代码"中的名词,一个是主题,另一个是对象)
# :: String => List of String
print verbify('writer') # => ['write']
print nounize('written') # => ['writer']
print adjectivate('write') # => ['written']
Run Code Online (Sandbox Code Playgroud)
我主要关心动词<=>名词,我想写的笔记程序.即我可以写"咖啡因拮抗A1"或"咖啡因是A1拮抗剂"和一些NLP,它可以发现它们的意思相同.(我知道这并不容易,并且它将需要NLP解析并且不仅仅是标记,但我想破解原型).
类似的问题... 将形容词和副词转换为名词形式 (这个答案仅限于根POS.我想在POS之间进行.)
ps称为语言学转换http://en.wikipedia.org/wiki/Conversion_%28linguistics%29
通过此测试必须完成的绝对最小模拟是什么?
码:
class PrivateStaticFinal {
private static final Integer variable = 0;
public static Integer method() { return variable + 1; }
}
Run Code Online (Sandbox Code Playgroud)
测试:
@RunWith(PowerMockRunner.class)
@PrepareForTest(PrivateStaticFinal.class)
class PrivateStaticFinalTest {
@Test
public void testMethod() {
//TODO PrivateStaticFinal.variable = 100
assertEquals(PrivateStaticFinal.method(), 101);
}
}
Run Code Online (Sandbox Code Playgroud)
相关:测试类中的Mock私有静态最终变量(没有明确答案)
Haskell是否有一个好的(a)自然语言解析器(b)语音标记器(c)nlp库(la python的nltk)
如果是这样,那么我可以通过更改其(Haskell)配置让人们玩我的项目:在浏览器中重新编译它,然后在浏览器中重新运行它.我不关心速度.我只是想在浏览器中演示一个难以设置的基础桌面项目.因此,可能的新用户可以在几秒钟内看到他们是否喜欢它,而无需设置.
这将是多么酷!
从我读过的内容来看,GHCJS将STG编译成JavaScript.它说它使用GHC API,所以我们应该能够将它编译成JavaScript,就像任何其他Haskell库一样.(对吗?)虽然GHC运行时有很多C,但编译器本身是纯Haskell吗?
所以:
我尝试了标签搜索计算器[a-star] [and] [python]和[a-star] [and] [numpy],但一无所获.我也谷歌搜索它,但无论是由于标记化还是存在,我什么也没得到.
它并不比你的编码 - 访谈树遍历更难实现.但是,为每个人提供正确有效的实施将是一件好事.
numpy有A*吗?
Cabal正在给我混合信息.当我说:
Extensions: DeriveFunctor
Run Code Online (Sandbox Code Playgroud)
它说:
Warning: Unknown extensions: DeriveFunctor
Run Code Online (Sandbox Code Playgroud)
但当我说:
GHC-Options: -XDeriveFunctor
Run Code Online (Sandbox Code Playgroud)
它说:
Warning: Instead of 'ghc-options: -XDeriveFunctor' use 'extensions:
DeriveFunctor'
Run Code Online (Sandbox Code Playgroud)
现在我只想使用{-# LANGUAGE DeriveFunctor #-}pragma.
$ cabal --version
cabal-install version 0.8.2
using version 1.8.0.6 of the Cabal library
$ ghc --version
The Glorious Glasgow Haskell Compilation System, version 6.12.3
$ basename $(mdfind haskell-platform | grep .dmg)
haskell-platform-2010.2.0.0.i386.dmg
Run Code Online (Sandbox Code Playgroud) 我是否只是嵌套他们(iff(fft(audio)))或逐个窗口(window音频,做fft,做ifft,然后反转窗口,用eps替换零,然后合并样本(abs在管道中尝试这里和那里))我只得到噪音.
我知道这ifft只是fft与无限精度算术,无限多个样本等相反(对吗?)我正在使用64位浮点和44kHZ采样率.但是,我希望能够至少听到原始音频.
我的错误是实践还是理论?我可以给代码,如果它是一个错误.
open在开放数据类型和开放函数一文中定义的语义是否已有实现?作为GHC扩展,它作为Template Haskell,作为某些其他Haskell编译器的一部分,作为预处理器等。该论文于2006年发表,声称很简单。
在我正在研究的项目中,我需要几种核心类型的数据可扩展性。但是我不想将每个开放数据的构造函数都提升为一个类型,而将每个开放函数都提升为一个类。
例如,此声明包含deriving:
{-# LANGUAGE DeriveDataTypeable, ConstraintKinds #-}
import Data.Data (Data)
import Data.Typeable (Typeable)
type Constraints a = (Show a, Eq a, Ord a, Data a, Typeable a)
data A = A deriving (Constraints)
Run Code Online (Sandbox Code Playgroud)
错误:
Illegal deriving item ‘Constraints’
Run Code Online (Sandbox Code Playgroud)
这对http://downloads.haskell.org/~ghc/7.8.3/docs/html/users_guide/deriving.html有意义
我deriving (Show, Eq, Ord, Data, Typeable)为大部分类型写作.导出标准的"约束别名",即任何类型的类型可能会很好* -> Constraint.当然,给定约束元组中的约束都是正确的arity,具有空的"最小完整定义"等.
对此有什么建议吗?这有多难?还有替代品吗?
我想要一个以操作系统版本为条件的标志,而不仅仅是操作系统:
if os(darwin) && os-version() >= 10.7
Run Code Online (Sandbox Code Playgroud)
要么
if os-version(>=10.7)
Run Code Online (Sandbox Code Playgroud)
或者具有那种行为的东西.
我可以做到这一点make和sw_vers -productVersion,但我想保持与阴谋集团的文件build-type: Simple(我的意思是它甚至有一个frameworks字段).
上下文:我对OSX 10.7中引入的一些Cocoa函数有一些绑定.我希望Cabal不要试图在较旧的Mac上构建,而不是通过无用的"符号未找到"错误或诸如此类的方式向安装包的人发送垃圾邮件.
https://www.haskell.org/cabal/users-guide/developing-packages.html#configurations(在"条件"下)似乎说不.
我想跟踪当前缓冲区中的"当前字".另一个(联网)应用程序将意识到.
我可以通过每次光标移动时发送请求来执行此操作,无论是通过单击还是滚动或箭头等,即光标在缓冲区中的位置发生变化的任何时间.
例如
(add-hook 'cursor-move-hook 'post-request-with-current-word)
Run Code Online (Sandbox Code Playgroud) 我试过了
type ?[_] = Option[_]
def f(x: ?[Int]) = for (y <- x) yield y
Run Code Online (Sandbox Code Playgroud)
(但我不知道我在做什么.)
只要类型只是对象,我应该能够定义一个postix运算符(即零arity方法),用于类型签名(我认为).它可能需要像这样的空间
def f(x: Int ?) = for (y <- x) yield y
Run Code Online (Sandbox Code Playgroud)
使用scala可以很容易地使用具有匹配和多态的Option类型,避免使用null.但是,大多数类都是(可空)变量,而java经常返回变量.使用类和调用java是scala的两个卖点.易于编写且易于阅读的语法将更强烈地支持选项.
scala用"?"做的所有事情是什么?使其解析特别.
理想情况下,人们可以写
def f(x:Int?)= for(y < - x)产生y
像其他语言一样.我们可以在scala(没有宏)中执行此操作吗?