小编edk*_*ked的帖子

用于聚类(和分类)短句的 NLP 词袋/TF-IDF

我想通过它们的字符串键值 ( description)之一对 Javascript 对象进行聚类。我已经尝试了多种解决方案,并希望获得有关如何解决问题的一些指导。

我想要什么:假设我有一个对象数据库。可能有很多(可能有数千个,也可能有数万个)。我需要能够:

  1. 通过逻辑(有点)组中的相似性对对象进行聚类。语义匹配会很棒,但现在只要字符串相似就足够了。在它们被聚类后,我需要为它们中的categoryId每一个分配一些(代表它们所属的集群)。
  2. 每当将新对象添加到数据库时,我都需要将它们分类到现有组/提出新集群。

我还没有尝试解决问题 #2,但这是我尝试解决问题 #1 的方法。

  • 具有 Levenshtein 距离(单链接)的层次聚类- 这里的问题是性能,结果令人满意(我使用了hierarchical-clustering来自 的库npm)但在 150 左右我将不得不等待大约一分钟。不会为数千人工作。

  • TF-IDF,矢量化 + k-means - 性能很棒。它将轻松通过 5000 个对象。但结果肯定是关闭的(可能是我的实现中的一个错误)。我使用(natural库 fromnpm来计算 TF-IDF 和node-kmeans)。

  • Bag-of-Words + k-means - 我现在正在尝试实现这个,还没有任何运气。

对于#2,我想过使用朴素贝叶斯(但我还没有尝试过)。

有什么建议?如果对象只是聚集在一起就好了。如果我可以提取组聚类所依据的标签(如从 TF-IDF 中提取),那就更好了。

algorithm nlp hierarchical-clustering k-means tensorflow.js

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

从 ONNX.js 的图像创建张量

我正在尝试使用 ONNX.js 在浏览器中运行 ONNX 对象检测模型。我知道在 Tensorflow.js 中,您只需将图像对象传递给模型,Tensorflow 会自动创建模型所需的张量,但在 ONNX 中,我们必须从图像创建张量,然后将其传递给模型。

我阅读了官方存储库 - https://github.com/Microsoft/onnxjs,但我找不到任何有关如何在 Javascript 中从图像创建张量的资源。

如果有人知道什么请帮忙?

我正在使用以下代码使用 ONNX.js 在浏览器中运行对象检测

<html>

<head> </head>

