小编sli*_*fty的帖子

识别文本中的重要单词和短语

我有文本存储在python字符串中.

我想要的是

  1. 识别该文本中的关键词.
  2. 识别该文本中的N-gram(理想情况下不仅仅是bi和tri克).

记住...

  • 文字可能很小(例如推文大小)
  • 文字可能是中间的(例如新闻文章大小)
  • 文字可能很大(例如书本或章节大小)

是)我有的

我已经使用nltk将语料库分解为令牌并删除了停用词:

    # split across any non-word character
    tokenizer = nltk.tokenize.RegexpTokenizer('[^\w\']+', gaps=True)

    # tokenize
    tokens = tokenizer.tokenize(text)

    # remove stopwords
    tokens = [w for w in tokens if not w in nltk.corpus.stopwords.words('english')]
Run Code Online (Sandbox Code Playgroud)

我知道BigramCollocationFinder和TrigramCollectionFinder,它可以解决我正在寻找的这两种情况.

问题

我需要更高阶n-gram的建议,改进BCF和TCF的结果类型,并建议识别最独特的个别关键词的最佳方法.

非常感谢!

python nlp nltk

6
推荐指数
1
解决办法
3776
查看次数

在PHP中动态填充静态变量

我有两个静态值:"type"和"typeID".Type是人类可读且常量的,需要根据type的值从数据库中查找typeID.首次加载类定义时,我需要进行一次查找

为了说明,这里有一些代码不起作用,因为你不能在声明空间中调用函数.

MyClass extends BaseClass {
  protected static $type = "communities";
  protected static $typeID = MyClass::lookupTypeID(self::$type);
}
Run Code Online (Sandbox Code Playgroud)

加载类定义时是否有一个神奇的方法被调用一次?如果有明显的东西我会错过它.

php static object

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

转义Java Play框架Scala模板中的HTML

在Java Play framework 2.0中使用Scala模板,我希望将动态内容输出为HTML编码.

例如:

<script type="text/javascript">
    $("#@field.getId()").fieldList({
        data: "@myUnencodedData"
    })
</script>
Run Code Online (Sandbox Code Playgroud)

是否有内置的方法来实现这一目标?

java scala playframework-2.0

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

如何使用Core Data访问和使用实体

现在是时候使用Core Data了,但开放的文档和指南花了很多时间来讨论一般设置和细节"幕后"的细节.这些事情很重要,但我希望快速,干净的资料显示如何实际使用存储在Core Data模型中的信息.

情景

在我的简单示例中,我有一个实体类型:

Job
 - salary [Double]
 - dateCreated [Date]
Run Code Online (Sandbox Code Playgroud)

这是一个由故事板驱动的Swift iOS应用程序,默认生成的AppDelegate.swift处理我的托管对象上下文的生成.

问题

如何在我的应用程序中使用Job实例?

如果您还可以提供有关这些项目的见解,那么奖励积分:

  • 作为习惯于MVC设计模式的人,如何在不违反iOS开发最佳实践的情况下避免在我的控制器中包含脏数据访问?
  • 如何在关注DRY时访问Core Data中的实体?
  • 如何在保持类型的同时在方法和控制器之间传递托管对象?

Core Data文档提供了一些用于获取记录的片段.这个问题基本上是询问逻辑在iOS应用程序中的位置,以及如何在获取它们之后实际与获取的记录进行交互.

一个例子

这个问题并不是一个广泛而彻底的问题,因此我将在一个使用核心数据的示例尝试中将其作为基础.在我的例子中,我有一个带有标签的UIViewController.我希望这个标签显示工作的薪水.

import UIKit
import CoreData

class JobViewController: UIViewController {

    @IBOutlet var salaryLabel: UILabel!
    let managedObjectContext = (UIApplication.sharedApplication().delegate as AppDelegate).managedObjectContext

    func updateLabel() {
        var job = getCurrentJob()
        salaryLabel.text = job.salary // ERRORS
    }

