我有兴趣编写一个PHP脚本(我确实欢迎与语言无关的建议),这些脚本会将用英语(phoenetically)编写的句子或单词翻译成另一种语言的脚本.因为我正在看英语写的电音(即通过耳朵):我必须处理同一个单词的变体拼写.
假设罗马化没有标准(例如,在中文中,你有简化的韦德等)
有没有人对我可以从哪里开始有任何建议?
编辑:我纯粹是为了教育目的这样做,和我最初的印象是为了搞清楚(不同的拼写之间的连接可能在IM消息,写的罗马化形式的Facebook帖子的语料库中找到语言),你需要某种机器学习工具.但是,我想知道我是否走在正确的轨道上,并且我想要了解下一步我应该研究什么以使其工作(例如:我应该研究哪种机器学习工具?) .
我已经熟悉了函数式编程; 我对Haskell和PLT Scheme很熟悉(虽然不精通).我已经使用PLT Scheme为玩具语言建立了很少的解释器(引用PLAI) - 我更喜欢命令式语言.
任何人都可以指导我使用我可以用Prolog建立一个我选择的玩具语言的小型翻译的资源吗?
我正在使用Weka 3.6 GUI来比较数据集上一组监督学习算法的性能.我正在为每个学习算法生成单独的ROC曲线.我的问题是:在Weka中是否有一种方法可以在同一组标度上生成所有算法的所有ROC曲线(这样可以更容易地进行比较)?如果没有,我该怎么办?谢谢.
在Haskell中,是否可以将用户输入从一个IO功能共享到另一个?
例如,如果我有:
main = do
putStrLn "Give me a number!"
my_stuff <- getLine
let nump = read (my_stuff)::Int
another_function nump
Run Code Online (Sandbox Code Playgroud)
其中another_function也是带有do构造的IO函数.
another_function nump = do
putStrLn nump
putStrLn "Try again!"
main
Run Code Online (Sandbox Code Playgroud)
这将使得在幻想世界的Haskell解释我有我的头感觉.但是,在现实世界中:my_stuff在another_function中未绑定; 而在main中,my_stuff需要是IO t类型,但事实并非如此.
上面的代码(很可能)对Haskellers非常冒犯,但我希望它能传达出我的目标......
我该如何解决这个问题?
对于家庭作业,所以没有明确的,请:
有没有办法让Prolog只返回程序找到的第一个目标而忽略了找到的其他目标?
为说明目的,给定程序:
permutation([X|Xs],Zs):-permutation(Xs,Ys), insert(X,Ys,Zs).
permutation([],[]).
Run Code Online (Sandbox Code Playgroud)
有没有办法让程序只返回第一个排列作为唯一的解决方案?在以下情况中:
| ?- permutation([1,2,3],X).
X = [1,2,3] ? ;
X = [1,3,2] ? ;
X = [2,1,3] ? ;
X = [2,3,1] ? ;
X = [3,1,2] ? ;
X = [3,2,1] ? ;
no
Run Code Online (Sandbox Code Playgroud)
我们可以吗?
X = [1,2,3] ?;
no
Run Code Online (Sandbox Code Playgroud)
作为解决方案?
假设我在Scheme中有一个列表列表,如下所示:
(define a-list (list (list a b) (list c d) (list e f) (list g h) (list i j)))
Run Code Online (Sandbox Code Playgroud)
我将如何定义一个消耗此列表的函数,以便我可以使用另一个函数来使用列表中的每个字母?
例如,我有另一个功能
(define (smorg a)
(...))
Run Code Online (Sandbox Code Playgroud)
那么,我怎么去做smorg a,smorg b,smorg c ......?
我是一名新手,过去没有任何函数式编程经验(但是,相当多的程序/命令式编程经验).我在理解如何声明自己的数据类型时遇到了一些麻烦.
例如,假设我声明了一种数据类型:
data SomeThing = Int [Int]
Run Code Online (Sandbox Code Playgroud)
你将如何编写一个消耗someData并产生someData的Haskell函数; 只有生成数据的Int是消耗数据的[Int]中所有元素的总和,并且消耗值的[Int]在生成的[Int]中每个元素乘以2.
这显然是可能的,但我没有找到任何在网络搜索后对我有意义的答案.