小编Guy*_*der的帖子

JUnit 5,将信息从测试类传递给扩展

我正在尝试为Junit5编写一个类似于Junit4的扩展,但是我没有意识到在新的(无状态)扩展系统中如何做到这一点.

之前版本中的想法是用户可以将信息传递到扩展类,从而改变其行为方式.这是一个伪代码段,大致显示了以前的用法:

public void MyTest {

  // here I can define different behaviour for my extension
  @Rule MyCustomRule rule = MyCustomRule.of(Foo.class).withPackage(Bar.class.getPackage).alsoUse(Cookies.class);

  @Test
  public void someTest() {
    // some test code already affected by the @Rule
    // plus, user has access to that class and can use it, say, retrieve additional information
    rule.grabInfoAboutStuff();
  }
}
Run Code Online (Sandbox Code Playgroud)

现在,我知道如何操作JUnit 5扩展,使用什么生命周期等等.但我不知道如何让测试编写者有权使用JUnit5修改扩展的行为.任何指针赞赏.

java junit junit5 junit5-extension-model

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

使用大数字进行计算时提高性能 (BigInteger)

我是一个缺乏经验的编码器做一个练习,我需要计算两者的乘积加泰罗尼亚序列为每一个n之间-值05000再总结一下这些产品。

该代码当前输出正确答案,但需要 2.9-3.3 秒才能运行n-value 为5000. 我的目标是让代码每次都在 3 秒内运行,所以我需要获得大约半秒的时间。

计算中的最大数字 ( 10,000!) 超过35,000位数,因此intlong不能用于任何较重的计算,我也不能使用任何外部库,这几乎让我只剩下BigInteger.

从测试中,我发现下面显示的for-loopinsum()是迄今为止完成时间最长的(运行时间的约 85%),因此这可能是最需要提高性能的地方。任何有关如何优化它的提示表示赞赏。

// For all n-values
for (int k=0; k < n/2 + rest; k++) {
    result = result.add(catalan(k).multiply(catalan(n-k)));
}
Run Code Online (Sandbox Code Playgroud)

这是整个代码:

import java.math.BigInteger;
import java.util.Scanner;

public class FactorialSum {

    static BigInteger[] bigInt;

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in); …
Run Code Online (Sandbox Code Playgroud)

java performance biginteger factorial catalan

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

具有递增组件的动态Prolog谓词

我有一个知识库,由一组规则组成,每个规则的头部在某些条件发生时执行复杂术语的断言或撤销.

我怎样才能确保Id每个都递增 assert(term(Id,A,B,C))

global-variables prolog swi-prolog prolog-assert

3
推荐指数
2
解决办法
168
查看次数

针对对话式 AI 微调 GPT-2 文本预测

我正在尝试 gpt-2 模型的条件文本生成,以将其调整为一个好的聊天机器人。我正在使用nsheppard 的代码在我的自定义数据集上重新训练它。

我在从 Facebook 数据中提取的自定义对话数据集上训练了我的模型。我将样本长度更改为 20,因为它们是交互式条件生成期间的对话。

数据集看起来像这样:

 How are you 
 Hi Great and you 
 Am also good 
 So you re a graphic designer  
 Yeah 
 How can you contribute to making the game In d graphics aspect 
 Can you show me some of your work if u don t mind  
 Am planning to learn making it a motion type    
 U can go through my photos 
 K 
 Can you make animations for it  
 Flash animations to be specific …
Run Code Online (Sandbox Code Playgroud)

python nlp chatbot tensorflow gpt-2

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

Tensorflow 在 GPT 2 Git Release 中没有“排序”属性?

