作为免责声明,我必须承认这可能会使我受益(我尚未检查),但可能不如大多数其他人那么重要。这个问题也是导致我过去无法回答具有1个代表的用户的问题的原因,特别是如果他们的回答不佳的话。
问题
有编程问题的新用户可以从各种方法中找到答案,例如google。他们急忙问一个问题,希望能很快得到答复-他们通常会收到。其中许多用户对Stack Overflow本身不感兴趣,而只是对获得他们所需的解决方案感兴趣。因此,他们会在第一天或第二天定期检查网站,直到发布足够的答案为止。一旦得到所需的东西,他们便保释。没有必要的代表或他们不应该投票赞成并选择一个答案作为答案。
结果
用户放弃了很多关于SO的问题,无意再回来。提供了他们所需的答案,但是由于一个或多个原因,他们忽略了通过授予声誉来回馈社会的责任。

(自Jeff喜欢Datum以来)
一些疑问
我使用的查询基于以下基本查询的扩展;
SELECT p1.Id, p1.Score, p1.OwnerUserId, p2.OwnerUserId, p2.Score
FROM posts p1 
INNER JOIN posts p2 ON (p1.Id=p2.ParentId)
LEFT JOIN users ON (p1.OwnerUserId=users.Id)
WHERE p2.Score >= 2 
AND p2.Score = ( SELECT MAX(p3.Score) FROM posts p3 WHERE p3.ParentId=p1.Id )
AND users.Reputation < 15
AND p1.PostTypeId = 1
AND p1.AcceptedAnswerId = 0

结果:3,288个用户的问题,不足15个代表其中具有2+赞成票的答案没有被接受的答案。
在where子句中添加:
AND (users.LastAccessDate-p1.LastActivityDate) < 604800 // 1 week
AND p1.CreationDate < 1249084800 // 1249084800 is 1 week before latest dump data

进一步揭示了877具有2+赞成票的答案没有被接受的问题。 ,并且问题的所有者自问问题的那一周以来一直没有返回。
在where子句中进行修改,并删除左联接:已删除用户2+票。这些是可能会回答的问题,但是从事这项工作的用户永远不会被认可。
在先前版本的基础上,使用更严格的WHERE子句
AND p1.OwnerUserId = 0  

仍然有1,178个帖子,这些帖子永远都无法接受。
将“声誉”的where子句修改为
WHERE p2.Score >=5

仍然显示有1个代表的388个用户问题
解决方案
与奖励问题的工​​作原理类似,如果用户放弃了该站点(自提出问题后x时间以来一直未激活),并且该问题的答案得到了2分以上的投票,则强行使用投票最多的答案就是所选答案。这样可以减少未回答的问题数量,也可以使用户更有动力去吸引新用户回答问题,而无需额外犹豫。 br />
请随意添加/删除规则,以使其成为真正实用的功能。

评论

那些确实选择了答案但现在却被淘汰的人呢?

++放好了。

布拉德..那不应该受到影响。这只会影响未选择答案的问题。

如果用户被删除(在IIRC〜2个月内没有访问该网站之后发生),自动接受答案如何?

只要让社区以高票进行选择即可。将其标记为绿色有什么好处?我喜欢绿色由问号驱动,因为这意味着数据实际上解决了那里的问题。如果社区能够提出绿色答案,那么这将永远不是有效的推论。

@ spoon16,涉及的代表数量非常少(超过10万),这既会鼓励新用户回答问题,又会清楚地标记问题以供将来的观看者使用。

在没有实际回答问题的情况下获得投票是完全可能的。正如我所看到的,选择的答案是要给出足够好的答案来解决OP的问题。强迫仅仅使它成为被投票最多的答案的额外赏金。

放弃他的问题不应该是用户的错。在没有提供正确答案的情况下也有可能赢得赏金,OP即将推出更多产品。 IMO这个系统与SO内部已经存在的系统一样公平。

伊恩,我很想看看数字,如果我们只看那些即使在发布问题一天后都再也没有回来的用户,数字将会如何变化。当用户的问题难以理解或不清楚时,我会看到很多这样的问题,用户甚至从不对评论进行澄清,因此所有答案都是对用户想要的内容的疯狂猜测。我很想看看上面的数字。

