问题标签 [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.
javascript - 如何在 React 应用程序中为 Google 发布者标签配置单一请求架构?
我正在尝试在 React 应用程序中为 Google Publisher Tags 实现 enableSingleRequest()。我按照谷歌建议的方式设置了它:
我在其中一个页面上有 6 个广告,但我仍然看到 6 个请求。我还看到多个广告位具有完全相同的广告,这SRA
是用于解决的问题。我有一个react adComponent
加载到每个插槽中。我是否需要重新设计单个广告位的加载方式?也许使用 redux,因为似乎每页应该调用一次 enableSingleRequest() 并且您应该只调用 display() 一次,这样您就可以在该调用中包含所有要显示的广告。任何帮助表示赞赏。
如何在 React 应用程序中为 Google 发布者标签配置单一请求架构?
谢谢 :)
更新:我找到了线索,但实施细节尚不清楚。这是来自关于 enableSingleRequest() 的谷歌文档:
所以,现在我想知道你如何在反应中实现这一点 - 当 adSlot 组件只知道它当前正在呈现的 google 发布者标签的 id 时?我需要找出一些方法来传递所有 id页面加载请求...
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.
除了警告之外,广告位仍将显示为叠加层,并且在控制台的“广告位”部分中,关闭和重新打开控制台不起作用。
我尝试了以下方法来重现它:
- 用 googletag.defineSlot 定义一个槽
- 使用 prebid 然后 googletag.refresh 加载广告(显示正常)
- 调用 googletag.destroySlots()
- 删除链接到该插槽的 DIV 元素
- 启动发布者控制台
在这种情况下,会出现警告,并且广告位会在控制台中列出。
所以我的问题是,我们应该忽略这个警告吗?因为我们正确地调用了destroySlots,并且该槽没有在getSlots()下列出;任何一个。
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 的游戏和我喜欢的设置!
提前感谢您花时间阅读这个烂摊子。
javascript - Prebid.js GPT 集成:GPT 如何呈现 prebid 获胜者
我试图了解渲染(最终)流程:在Prebid.js Hello World 示例中,有简单的集成:
- 不要初始化 GPT。
- 进行拍卖,选择获胜者。
- 使用获胜者详细信息(价格等)设置 GPT 定位
- 刷新 GPT,Ad Server 试图击败价格,成功后,它会发回一个新的获胜者创意。最有趣的是失败的情况 - AdServer 发送回一些带有定位的代码,结果,我看到预投标获胜者呈现在 GPT 块内。
我确实在 prebid.js 源中进行了搜索,但在定位/刷新后 prebid.js 和 GPT 之间没有交互。GPT 如何知道它将呈现什么(以及广告内容)。
javascript - Google Ad Manager 尺寸映射浏览器警告
这是我的代码
显然一切都正确显示,尽管有时广告没有呈现。
在控制台中有警告“googletag.Slot defineSizeMapping 的使用不正确:大小映射必须是一个数组”,因为我可以解决这个问题,我已经在许多论坛和网站上进行了审查,但我无法修复它。
感谢帮助!
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
javascript - 如何使用 prebid.js 处理来自 GPT 的多个广告位
我也从 Adnuntius 迁移到 GPT 并且正在使用 prebid.js 我需要在每个页面上使用不同的插槽,当我尝试定义它们时,如果我在每个插槽上都有不同的尺寸,我只会让它们工作。假设我在 970x250 上使用第一个并将第二个更改为 300x250 它将起作用。
我认为我的问题是我定义插槽的地方,或者可能是我们的 adunit?
我希望能够对所有插槽使用相同的大小。 site_level是我们来自 gpt 的 adunit 名称
javascript - googletag 从 API 响应动态定义槽不起作用
注意:出于隐私目的,我屏蔽了数据。
我有 API 响应,它为我提供以下信息:此外,API 响应是动态的,因此根据业务需求,我会获得 2 或 20 个广告位信息。
我正在使用此响应并在运行时定义插槽。
javascript代码:
HTML :将此 HTML 视为使用 divGPTId 进行动态迭代。下面只是一个例子。我正在迭代基于 API response.length 的 div。
使用实际详细信息运行上述代码后,我在浏览器控制台上看不到任何代码错误。但另外,我无法在页面上看到广告。我错过了什么吗?
我试过在浏览器中调试我没有收到任何错误。
python - Huggin 面对对话错误:错误:参数 --model:无效选择:'models/'(从 'openai-gpt'、'gpt2' 中选择)
我正在尝试复制此回购的结果:
https://github.com/huggingface/transfer-learning-conv-ai
为此,我正在关注不基于 docker 的基本示例:
然后我尝试:
我得到了这个错误:
我注意到的第一件事是没有任何“模型”目录,因此我创建了一个并再次尝试,得到了同样的错误。
我尝试的第二件事是按照它指定的 repo 下载模型:
从那个链接我试过:
并解压缩主目录和模型目录中的文件,然后重试。
第三次,我尝试并得到了同样的错误。
这是我工作目录的当前结构:
编辑
尝试过 kimbo 的建议:
我现在收到此错误:
还尝试运行:
为此,我没有收到任何错误,此时似乎卡住了:
我在那里待了大约 30 分钟
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
我看到交叉熵正在计算,但没有转化为困惑。损失最终在哪里转化?还是已经有我不理解的转变?