我下载了 git repo ( https://github.com/openai/gpt-2 ) 并按照 python3 说明(在 DEVELOPERS.MD 中)在我的 Kubuntu 18.04LTS 机器上安装,但我无法运行它,而是收到错误.

这是我到目前为止所做的:

pip3 install tensorflow==1.12.0
pip3 install -r requirements.txt
python3 download_model.py 124M
python3 download_model.py 355M
python3 download_model.py 774M
python3 download_model.py 1558M
export PYTHONIOENCODING=UTF-8
Run Code Online (Sandbox Code Playgroud)

然后我跑了:

sarah@LesserArk:~/Custom Programs/gpt-2$ python3 src/interactive_conditional_samples.py 
/home/sarah/.local/lib/python3.6/site-packages/tensorflow/python/framework/dtypes.py:523: FutureWarning: Passing (type, 1) or '1type' as a synonym of type is deprecated; in a future version of numpy, it will be understood as (type, (1,)) / '(1,)type'.
  _np_qint8 = np.dtype([("qint8", np.int8, 1)])
/home/sarah/.local/lib/python3.6/site-packages/tensorflow/python/framework/dtypes.py:524: FutureWarning: Passing (type, 1) …
Run Code Online (Sandbox Code Playgroud)

tensorflow gpt-2

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

GPT-3 提示句子级和段落级文本摘要/文本缩短/文本重写

需要 GPT-3 的有效提示来完成这个“编程”任务。创建有效的 GPT-3 提示本质上已成为一种新的编程形式(向计算机发出指令来完成任务)。

正在为 GPT-3 提示符的新生、不断发展的“编程”语言建立存储库,例如:

https://github.com/martonlanga/gpt3-prompts

http://gptprompts.wikidot.com/start

https://github.com/wgryc/gpt3-prompts

请参阅下面的工作示例,该示例工作正常,但并没有真正满足需求,并且不够可靠。

这是一个重要的、新兴的、快速发展的领域。

寻求能够实现标题中目标的提示:高度可靠地总结/缩短句子和/或段落,而不制造废话。

请审阅者,这对很多人来说都是一个重要的问题...不要心胸狭隘并认为因为 GPT-3 提示符还不是“传统”计算机语言,所以它们在这里没有一席之地。

感谢您的帮助

GPT-3 提示示例:

请总结一下下面的文章。微软正在洽谈收购 TikTok 字节跳动旗下社交媒体集团的谈判正值特朗普威胁采取行动之际

据知情人士透露,微软已经就收购 TikTok 进行了谈判,其中国所有者字节跳动面临着美国政府越来越大的压力,要求其出售这款视频共享应用程序,否则就有被列入该国黑名单的风险。

...文章的其余部分...“””

问:您能用三句话概括一下上面的文章吗?

text artificial-intelligence summarization gpt-3

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

有人可以向我解释这些Haskell功能吗?

我过去曾经涉足过Haskell,最近又认真地回到了它,我正在阅读真实的世界.他们已经发光的一些例子,我还没有理解.在这一个:

myLength []     = 0
myLength (x:xs) = 1 + myLength (xs)
Run Code Online (Sandbox Code Playgroud)

我不知道这是如何工作的,真正添加的是什么?递归如何返回可以添加的内容?我不明白.

在这里我们有这个:

splitLines [] = []
splitLines cs =
       let (pre, suf) = break isLineTerminator cs
       in  pre : case suf of 
                   ('\r':'\n':rest) -> splitLines rest
                   ('\r':rest)      -> splitLines rest
                   ('\n':rest)      -> splitLines rest
                   _                -> []

isLineTerminator c = c == '\r' || c == '\n'
Run Code Online (Sandbox Code Playgroud)

这是如何工作的,什么是真正的附加呢?我没有看到case表达式的结果是如何预先连接到的.也许我只需要有人详细解释这些功能的评估.我必须遗漏一些非常重要的东西.

提前致谢!

编辑:我知道,这是一个复制粘贴失败.抱歉.

编辑2:似乎我的困惑在于这些功能实际/返回/我现在已经解决了.谢谢你们的答案,终于点击了!我很感激!

recursion haskell functional-programming lazy-evaluation

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

del.icio.us如何知道为URL建议的标签?

当我将http://dbpedia.org/About加入书签时,del.icio.us将"xml"和"programming"建议为标签.它是如何知道URL与这些主题相关的?

tagging autosuggest

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

F#PowerPack目标运行时

F#PowerPack的预构建二进制文件是针对.NET 2.0运行时编译的.如果我有一个.NET 4.0项目,编译.NET 4运行时的PowerPack源是否有任何优势?

f# assembly-binding-redirect

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

f#iterating:类型'unit'与'char'类型不匹配

我有这个功能

let items = ['a'; 'a'; 'a'; 'a'; 'b'; 'b'; 'a'; 'a'; 'c'; 'd'; 'd'; 'e'; 'e';] 

open System
let rng = new Random()

let randomSelect list toget = let randomList k len = List.init k (fun _ -> rng.Next(1,len))
                              let getK l k = List.nth l k 
                              let primeGet = getK list
                              List.length list
                              |> randomList toget 
                              |> List.iter (fun i -> primeGet i) 

let res23 = randomSelect items 3
Run Code Online (Sandbox Code Playgroud)

但由于某种原因,该功能期望单元列表,而不是通用列表

类型'unit'与'char'类型不匹配

为什么会这样?

f# unit-type

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