小编sam*_*lis的帖子

在动词/名词/形容词形式之间转换单词

我想要一个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

python nlp nltk wordnet

25
推荐指数
2
解决办法
2万
查看次数

PowerMock:模拟私有静态最终变量,一个具体的例子

通过此测试必须完成的绝对最小模拟是什么?

码:

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私有静态最终变量(没有明确答案)

powermock

23
推荐指数
1
解决办法
3万
查看次数

Haskell中的NLP解析器

Haskell是否有一个好的(a)自然语言解析器(b)语音标记器(c)nlp库(la python的nltk)

haskell nlp

13
推荐指数
2
解决办法
2610
查看次数

GHCJS/Haste可以编译自己吗?

如果是这样,那么我可以通过更改其(Haskell)配置让人们玩我的项目:在浏览器中重新编译它,然后在浏览器中重新运行它.我不关心速度.我只是想在浏览器中演示一个难以设置的基础桌面项目.因此,可能的新用户可以在几秒钟内看到他们是否喜欢它,而无需设置.

这将是多么酷!

从我读过的内容来看,GHCJS将STG编译成JavaScript.它说它使用GHC API,所以我们应该能够将它编译成JavaScript,就像任何其他Haskell库一样.(对吗?)虽然GHC运行时有很多C,但编译器本身是纯Haskell吗?

所以:

  1. GHCJS可以将自己编译成JavaScript吗?
  2. Haste可以编译成JavaScript吗?
  3. 其中任何一个都完成了吗?(http://haste-lang.org/try/是如何工作的?似乎需要一个网络.)

haskell ghcjs haste

12
推荐指数
1
解决办法
691
查看次数

在numpy或python中进行A-star搜索

我尝试了标签搜索计算器[a-star] [and] [python][a-star] [and] [numpy],但一无所获.我也谷歌搜索它,但无论是由于标记化还是存在,我什么也没得到.

它并不比你的编码 - 访谈树遍历更难实现.但是,为每个人提供正确有效的实施将是一件好事.

numpy有A*吗?

python numpy a-star

10
推荐指数
1
解决办法
1万
查看次数

DeriveFunctor是一个公认的扩展吗?Cabal似乎很困惑

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)

build-process haskell ghc cabal

7
推荐指数
2
解决办法
1060
查看次数

ifft(fft(音频))只是噪音

我是否只是嵌套他们(iff(fft(audio)))或逐个窗口(window音频,做fft,做ifft,然后反转窗口,用eps替换零,然后合并样本(abs在管道中尝试这里和那里))我只得到噪音.

我知道这ifft只是fft与无限精度算术,无限多个样本等相反(对吗?)我正在使用64位浮点和44kHZ采样率.但是,我希望能够至少听到原始音频.

我的错误是实践还是理论?我可以给代码,如果它是一个错误.

numpy fft ifft

5
推荐指数
1
解决办法
2698
查看次数

Haskell中的“开放数据类型和开放函数”

open开放数据类型和开放函数一文中定义的语义是否已有实现?作为GHC扩展,它作为Template Haskell,作为某些其他Haskell编译器的一部分,作为预处理器等。该论文于2006年发表,声称很简单。

在我正在研究的项目中,我需要几种核心类型的数据可扩展性。但是我不想将每个开放数据的构造函数都提升为一个类型,而将每个开放函数都提升为一个类。

haskell

5
推荐指数
1
解决办法
270
查看次数

使用任意"约束别名"派生子句?

例如,此声明包含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,具有空的"最小完整定义"等.

对此有什么建议吗?这有多难?还有替代品吗?

haskell

5
推荐指数
1
解决办法
185
查看次数

Cabal"os"标志,带有操作系统版本

我想要一个以操作系统版本为条件的标志,而不仅仅是操作系统:

if os(darwin) && os-version() >= 10.7
Run Code Online (Sandbox Code Playgroud)

要么

if os-version(>=10.7)
Run Code Online (Sandbox Code Playgroud)

或者具有那种行为的东西.

我可以做到这一点makesw_vers -productVersion,但我想保持与阴谋集团的文件build-type: Simple(我的意思是它甚至有一个frameworks字段).

上下文:我对OSX 10.7中引入的一些Cocoa函数有一些绑定.我希望Cabal不要试图在较旧的Mac上构建,而不是通过无用的"符号未找到"错误或诸如此类的方式向安装包的人发送垃圾邮件.

https://www.haskell.org/cabal/users-guide/developing-packages.html#configurations(在"条件"下)似乎说不.

haskell cabal

5
推荐指数
1
解决办法
268
查看次数

一个Emacs游标移动钩子,就像JavaScript mousemove事件一样

我想跟踪当前缓冲区中的"当前字".另一个(联网)应用程序将意识到.

我可以通过每次光标移动时发送请求来执行此操作,无论是通过单击还是滚动或箭头等,即光标在缓冲区中的位置发生变化的任何时间.

例如

(add-hook 'cursor-move-hook 'post-request-with-current-word)
Run Code Online (Sandbox Code Playgroud)

emacs

3
推荐指数
1
解决办法
734
查看次数

Scala:选项[T]为?[T](甚至T?)

我试过了

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的两个卖点.易于编写且易于阅读的语法将更强烈地支持选项.

  1. scala用"?"做的所有事情是什么?使其解析特别.

  2. 理想情况下,人们可以写

    def f(x:Int?)= for(y < - x)产生y

像其他语言一样.我们可以在scala(没有宏)中执行此操作吗?

scala

2
推荐指数
1
解决办法
410
查看次数

标签 统计

haskell ×6

cabal ×2

nlp ×2

numpy ×2

python ×2

a-star ×1

build-process ×1

emacs ×1

fft ×1

ghc ×1

ghcjs ×1

haste ×1

ifft ×1

nltk ×1

powermock ×1

scala ×1

wordnet ×1