<body>
    <div onclick="runOD()">
        Run Model
    </div>
    <img src="box.jpg" id="image">

    <!-- Load ONNX.js -->
    <script src="https://cdn.jsdelivr.net/npm/onnxjs/dist/onnx.min.js"></script>
    <!-- Code that consume ONNX.js -->
    <script>
        async function runOD() {
            // Creat the session and load the pre-trained model
            const session = new onnx.InferenceSession({
                backendHint: 'webgl'
            });

            await session.loadModel("./model.onnx");

            //Function to load image to Canvas and Convert it to Tensor
            const …
Run Code Online (Sandbox Code Playgroud)

javascript onnx

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

更改角度材料datePicker图标

我想知道是否可以使用角度材料的datePicker更改显示的图标.

这是角度材料文档中的代码.

<md-input-container>
  <input mdInput [mdDatepicker]="picker" placeholder="Choose a date">
  <button mdSuffix [mdDatepickerToggle]="picker"></button>
</md-input-container>
<md-datepicker #picker></md-datepicker>
Run Code Online (Sandbox Code Playgroud)

有没有办法实现这一目标?

datepicker angular-material2 angular

4
推荐指数
3
解决办法
9110
查看次数

获取indexedDb配额存储信息

我已经尝试下面的代码来获取indexedDb配额存储信息

navigator.webkitTemporaryStorage.queryUsageAndQuota ( 
function(usedBytes, grantedBytes) {  
    console.log('we are using ', usedBytes, ' of ', grantedBytes, 'bytes');
}, 
function(e) { console.log('Error', e);  }
); 
Run Code Online (Sandbox Code Playgroud)

它不起作用,并出现以下错误。

类型“ Navigator”上不存在属性“ webkitTemporaryStorage”。

谁能提供在打字稿中获取indexedDb配额存储信息的解决方案?

indexeddb typescript angular

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

将字节数组转换为字符串数组

在下面的方法中,我尝试通过将字节附加到字符串数组来重新定义 IPAddr 类型的字符串方法

type IPAddr [4]byte

func (ip IPAddr) String() string {
    var s []string
    for _, i := range ip {
        s = append(s, i)
    }
    return fmt.Sprintf(strings.Join(s, "."))
}
Run Code Online (Sandbox Code Playgroud)

不能使用 i(类型字节)作为附加的类型字符串

操场

go

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

检查模板中变量是否为数组、字符串、数字

我在父 component.ts 文件中有一个如下所示的 items 数组

items = [
    {text: 'Length' , value: 10 },
    {text : 'Degree' , value : "108"},
    {text : 'Edges' , value : [10,20,30]}
]
Run Code Online (Sandbox Code Playgroud)

然后我将一个名为app-label-values 的组件放置在父组件的 *ngFor 循环内,如下所示

<div *ngFor ="let item of items">
  <app-label-values
   label="item.text"
   value = "item.value">
  </app-label-values>
</div>
Run Code Online (Sandbox Code Playgroud)

app-label-values组件的目的是显示标签以及该标签对应的值。

例如。年龄:10

这里的标签始终是文本,而值的类型可以是动态的(数字、字符串、数组)

因此,当值是数组类型时,我只需要显示数组的长度,就像在我们的例子中一样,组件应该显示“Edges:3”,因为 [10,20,30].length 是 3。

我的目标不是在 app-label-values 组件中使用这种类型检查逻辑,因为我需要它是愚蠢的并且仅显示传递给它的内容。

如何在渲染时从父组件本身解决这个问题。

请帮忙。提前致谢。

javascript typescript ecmascript-6 angular angular5

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

使用Angular下载zip文件

现在已经几个小时了,因为我试图弄清楚如何使用Angular下载zip文件。下载的文件小于原始文件。我点击了此链接如何使用Angular2下载文件。

我不只是<a>出于身份验证的原因将标签用于下载。

服务

 downloadfile(filePath: string){
        return this.http
            .get( URL_API_REST + 'downloadMaj?filePath='+ filePath)
            .map(res => new Blob([res], {type: 'application/zip'}))
    }
Run Code Online (Sandbox Code Playgroud)

零件

downloadfileComponent(filePath: string){
        this.appService.downloadfile(filePath)
            .subscribe(data => this.getZipFile(data)),
                error => console.log("Error downloading the file."),
                () => console.log('Completed file download.');
    }


getZipFile(data: any){
        var a: any = document.createElement("a");
        document.body.appendChild(a);

        a.style = "display: none";
        var blob = new Blob([data], { type: 'application/zip' });

        var url= window.URL.createObjectURL(blob);

        a.href = url;
        a.download = "test.zip";
        a.click();
        window.URL.revokeObjectURL(url);

    }
Run Code Online (Sandbox Code Playgroud)

休息api

public void downloadMaj(@RequestParam(value = …
Run Code Online (Sandbox Code Playgroud)

rest typescript angular

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

角度为2的嵌套循环

我想显示这个数组的数据:

array = [
{nom: nom1, composants: [composant11, composant12]}, 
{nom: nom2, composants: [composant21, composant22]}
]
Run Code Online (Sandbox Code Playgroud)

我想在表格中以这种方式显示它:

composant NOM

composant11 nom1

composant12 nom1

composant21 nom2

composant22 nom2

这是我的代码:

<table>
<tr>
<th>Composant</th>
<th>Nom</th>
</tr>
<template *ngFor="let item of array">
<template *ngFor="let composant of item.composants">
<tr>
<td>{{composant.nom}}</td>
<td>{{composant.code}}</td>
</tr>
</template>
</template>
</table>
Run Code Online (Sandbox Code Playgroud)

我的浏览器没有显示任何内容.我想知道在模板中是否真的有办法做到这一点.或者,如果我应该首先在组件中转换数组,然后再显示它.任何建议将不胜感激!

angular

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

从我的服务器下载 *.csv

我是 Golang 新手,现在我正在编写解析某些页面的小应用程序。我得到索引页:

<form action="/" method='POST'>
    Enter credentials:<br>
    Login: <input type="text" name="login" >
    <br>
    Password: <input type="password" name="password" >
    <br>
    Search link:<br>
    <input type="text" name="link" >
    <br>
    <input type="submit" value="Submit">
 </form> 
Run Code Online (Sandbox Code Playgroud)

因此,单击“提交”按钮后,它会进入解析页面(使用 tebeca/selenium pkg),最后将数据写入 result.csv,如下所示

func writeToCSV(users []linkedinUser) {
data := users
enc := struct2csv.New()
rows, err := enc.Marshal(data)
if err != nil {
    fmt.Printf("ERROR marshaling file, %s", err)
}
file, err := os.Create("result.csv")
if err != nil {
    fmt.Printf("ERROR creating file, %s", err)
}
defer file.Close()

writer := csv.NewWriter(file) …
Run Code Online (Sandbox Code Playgroud)

csv http fileserver go

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

将 Base64 图像转换为张量

我将图像作为 base64 字符串发送到 Node Express 服务器,以使用张量流分析对象检测。如何使用 Node js 中的 cocossd 模型将 Base64 图像更改为张量以进行对象检测。

image-processing object-detection node.js tensorflow tensorflow.js

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