问题标签 [question-answering]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
198 浏览

python - 波兰语问答模型

我想知道是否有任何波兰语或斯拉夫语模型可以在其基础上用我的训练集构建一个新模型?

0 投票
1 回答
34 浏览

machine-learning - 除了深度学习之外,还有其他方法可以为问答机器人实现更好的性能吗?

我正在开发一个问答机器人作为我的毕业项目。主要概念是拥有一个包含许多句子的文本文件,并构建一个问答机器人,该机器人根据手头的文本文件回答用户的问题。到目前为止,我使用了TF-IDF余弦相似度,结果有些令人满意。主要问题是,如果用户要问一个文本文件中没有单词的问题,我的机器人无法推断出要带回什么作为答案。例如:如果我的文本文件中有一个句子说“我头痛,因为我的心率低”,如果用户要问“你为什么头痛?” 我的机器人选择了正确的句子,但如果他问“你怎么了?” 我的机器人不知道该怎么做。深度学习方法神经网络,例如LSTM等。我想知道是否有任何纯 NLP方法可以满足我的要求。非常感谢

0 投票
3 回答
424 浏览

python - 根据用户之前的回答制作问卷

我最近开始编写一个 Python 程序,我想在其中“引导”用户完成所有答案。我认为最好的表达方式是举一个例子:

因此,假设我有一份调查问卷,其中有 2 个问题,但只有在用户回答之前的问题时才能询问这些问题:

  • Q1:您是 18 岁或以上吗?
  • A1:是的(重定向到问题二
  • A1:否(*重定向到说明用户不能参与问卷调查的文字)

我也在尝试用它做更多的事情。我的完整计划是:

有一个初始问题,询问用户想要使用三个功能中的哪一个。

  • 第一个功能:检查用户是否可以申请(年龄、状态等)
  • 第二个功能:列出申请的步骤
  • 第三个功能:提供问答列表。

到目前为止,我编写的代码仅针对第一个函数,并且有很多错误(我以前从未编写过代码)。

  • 您如何以适合我想要做的整个方案的方式格式化此编码?
  • 我如何做到这一点,以便每当用户犯错(不输入 y 或 n)时它不会崩溃,而是循环回到问题?

到目前为止我的代码:

0 投票
1 回答
295 浏览

python - 为什么我的 VQA 网络表现如此糟糕?

我正在尝试使用 Clevr 数据集 ( https://cs.stanford.edu/people/jcjohns/clevr/ ) 为深度学习作业构建视觉问答模型(虽然我不能使用函数式程序表示)。

但是,我正在苦苦挣扎,因为我的网络没有正确学习,因为它在训练集和验证集上继续在 0.2 左右的准确度上下波动。此外,在我第一次运行它时,它使用类似的架构达到了 0.4 的准确度,但我怀疑,与嵌入矩阵构造和标记器的试验相比,内存中仍然存在一些不同的东西。

我已经尝试过更改嵌入(现在我正在使用 Glove)、更改维度、以多种方式更改网络(我还必须尝试注意力和更高级的东西,但首先我希望看到它能够正常工作)。我确信存在某种致命错误(架构也很幼稚),但我似乎无法发现它。你能帮我理解什么不起作用吗?

我将把我的网络代码和数据输入管道留在下面,请评论甚至指出我在哪里使用了一些不好的做法。如果我会留下很多代码,我很抱歉,但我真的不明白我在哪里做错了。

先感谢您。

这是网络的代码

这是生成器+嵌入的代码

PS 我认为将 GlobalAveragePooling 层更改为 Flattening 层可能会解决它,但它没有。

0 投票
1 回答
63 浏览

coding-style - 编码真的需要逻辑还是其中的一部分是复制粘贴游戏?

我是编程新手,对此我有一些疑问。我读过数百次,说编码真的依赖于思维,或者它是逻辑游戏,批判性思维是必须具备的技能,但不知何故我想知道这是否真的是真的。例如,我发现诸如hackerearth 之类的编码实践网站上的问题很有趣,并且我很确定它(编码)是一个“面向数学的逻辑难题”,但是每当我看到,例如,人们询问代码“如何创建进度条”在 html 中”、“如何在 android 应用程序中编写自动填充 otp 代码”、“如何在 android 应用程序中请求位置许可”或“如何在 pygame(一个 Python 库)中创建圆圈”,我真的认为现实世界的行业解决方案不是hackerearth上的“逻辑难题”,而是复制粘贴或公平地说,真正被反复使用的发明车轮。这就是您需要的技能或被要求在行业中做的事情,那么“真正的头脑风暴或逻辑”在哪里?我对此感到非常困惑。那么编码真的是一代程序员传给下一代程序员的“逻辑”或“可重复使用的塑料聚乙烯”吗?我的意思是,第一次有人真的必须在过去使用过逻辑(在我谈到或喜欢他们的例子中),或者他们真的是为“复制粘贴链”创建的,或者说是为了标准使用?它们不能以不同的逻辑设计吗?还是一代程序员传给下一代然后传给下一代的“可重复使用的塑料聚乙烯”?我的意思是,第一次有人真的必须在过去使用过逻辑(在我谈到或喜欢他们的例子中),或者他们真的是为“复制粘贴链”创建的,或者说是为了标准使用?它们不能以不同的逻辑设计吗?还是一代程序员传给下一代然后传给下一代的“可重复使用的塑料聚乙烯”?我的意思是,第一次有人真的必须在过去使用过逻辑(在我谈到或喜欢他们的例子中),或者他们真的是为“复制粘贴链”创建的,或者说是为了标准使用?它们不能以不同的逻辑设计吗?

笔记:-

  1. 我这里把“coding”和“programming”互换使用了,实在不想在这里老讨论,所以请具体全面的回答!

  2. 请不要投票结束引用它“过于宽泛”,因为我认为超级用户有点“不面向编程”,尽管它有一些普遍性,但最好在这里回答。

0 投票
1 回答
421 浏览

c++ - 需要帮助调试“属性解析器”!来自 HackerRank 的 C++ 问题

试图解决一个中等难度的问题。这是新手代码。我基本上尝试为一种虚构的标记语言编写一个属性解析器,您应该在其中通过查询来检索 a 标签的属性值。

我尝试实现一个嵌套哈希表(unordered_map)来将标签的名称映射到它的属性键值对。(tagName -> (attrName, attrValue))

https://www.hackerrank.com/challenges/attribute-parser/problem?isFullScreen=true 链接到问题^

我不断收到“超出范围”错误。有人知道这里出了什么问题吗?

0 投票
3 回答
81 浏览

java - 重构这个检查 Double 有多少小数的可怕代码

我有一些代码可以检查我的号码有多少位小数。

例子:

1,10正确转换:String.format("%.1f", Double.parseDouble(md.get("amount"))

1,10错误转换:String.format("%.2f", Double.parseDouble(md.get("amount"))

我不能有尾随0

1正确转换:String.format("%.0f", Double.parseDouble(md.get("amount"))

1错误转换:String.format("%.1f", Double.parseDouble(md.get("amount"))

我不能有尾随0

对于大于 1 000 000 的数字,Java 将我的数字转换为科学记数法,而我知道将它们转换回来而不丢失小数的唯一方法是使用 String.format。

我的错误代码:

md 是一个映射,键“数量”映射到一个应该是 Double 的字符串

0 投票
0 回答
17 浏览

syntax - 为什么开发人员倾向于编写此代码,而不是其他方式?

我注意到很多开发人员倾向于偷看堆栈的元素,然后弹出它。示例:

什么时候可以这样做:

背后是否有一些不成文的规则或编码风格?这似乎是不必要的,它让我很紧张,因为当你要弹出它时,为什么还要写另一行代码呢?

0 投票
1 回答
946 浏览

javascript - “debug = require('debug')('api:server')”是什么意思

我正在阅读一个项目的一些代码来学习 node.js,然后我发现这行 ( debug = require('debug')('api:server')) 括在括号中。由于我是编程新手,当我不知道某些东西时,我只是在网上搜索它,但我找不到这个答案。如果您要告诉我更积极地在网上搜索,那么也请告诉我如何

0 投票
1 回答
12 浏览

logic - 智能添加单词以从陈述中提出问题

我有 5000 个视频,我想在它前面添加单词,从标题中提出一个问题。例如。视频标题是 1.“历史时代”我想问一个问题 - 什么是历史时代 2.“使用二次方程求解”-“如何使用二次方程求解”