问题标签 [gpt]

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 投票
0 回答
426 浏览

javascript - 如何在 React 应用程序中为 Google 发布者标签配置单一请求架构?

我正在尝试在 React 应用程序中为 Google Publisher Tags 实现 enableSingleRequest()。我按照谷歌建议的方式设置了它:

我在其中一个页面上有 6 个广告,但我仍然看到 6 个请求。我还看到多个广告位具有完全相同的广告,这SRA是用于解决的问题。我有一个react adComponent加载到每个插槽中。我是否需要重新设计单个广告位的加载方式?也许使用 redux,因为似乎每页应该调用一次 enableSingleRequest() 并且您应该只调用 display() 一次,这样您就可以在该调用中包含所有要显示的广告。任何帮助表示赞赏。

如何在 React 应用程序中为 Google 发布者标签配置单一请求架构?

谢谢 :)

更新:我找到了线索,但实施细节尚不清楚。这是来自关于 enableSingleRequest() 的谷歌文档:

所以,现在我想知道你如何在反应中实现这一点 - 当 adSlot 组件只知道它当前正在呈现的 google 发布者标签的 id 时?我需要找出一些方法来传递所有 id页面加载请求...

0 投票
0 回答
370 浏览

google-dfp - Google Publisher Console 显示已损坏的广告位 + 警告

我们正在努力在用 VueJS 编写的 SPA 中实现 GPT。每当用户导航到不同的页面时,我们googletag.destroySlots();都会在从 DOM 中删除 DIV 元素之前调用我们要删除的插槽(在 VueJS 中的 beforeDestroyed 挂钩,删除了 google.cmd.push())

问题是 Google Publisher Console 中显示以下错误:

googletag.defineSlot was called more times than there are DIVs in the DOM associated with ad slots while in Single Request Mode. This will impact impression counts.

除了警告之外,广告位仍将显示为叠加层,并且在控制台的“广告位”部分中,关闭和重新打开控制台不起作用。

我尝试了以下方法来重现它:

  1. 用 googletag.defineSlot 定义一个槽
  2. 使用 prebid 然后 googletag.refresh 加载广告(显示正常)
  3. 调用 googletag.destroySlots()
  4. 删除链接到该插槽的 DIV 元素
  5. 启动发布者控制台

在这种情况下,会出现警告,并且广告位会在控制台中列出。

所以我的问题是,我们应该忽略这个警告吗?因为我们正确地调用了destroySlots,并且该槽没有在getSlots()下列出;任何一个。

0 投票
1 回答
388 浏览

mbr - 已删除的分区,testdisk,mbr 和 gpt,现在不知道该去哪里

我在硬盘上做一些深夜工作,吹走驱动器上的分区,我不小心选择了我的主驱动器,它上面安装了 Windows 10。使用实时磁盘使用 gparted 吹走分区。

我设法使用 testdisk 恢复了大部分分区,但没有恢复 MSR(隐藏分区或安全分区)分区,因此 PC 无法启动....

在这个阶段我想复制我恢复的分区,但是使用任何东西都不起作用,clonezilla 很困惑,因为它上面安装了 MBR 和 GPT。

我不知道我实际使用的是什么(mbr 或 gtp),我看到一大堆重叠的分区看起来像磁盘一团糟。然而,主分区完好无损,数据都在那里,用 testdisk 检查。

在这个阶段,我已经删除了所有分区,除了一个我希望保留的分区,但 clonezilla/gparted 仍然无法克隆我的分区。

我不知道如何从这一点前进。

理想情况下,我会克隆最后一个分区,重新安装 Windows 10,重新创建正确的分区表、分区等,然后将原始分区(上面有数据的分区)克隆回新安装的 Windows 10一个,这个过程在我的三重靴子期间对我有用。

然而,在这个阶段无法克隆分区并且太害怕尝试删除 gpt 或 mbr 的任何选项,以防数据丢失。

非常感谢任何人的建议,这只是我的游戏电脑,所以我们没有收集大量有价值的数据,但是有一些旧文件我忘记复制到 NAS。更不用说我意识到,我从来没有在这台电脑的 NAS 上设置备份,我知道我把这部分塞满了,你省了我重新下载 600gb 的游戏和我喜欢的设置!

提前感谢您花时间阅读这个烂摊子。

0 投票
1 回答
375 浏览

javascript - Prebid.js GPT 集成:GPT 如何呈现 prebid 获胜者