我确定它是建议的,但是主持人,人工验证的接受答案呢?就像编辑或关闭一样-例如,许多人发现接受的答案是错误的,或者“被否决”(或不存在)-用户单击“编辑接受的答案”(至少5,000名信誉),并且需要4个以上的用户对同一答案进行投票以将其标记为绿色...我的意思是,如果受尊敬的用户可以编辑问题,并根据需要将其摘录为Moby Dick,那么多加一点风险是什么?

是否有任何迹象表明该功能被拒绝的原因?

同意@Ian。创建解决此问题的方法仍缺少什么?这是此问题的一个很好的例子(+7个问题,+ 12个答案,用户已删除,没有可接受的答案...)stackoverflow.com/a/1102087/945456

@JeffBridgman:我的答案是令人沮丧的,目前得分为45,却无法索取银牌:(我想要这些牌-这就是激励我...游戏化的原因。
有任何更新吗?可以重新打开MOD吗?

经历了6年多的时间,我发现非常有趣的是,没有公认的答案...

#1 楼

接受的答案可以更好地向Internet发送有关该问题的解决方案的信号。

@ MK01的答案是正确的。这里无需追求自动化解决方案。


在问题作者不参与活动90天后,具有2个或更多投票的答案应有资格获得社区接受答复的投票
5个社区接受答复的投票应导致被接受的答案
具有7500信誉的用户可以投出接受答案的票。这将激励用户达到7500 rep,因为5000和10000之间存在差距。


任何足够高的rep要求都可以。出于上述原因,我的建议是7500。



应将审核队列用于社区接受答案投票吗?


这可能太复杂了,因为您可能希望基于标签的专业知识来进行限制。
该功能的版本之一可能最好将其留给各个标签社区来手动处理。
一个新的搜索过滤器可以显示符合社区认可答案要求的答案,这可能会有所帮助。我不确定SO团队将信息添加到弹性搜索索引并调整查询(或查询生成器)是否会很痛苦,或者不确定是否需要重建索引。

例如,DotNetNuke用户可以动员关闭不良/无效问题,并投票接受对遗弃问题的正确答案。 Stackoverflow是DNN信息的主要来源,并且可以通过接受对遗弃问题的答案来提高性能。

评论


有趣的是您是如何被删除的用户,现在属于我们正在谈论的类别。您在这里也做了一个很好的答案。

–user212646
2013年9月11日在20:03

@ user212646您也是被删除的用户吗? 😂

–́ΛRYΛN
20-2-28在19:48

#2 楼

我当然希望从这次更改中获得30或45代表,但我认为区分自动选择的“正确”答案和实际的人工验证答案非常重要。

A至少应使用不同的视觉样式来区分两者。

评论


另外,如果原始海报确实回来了,他们应该可以对其进行更改。

–泰勒·卡特(Tyler Carter)
09年7月24日在4:55

反对。不同的视觉风格只会使网站复杂化,而不会增加太多好处。

–马夫
09年7月24日在7:08

@ Chacha102-您作为OP可以更改当前接受的答案,因此它已内置在系统中。

–ChrisF♦
09年7月24日在9:28

橙色复选标记没有问题,表明该问题已自动回答。

– JoshDM
13年2月17日在6:06

很高兴看到曾经考虑过此功能。可惜的是,Meta上的每个后续建议现在都收到了反对票和被动攻击性答案。有什么计划重新审视这些问题? meta.stackoverflow.com/q/354584/534406

–BoffinBrain
17年8月6日在21:55

#3 楼

那么,如果有没有“可接受的”答案的问题,那会是什么问题呢?从投票数来看,仍然清楚哪个职位被认为是最好的职位。您甚至不会丢掉代表,因为人们会继续投票支持答案,试图“说服” OP接受它。

实际上,自动做出高度投票的答案会只是使整个“被接受”功能毫无意义。当前“已接受”表示OP认为此答案解决了他的特定问题。自动接受答案后,它不再具有任何意义。

评论


您误解了所选的上下文。没有答案,因为没有操作。 OP从不关心这个问题。这些帖子已过时且被遗忘,通常会在此处提供正确答案。我并不是说在所有问题上都强求答案。的确,有些帖子从来没有给出正确的答案,但是在大多数情况下,这些帖子的所有者拥有超过15名代表,而且这些人自问了问题以来就很活跃。我针对特定的受众群体是有原因的。

–伊恩·艾略特(Ian Elliott)
09年7月24日在1:30

问题是“未回答”选项卡变得无法使用-我担心,尽管不会减少400个问题,但它会改变这种情况。

– Benjol
09年7月24日在6:50

仅仅因为用户的答辩率低并不意味着最重要的答案确实解决了他的问题。另外,低重复数并不一定意味着用户不会定期访问该网站,而是有热心人士徽章的1重复用户。即使用户确实再也没有回来,将最高答案标记为已接受,除了分发更多的徽章之外,没有任何其他目的。如果没有答案收到两次(?)投票,它只会使“未回答”选项卡混乱。在这种情况下,没有足够高的答案被认为已被回答,自动接受不会改变。

– sth
09年7月24日在10:28

您甚至没有看过查询吗?我不是假设他们没有访问该站点,他们没有访问该站点。我只针对了这些用户。这个想法不是要解决混乱问题,而是要适当奖励用户的行为。

–伊恩·艾略特(Ian Elliott)
09年7月24日在12:36

@Benjol:未回答的列表中不会显示分数得分为2+的问题。那不是问题。

–侏儒
2010年7月12日在2:23

>通过强迫其中一个职位被接受,有什么收获?好吧,一方面,这个问题将无缘无故地自动消失。同样,人们会看到问题已关闭,这将避免(或至少减少)人们在已经令人满意地回答的问题中添加答案,仅仅是因为他们看到问题仍未解决,而没有注意到问题被问到了。很久以前(尤其是那些渴望重复回答这个问题,以期希望得到几点意见的人)。

– Synetech
2012年7月5日在21:56

#4 楼

也许应该有与结束投票类似的投票?也许只有2张“接受”票?

评论


我认为这个答案是最简单的方法,可以在解决遗弃问题的同时保持接受答案的精神。我们可以自动将其应用于少于100个代表的提问者,且连续3天以上未出现。当然,如果原始发问人返回,他们总是可以“拒绝”他们不喜欢的答案。

– SurpriseDog
19-10-7在19:08



#5 楼

我看不到所有问题都以某种最终的终结状态结束的特殊需要:已回答和/或已结束。

此外,由于西方问题中的“最快机枪”,您建议的解决方案比我想像的还要容易遇到错误答案。

评论


如果这些答案没有得到支持,我认为西方最快的枪支就不会成为问题。速度无能为力

– Ivo Flipse
2010年7月12日在8:28



@Ivo如果我误解了您,请原谅我,但这不是对FGITW问题本质的误解吗?这是草率/早期投票和连续投票的混合。速度并没有说明质量,但是投票却(有时)说了一些有关速度而不是质量的信息。

–妮可
2011年8月18日,下午3:15

#6 楼

为了使Axeman更进一步,也许要增加Guru标签的性吸引力,就是要增加对“未答复”标签进行审查的责任。

事实是,大多数“未答复”的帖子已被回答但未被接受。如果在可能不是“最佳”的情况下,通过“接受”投票/时间优先的优胜者来奖励至少获得一个投票的人,那可能不是一件好事。

应该是一个视图,该视图可用于那些已获得金牌大师标签(标签为1000x投票)的视图,并集中列出“未回答”的问题。对于那些精英人士,他们拥有额外的选票:能够为提问者选择答案(经过一段时间后),能够关闭(如难以理解的等)或保持开放状态或从社区公益金悬而未决的悬赏中获得奖励的能力。适当的答案。

#7 楼

为什么不采用表决系统来结束问题并将其应用于答案呢?可以投票关闭的人在网站上投入了足够的时间,我认为他们可以放任SO网站上成千上万个未被接受的问题。但是将其降低到4,因为很难获得5票,并且该系统将失败并且3或以下的票数很少。

评论


系统已经通过社区投票浮出了正确的答案。

–随机
2010年7月12日在1:48

我是说,对于仅接受一个答案的手动接受问题,不会自动获得接受状态。

–TheLQ
2010年7月12日在2:07

#8 楼

提出问题有某些好处,其中之一就是选择最能帮助您的答案。即使您将“问题所有者将其接受为最佳答案”更改为“已接受”的含义(可以在绿色复选标记上查看为工具提示),自动接受仍然缺乏内聚力。而且,如果您不更改“已接受”的含义,那将是错误的。请注意,最近是如何更改赏金系统的,以避免这种情况。通过投票选择“最佳答案”。您要解决的问题是什么呢? +15代表,表示为“ ...他们应该投票并选择答案作为答案”?对我来说,这是一个很小的问题,还不足以证明以他人的名义发言。

还有其他问题,例如在发布新答案并成为投票最多的内容之后,该怎么办?自动接受发生了吗?应该切换吗?为什么还要放在首位呢?按投票排序已经完成了强调社区选择的最佳行为的期望行为。

#9 楼

因此,我来​​自这个问题。

@ user133440:


接受的答案向Internet发出了更好的信号,说明解决问题的方法是什么。


点上。好处是社区接受的答案可以使他们转换为新的答案,以解决有问题的代码的新版本。

问题是,当您在此处遇到像我这样的问题时,这需要大量知识从接下来的几个小时与LinkedIn上的人交谈之后,他不得不去下载数据集(COCO),复制我的设置,实现我的脚本,使用测试图像,仅此一项的Docker设置是一个很大的挑战-但是他做到了,我接受了并授予了赏金。

如果没有的话,只会让人们不去回答棘手的问题,因为它不会以专家的身份获得成千上万的意见,但这是无价的给那些在野外工作的人。对于Stack Overflow来说,这意味着您会吸引更多的利基技能组,对于像他这样敬畏的家伙,他将继续努力。
至少需要一个小时才能安装完所有新内容,我敢打赌,它们将很快成为一个新版本,可以处理来自其他人的某个版本。

我想这是因为有了一个“已接受答案”人们在正确的时候会感到被剥夺,但却没有被接受,因为他们由于不是自己的过错而错过了代表。您可能拥有等级1的答案,因此“可接受的答案”在当时是正确的,而新的答案则因其获得最高的评价而得分。随着时间的流逝,这种情况可能会发生变化。

我想找到一种查询Stack Overflow的方法(例如),以查看那些被遗弃超过两年的问题的统计数据没有答案,只能在多个答案中投票。

#10 楼

为什么接受很重要?
除了接受的答案可以帮助您确保问题已经解决(至少在大多数情况下)外,它还以某种方式向新用户发送信号,表明该问题已经得到解决,并且仅当您确实有需要添加的内容时,才发布新答案。
如何实现社区接受答案? (应该吗?)
如此处其他答案中所述,OP接受答案与社区赞成答案之间应该有区别。因此,社区接受答案似乎不是一个选择。但是...请阅读以下内容;
如何使活跃的用户考虑接受答案?
同时,我认为有很多问题的用户都对答案表示赞同,但没有接受,应该对查看帖子有所帮助。至少让那些活跃的人支付他们的会费。可能会让他们将答案标记为未接受,明确声称他们没有得到答案,或者发表评论说他们已经考虑接受,而答案之间的任何一个都没有明显好过,或者在某些情况下指出他们的问题是尚未完全解决。这样,我们仍然让他们选择不接受,而不仅仅是因为无知。

#11 楼

我认为应该由主题专家进行审查,以确定答案列表中是否还有答案。

评论


但这不是标记(答案)的目的吗?

–smci
2011年12月2日,11:12

@smci不,请不。

– bjb568
2014年9月17日下午2:36

#12 楼

我们可以利用时间为接受的答案投票。例如,如果一个问题闲置了大约一年。然后我们关闭它。