    func getCurrentJob()->(???) {
        var error: NSError?
        if let fetchedResults = managedObjectContext!.executeFetchRequest(NSFetchRequest(entityName:"Job"), error: &error) {
            return fetchedResults[0] …
Run Code Online (Sandbox Code Playgroud)

core-data ios swift

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

如何在Heroku上运行Flyway迁移?

我正在使用FlywayDB在Maven Java项目上进行迁移。我目前正在努力使其能够部署到Heroku。

在我的本地计算机上,我正在使用Maven Flyway插件来运行迁移:

$> mvn clean compile flyway:migrate

为了在heroku上做同样的事情,我通常会尝试:

$> heroku run mvn flyway:migrate

但是,在构建阶段之后mvn不可用,因此会产生错误(mvn: command not found)

如何在Heroku上进行飞行路线迁移?

java heroku maven flyway

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

如何避免使用太多容器破坏Docker?

我的故事

曾几何时,我从PHP laravel队列调用Docker来处理数千个媒体文件.我的代码将为我想完成的每个任务创建一个新容器(例如"process","search","slice"等).然后我去睡觉,灾难来袭.我醒来了一个1TB的日志文件,以及各种状态下的几十万个容器.

Docker不再工作了.就像在,当我输入docker version(或者docker anything就此而言)它只是坐在那里凝视.我想避免重新安装,但我无法通过标准删除容器,docker rm $(docker ps -a -q)因为Docker变得非常非常沮丧.

我的问题

  1. 如果docker守护程序没有响应,我该如何删除docker容器?

  2. 我的代码使用Docker API将Docker用作美化的可执行文件.我将来需要采取哪些额外步骤来清理自己的代码?

  3. 总的来说,我注意到当我尝试同时旋转太多(即20个)容器时,Docker很容易超时.我希望能够拨打那个拨号盘.

一些信息

这是我当前正在调用守护进程的方式:

$> sudo docker daemon
INFO[0000] API listen on /var/run/docker.sock
INFO[0000] [graphdriver] using prior storage driver "aufs"

(Meanwhile in another terminal)
$> docker version
(insert infinite darkness here)
Run Code Online (Sandbox Code Playgroud)

docker

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

解决gradle插件依赖冲突

TL;DR两个 gradle 插件使用同一依赖项的不同版本,导致调用其中一个插件时出现编译错误。

情况

  1. 我有一个使用Gradle 4.x编译的 Java 项目。

  2. 该项目依赖两个插件:gradle-jaxb-plugin和serenity-gradle-plugin。

  3. 这两个插件共享一个依赖项guice。

问题

我需要升级其中一个插件(serenety)。升级会导致调用 jaxb 插件时发生冲突。

...
Caused by: java.lang.NoClassDefFoundError: com/google/inject/internal/util/$Maps
        at com.google.inject.assistedinject.BindingCollector.<init>(BindingCollector.java:34)
        at com.google.inject.assistedinject.FactoryModuleBuilder.<init>(FactoryModuleBuilder.java:206)
        at org.openrepose.gradle.plugins.jaxb.schema.guice.DocSlurperModule.configure(DocSlurperModule.groovy:43)
...
Run Code Online (Sandbox Code Playgroud)

我做了一些调查和谷歌搜索,并且相当确定问题的根源在于,serenity 插件的版本在过去使用 guice 3.x 时却使用了 guice 4.x。jaxb 插件使用 guice 3.x。

问题

如何将插件依赖项彼此分开?我想包含这两个插件,但 gradle 似乎将采用最高的依赖项集并在任何地方使用它。

代码

这是我的 build.gradle 的相关部分

buildscript {
    repositories {
        mavenCentral()
        maven { url 'https://plugins.gradle.org/m2/' }
    }
    dependencies {
        classpath 'gradle.plugin.org.openrepose:gradle-jaxb-plugin:2.4.1'
        classpath 'net.serenity-bdd:serenity-gradle-plugin:1.5.1'
    }
}
...
project(':integration-tests') {
    apply plugin: 'java'
    apply plugin: 'net.serenity-bdd.aggregator' …
Run Code Online (Sandbox Code Playgroud)

java gradle

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

instanceof 适用于通常导入的类吗?

问题

我正在两个相关项目中导入一个类。一个项目中创建的类实例的原型链似乎与另一项目中的类版本不匹配。

具体来说,instanceof返回 false。

代码

我有三个 npm 包/项目(为简单起见命名):

  • classes(包含Payload)
  • processors(包含ProcessPayload);依赖于取决于classes
  • main(实际上不是一个包);取决于classes和processors

该main项目创建一个Payload并将其传递给一个ProcessPayload对象。

需要明确的是:这些项目有三个独立的项目package.json,它们之间的任何关联都是通过dependencies.

主/index.js

import { Payload } from 'classes'
import { PayloadProcessor } from 'processors'

const payload = new Payload()
const processor = new PayloadProcessor()
console.log(payload instanceof Payload) // true
processor.process(payload)
Run Code Online (Sandbox Code Playgroud)

该ProcessPayload对象导入Payload并使用它来验证其参数的类型。

处理器/PayloadProcessor.js

import { Payload } from 'classes'

class PayloadProcessor { …
Run Code Online (Sandbox Code Playgroud)

node.js

5
推荐指数
0
解决办法
186
查看次数

在 GitHub Actions 矩阵中仅生成一次测试覆盖率报告

我有一个测试套件,想使用 GitHub Actions 以矩阵策略运行。我想为我的测试生成代码覆盖率报告,但仅限于单个矩阵项。

这是我正在处理的操作的副本:

name: test
on: [pull_request, workflow_dispatch]
jobs:
  run_tests:
    runs-on: ubuntu-latest
    strategy:
      matrix:
        node-version: [14.x, 16.x]
    steps:
      - uses: actions/checkout@v2
        name: Test Node.js ${{ matrix.node-version }}
      - uses: actions/setup-node@v2
        with:
          node-version: ${{ matrix.node-version }}
      - run: npm install --production=false
      - run: npm test -- --coverage ## I would prefer to only generate coverage once
      - name: Upload to Codecov     ## I would like to only run this once
        run: |
          curl -Os https://uploader.codecov.io/latest/linux/codecov …
Run Code Online (Sandbox Code Playgroud)

codecov github-actions

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

使用PHP SDK列出AWS S3存储桶

我正在使用PHP AWS SDK,并希望列出S3中可用的所有存储桶.

我找到了几个看起来很有前途的文档块:

以下是我正在尝试的,使用AWS Service Builder初始化S3客户端......

use Aws\Common\Aws;

// Instantiate an S3 client
$aws = Aws::factory(array( 'key' => "MY_KEY", 'secret' => "MY_SECRET"));
$s3 = $aws->get('s3');
$s3->get_bucket_list();
Run Code Online (Sandbox Code Playgroud)

不幸的是,当我运行代码时,我被告知它没有了解'get_buckets_list'是什么.更具体地说它

Fatal error: Uncaught exception 'Guzzle\Common\Exception\InvalidArgumentException' with message 'Command was not found matching GetBucketList' in vendor/guzzle/guzzle/src/Guzzle/Service/Client.php:87
Run Code Online (Sandbox Code Playgroud)

所以我的问题如下:

  • 我看错了文件吗?
  • 某处有其他文件吗?
  • 如何使用PHP AWS SDK获取存储桶列表?

php amazon-s3 amazon-web-services

4
推荐指数
1
解决办法
4640
查看次数