小编Shl*_*rtz的帖子

JS - 将字母数字键盘keyCode映射到拨号盘2 - 9

我正在尝试创建一个拨号小部件,捕获"keydown"事件并突出显示相应的拨号号码.

因此,例如,单击键盘上的"A",将在UI上突出显示"2":

dialer HTML UI

我已设法映射前5位数(2-6).因为它们每个包含3个字母,所以我能够像这样映射keyCode:

Math.floor(((KeyCode - 65)/ 3)+ 2).

问:有没有办法在一行中完成,所以PQRS和WXYZ适合解决方案?

javascript math widget keydown web

7
推荐指数
1
解决办法
502
查看次数

Android - 在步骤之间使用动画实现向导的正确方法是什么

我正在构建和Android应用程序,需要通过像向导一样的步骤.

目前的结构:

目前我正在为每个步骤使用一个带有单独views.xml的活动,然后我setContentView(activeStep)用来显示活动步骤.

尝试在两个步骤之间制作动画时遇到了一些困难.我使用了以下代码:

LayoutInflater inflater = getLayoutInflater();
View view = inflater.inflate(activeStep, null, false);
view.startAnimation(AnimationUtils.loadAnimation(activity, R.anim.slide_in));
setContentView(view);
Run Code Online (Sandbox Code Playgroud)

结果:第一个视图消失了,新的视图已经动画化,而不是平滑过渡.

我的目标是为两个视图设置动画,一个在另一个视图中滑出.

问题:是否可以使用我当前的结构(提醒:一个活动,多个视图)或者我应该将每个步骤视为单独的活动?

animation android view wizard android-activity

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

Zurb Foundation 4 - 如何创建全高柱

我正在尝试创建一个浮动面板.它需要与网格分离并填充文档的整个高度,在左侧像SO:

在此输入图像描述


我到目前为止的实验:

<div class="row left">
    <div class="small-3">
        <div class="panel">
            Panel HTML
        </div>
    </div>
</div>
<div class="row">
    <div class="small-6 columns"><div class="panel">Main - Content</div></div>
    <div class="small-6 columns"><div class="panel">Main - Content</div></div>
</div>
Run Code Online (Sandbox Code Playgroud)

产生以下内容:

在此输入图像描述

我不确定使用Foundation时的最佳做法是什么,并且在他们的文档中找不到引用.感谢帮助:)

html css layout web zurb-foundation

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

在原始数据缺失信息时测量精度和召回

试图改善我的聊天应用程序:

使用我的域中的先前(预处理)聊天交互,我构建了一个工具,为用户提供给定聊天上下文的5种可能的话语,例如:

Raw:"嗨,约翰."

上下文:嗨[[USER_NAME]]
话语:[嗨,你好,你好,你好,再次问好你好]


当然,结果并不总是相关的,例如:

Raw:"嗨,约翰.你好吗?我很好,你在办公室吗?"

背景:嗨[[USER_NAME]]你怎么样我在办公室你很好
话语:[是,不,你好,我是,你好,你好 ]

我使用Elasticsearch与TF/IDF相似性模型和索引结构如下:

{
  "_index": "engagements",
  "_type": "context",
  "_id": "48",
  "_score": 1,
  "_source": {
    "context": "hi [[USER_NAME]] how are you i am fine are you in the office",
    "utterance": "Yes I am"
  }
}
Run Code Online (Sandbox Code Playgroud)

问题:我肯定知道,对于上下文"hi [[USER_NAME]]你怎么样我很好你在办公室"说话"是的我是"是相关的,但是"是","否"也是相关的因为他们出现在类似的背景下.

尝试使用这个优秀的视频,作为一个起点

问:如果我所知道的(根据我的原始数据)只是一个真实的话语,我怎样才能衡量精确度和召回率?

chat classification tf-idf elasticsearch precision-recall

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

Python - 计算word2vec向量的层次聚类,并将结果绘制为树形图