我试图了解渲染(最终)流程:在Prebid.js Hello World 示例中,有简单的集成:

  1. 不要初始化 GPT。
  2. 进行拍卖,选择获胜者。
  3. 使用获胜者详细信息(价格等)设置 GPT 定位
  4. 刷新 GPT,Ad Server 试图击败价格,成功后,它会发回一个新的获胜者创意。最有趣的是失败的情况 - AdServer 发送回一些带有定位的代码,结果,我看到预投标获胜者呈现在 GPT 块内。

我确实在 prebid.js 源中进行了搜索,但在定位/刷新后 prebid.js 和 GPT 之间没有交互。GPT 如何知道它将呈现什么(以及广告内容)。

0 投票
0 回答
113 浏览

javascript - Google Ad Manager 尺寸映射浏览器警告

这是我的代码

显然一切都正确显示,尽管有时广告没有呈现。

在控制台中有警告“googletag.Slot defineSizeMapping 的使用不正确:大小映射必须是一个数组”,因为我可以解决这个问题,我已经在许多论坛和网站上进行了审查,但我无法修复它。

感谢帮助!

0 投票
0 回答
131 浏览

javascript - 获取已加载 AMP 广告的订单项 ID

因此,GPT 在其 API getResponseInformation() 中提供了一个函数,该函数可用于获取有关已加载广告的信息,例如 lineItemId、advertisingrId、campaignId、creativeId 等。此函数与 SlotRenderEndedEvent 结合使用时非常有用。但是,据我所知,这仅适用于非放大器广告。

我正在尝试为 AMP 广告寻找类似的功能。有谁知道 AMP 提供的任何此类功能,我可以通过这些功能至少获得已加载广告的 lineItemId 吗?

PS:我正在寻找客户端的解决方案,在 Javascript 中。

参考:

getResponseInformation() https://developers.google.com/doubleclick-gpt/reference#googletag.events.slotrenderendedevent

SlotRenderEndedEvent https://developers.google.com/doubleclick-gpt/reference#googletag.ResponseInformation

0 投票
1 回答
235 浏览

javascript - 如何使用 prebid.js 处理来自 GPT 的多个广告位

我也从 Adnuntius 迁移到 GPT 并且正在使用 prebid.js 我需要在每个页面上使用不同的插槽,当我尝试定义它们时,如果我在每个插槽上都有不同的尺寸,我只会让它们工作。假设我在 970x250 上使用第一个并将第二个更改为 300x250 它将起作用。

我认为我的问题是我定义插槽的地方,或者可能是我们的 adunit?

我希望能够对所有插槽使用相同的大小。 site_level是我们来自 gpt 的 adunit 名称

0 投票
0 回答
123 浏览

javascript - googletag 从 API 响应动态定义槽不起作用

注意:出于隐私目的,我屏蔽了数据。

我有 API 响应,它为我提供以下信息:此外,API 响应是动态的,因此根据业务需求,我会获得 2 或 20 个广告位信息。

我正在使用此响应并在运行时定义插槽。

javascript代码:

HTML :将此 HTML 视为使用 divGPTId 进行动态迭代。下面只是一个例子。我正在迭代基于 API response.length 的 div。

使用实际详细信息运行上述代码后,我在浏览器控制台上看不到任何代码错误。但另外,我无法在页面上看到广告。我错过了什么吗?

我试过在浏览器中调试我没有收到任何错误。

0 投票
2 回答
482 浏览

python - Huggin 面对对话错误:错误:参数 --model:无效选择:'models/'(从 'openai-gpt'、'gpt2' 中选择)

我正在尝试复制此回购的结果:

https://github.com/huggingface/transfer-learning-conv-ai

为此,我正在关注不基于 docker 的基本示例:

然后我尝试:

我得到了这个错误:

我注意到的第一件事是没有任何“模型”目录,因此我创建了一个并再次尝试,得到了同样的错误。

我尝试的第二件事是按照它指定的 repo 下载模型:

从那个链接我试过:

并解压缩主目录和模型目录中的文件,然后重试。

第三次,我尝试并得到了同样的错误。

这是我工作目录的当前结构:

编辑

尝试过 kimbo 的建议:

我现在收到此错误:

还尝试运行:

为此,我没有收到任何错误,此时似乎卡住了:

我在那里待了大约 30 分钟

0 投票
2 回答
3570 浏览

machine-learning - Huggingface gpt2语言模型代码中的perplexity在哪里计算?

我看到一些 github 评论说 model() 调用的损失的输出是困惑的形式: https ://github.com/huggingface/transformers/issues/473

但是当我查看相关代码时...... https://huggingface.co/transformers/_modules/transformers/modeling_openai.html#OpenAIGPTLMHeadModel.forward

我看到交叉熵正在计算,但没有转化为困惑。损失最终在哪里转化?还是已经有我不理解的转变?