我使用我的域文本语料库生成了一个100D word2vec模型,例如合并常用短语(good bye => good_bye).然后我提取了1000个所需单词的向量.

所以我有一个1000 numpy.array像这样:

[[-0.050378,0.855622,1.107467,0.456601,...[100 dimensions],
 [-0.040378,0.755622,1.107467,0.456601,...[100 dimensions],
 ...
 ...[1000 Vectors]
]
Run Code Online (Sandbox Code Playgroud)

和单词数组如下:

["hello","hi","bye","good_bye"...1000]
Run Code Online (Sandbox Code Playgroud)

我在我的数据上运行了K-Means,我得到的结果很有意义:

X = np.array(words_vectors)
kmeans = KMeans(n_clusters=20, random_state=0).fit(X)
for idx,l in enumerate(kmeans.labels_):
    print(l,words[idx])

--- Output ---
0 hello
0 hi
1 bye
1 good_bye
Run Code Online (Sandbox Code Playgroud)

0 =问候1 =告别

但是,有些词语让我觉得层次聚类更适合这项任务.我尝试过使用AgglomerativeClustering,不幸的是......对于这个Python nobee来说,事情变得复杂,我迷路了.

我如何聚类我的向量,所以输出将是一个树形图,或多或少,就像在这个维基页面上找到的那样? 在此输入图像描述

python numpy machine-learning hierarchical-clustering word2vec

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

使用二进制和连续变量对数据进行归一化以进行机器学习

有以下数据: 在此处输入图片说明

我试图找出正确的标准化预处理。一些特征是分类特征,编码为“one-hot-encoding”(类别ac),一些特征代表事件发生后的时间,一些代表发布版本。

我正在考虑使用sklearn MinMaxScaler将数据从 0 标准化为 1,但我不确定这是正确的方法。

您如何为您的数据决定合适的归一化技术?

python machine-learning normalization

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

使用四元数的设备方向

我已经编写了一个JS SDK,可以监听移动设备的旋转,并提供3个输入:

?:角度可以在0到360度之间变化
吗?:-180至180度之间的角度
?:-90至90度之间的角度

设备旋转文档

我曾尝试使用Euler Angles确定设备方向,但遇到了万向节锁定效应,当设备指向上方时,该计算会爆炸。这导致我使用Quaternion,而不受万向节锁定效应的影响。

我已经找到了可转换?,?的js库。和?到四元数,因此对于以下值:

:81.7324
:74.8036
吗?:-84.3221

我得到这个四元数的ZXY订单:

w:0.7120695154301472
x:0.6893688637611577
y:-0.10864439143062626
z:0.07696733776346154

码:

var rad = Math.PI / 180;
window.addEventListener("deviceorientation", function(ev) {

  // Update the rotation object
  var q = Quaternion.fromEuler(ev.alpha * rad, ev.beta * rad, ev.gamma * rad, 'ZXY');

  // Set the CSS style to the element you want to rotate
  elm.style.transform = "matrix3d(" + q.conjugate().toMatrix4() + ")";

}, …
Run Code Online (Sandbox Code Playgroud)

javascript mobile android ios sensors

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

AWS - Step 函数,在 TuningStep 中使用执行输入

我用一个步骤编写了一个简单的 AWS 步骤函数工作流程:

from stepfunctions.inputs import ExecutionInput
from stepfunctions.steps import Chain, TuningStep
from stepfunctions.workflow import Workflow
import train_utils


def main():
    workflow_execution_role = 'arn:aws:iam::MY ARN'
    execution_input = ExecutionInput(schema={
        'app_id': str
    })
    estimator = train_utils.get_estimator()
    tuner = train_utils.get_tuner(estimator)

    tuning_step = TuningStep(state_id="HP Tuning", tuner=tuner, data={
        'train': f's3://my-bucket/{execution_input["app_id"]}/data/'},
                             wait_for_completion=True,
                             job_name='HP-Tuning')

    workflow_definition = Chain([
        tuning_step
    ])

    workflow = Workflow(
        name='HP-Tuning',
        definition=workflow_definition,
        role=workflow_execution_role,
        execution_input=execution_input
    )
    workflow.create()


if __name__ == '__main__':
    main()
Run Code Online (Sandbox Code Playgroud)

我的目标是从运行时提供的执行 JSON 中提取训练输入。当我执行工作流(从步骤函数控制台)时,提供 JSON{"app_id": "My App ID"}调整步骤不会获得正确的数据,而是获得stepfunctions.inputs.placeholders.ExecutionInput. 此外,在查看生成的 ASL 时,我可以看到执行输入被呈现为字符串:

... …
Run Code Online (Sandbox Code Playgroud)

python machine-learning state-machine hyperparameters aws-step-functions

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

对组上的 Expanding().mean() 进行性能调整

用户事件的 DF 如下:

    id                timestamp
0    1  2021-11-23 11:01:00.000
1    1  2021-11-23 11:02:00.000
2    1  2021-11-23 11:10:00.000
3    1  2021-11-23 11:11:00.000
4    1  2021-11-23 11:22:00.000
5    1  2021-11-23 11:40:00.000
6    1  2021-11-23 11:41:00.000
7    1  2021-11-23 11:42:00.000
8    1  2021-11-23 11:43:00.000
9    1  2021-11-23 11:44:00.000
10   2  2021-11-23 11:01:00.000
11   2  2021-11-23 11:02:00.000
12   2  2021-11-23 11:10:00.000
13   2  2021-11-23 11:11:00.000
14   2  2021-11-23 11:22:00.000
15   2  2021-11-23 11:40:00.000
16   2  2021-11-23 11:41:00.000
17   2  2021-11-23 11:42:00.000
18   2  2021-11-23 …
Run Code Online (Sandbox Code Playgroud)

python performance pandas

6
推荐指数
2
解决办法
192
查看次数

Socket.io无法向Chrome和Firefox上的节点服务器发送消息

我正试图弄清楚我的代码/设置有什么问题.基本上我想从客户端向服务器发送消息.以下适用于 FF(11)和chrome(18.0.1025.152 m)之外的所有浏览器.

这是一些信息:

  1. 我在Windows 7企业级64位计算机上运行Node.js.
  2. 我使用apache从localhost服务页面
  3. 我正在使用socket.io监听端口8080
  4. 看起来像chrome和FF回退到xhr-polling/jsonp-polling而不是使用套接字
  5. 我可以从服务器推送消息,但我无法从客户端发出消息

服务器代码:

var io = require('C:/Users/shlomis/node_modules/socket.io/lib/socket.io').listen(8080);

io.sockets.on('connection', function (socket) {
    socket.on('my event', function (msg) {
        console.log("DATA!!!");
    });
});
Run Code Online (Sandbox Code Playgroud)

没有完整的路径,我找不到要求的方法

客户代码:

<!DOCTYPE html>
<html lang="en">

<head>
    <title>Hello World!</title>
    <meta charset="utf-8">

    <script src="http://localhost:8080/socket.io/socket.io.js"></script>
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
    <script type="text/javascript">
        $(document).ready(function(){
            var socket = io.connect('http://localhost:8080');
            $("#button").click(function() {
                socket.emit('my event' ,"Hello World!");
            })
        })
    </script>
</head>

<body>
<button type="button" id='button'>Send Message</button>
</body>

</html>
Run Code Online (Sandbox Code Playgroud)

模块版本:

C:\Users\shlomis>npm ls
mukhin_chat@0.0.1 C:\Users\shlomis
??? express@2.5.9
? ??? connect@1.8.6 …
Run Code Online (Sandbox Code Playgroud)

firefox google-chrome websocket node.js socket.io

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