一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

算法的迭代:從傳統(tǒng)CTR預(yù)估到LTR

Tensorflowers ? 來源:TensorFlow ? 作者:TensorFlow ? 2020-11-18 17:15 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

前言

在當(dāng)今互聯(lián)網(wǎng)世界,推薦系統(tǒng)在內(nèi)容分發(fā)領(lǐng)域扮演著至關(guān)重要的角色。如何盡可能的提升推薦系統(tǒng)的推薦效果,是每個推薦算法同學(xué)工作的核心目標(biāo)。在愛奇藝海外推薦業(yè)務(wù),引入 TensorFlow Ranking (TFR) 框架,并在此基礎(chǔ)上進(jìn)行了研究和改進(jìn),顯著提升了推薦效果。本文將分享 TFR 框架在海外推薦業(yè)務(wù)中的實踐和應(yīng)用。

01 算法的迭代:從傳統(tǒng) CTR 預(yù)估到 LTR

長期以來,在推薦系統(tǒng)排序階段廣泛應(yīng)用的 CTR 預(yù)估算法的研究重點在于,如何更加準(zhǔn)確的估計一個用戶對于一個 item 的點擊概率。在這類算法中,我們將一組同時曝光在用戶面前的 items,當(dāng)做一個一個單獨的個例看待,將用戶的特征、環(huán)境特征和一個一個 item 的特征分別組合成為一條條訓(xùn)練數(shù)據(jù),將用戶對這個 item 的反饋(點擊、未點擊、播放時長等)作為訓(xùn)練數(shù)據(jù)的標(biāo)簽。這樣看似合理的問題抽象其實并不能準(zhǔn)確的表征推薦場景。

嚴(yán)格來講,排序問題的本質(zhì)(尤其是以瀑布流形式呈現(xiàn)的業(yè)務(wù))并不是研究估計一個用戶對于一個單獨的 item 的點擊概率,而是研究在一組 items 同時曝光的情況下,用戶對這組 items 中哪個的點擊概率更大的問題。

Learning-To-Rank (LTR) 算法正是為解決這個問題而出現(xiàn)的。LTR 算法在訓(xùn)練時采用 pairwise 或者 listwise 的方式組織訓(xùn)練數(shù)據(jù),將一組同時曝光在用戶面前的 items,兩兩 (pairwise) 或者多個 (listwise) items 和用戶特征環(huán)境特征共同組成數(shù)據(jù)對,作為一條條的訓(xùn)練數(shù)據(jù)。相應(yīng)的,在評估模型的指標(biāo)上,LTR 算法更多采用 NDCG、ARP、MAP 等能夠反映 items 順序影響的指標(biāo)。

同時,由于 LTR 算法的這種訓(xùn)練數(shù)據(jù)組織形式,使得這類算法在用戶量相對不大的場景下,更容易取得比較好的效果。同樣得益于這種數(shù)據(jù)組織形式,也很方便的實現(xiàn)更好的負(fù)樣本采樣。

注:關(guān)于推薦業(yè)務(wù)中采樣和模型評估指標(biāo)之間還有一個有趣的研究可以參考,2020 KDD Best Paper Award ,On Sampled Metrics for Item Recommendation

02 框架的設(shè)計:TensorFlow Ranking

TensorFlow Ranking (TFR) 是 TensorFlow 官方開發(fā)的 LTR 框架,旨在基于 TensorFlow 開發(fā)和整合 LTR 相關(guān)的技術(shù),使開發(fā)人員可以更加方便的進(jìn)行 LTR 算法的開發(fā)。

在實際使用過程中,可以體會到 TFR 框架為我們帶來的收益??蚣軆?nèi)抽象出了訓(xùn)練中不同層級的類,并開發(fā)了相關(guān)的 loss 函數(shù),以方便我們進(jìn)行 pairwise 和 listwise 的訓(xùn)練,同時整合了 arp、ndcg 等模型評估的 metrics,再結(jié)合 TensorFlow 高階 api (Estimator),可以非常方便快捷的進(jìn)行開發(fā),而不用掙扎于各種實施上的細(xì)節(jié)。

如上圖所示,藍(lán)色框圖中是在使用 TensorFlow Estimator 時,model_fn 參數(shù)內(nèi)需要自己設(shè)計和開發(fā)的算法模型模塊。在這個 model_fn 中,需要自行設(shè)計模型結(jié)構(gòu) (Scoring Function),然后用模型計算的 logit 和 label 來計算 Loss 和 Metrics,最后利用 Optimizer 來進(jìn)行模型的優(yōu)化。圖中,紅色虛曲線下方的部分為使用 TFR 框架的整個流程。

從圖中可以看出,其實 TFR 框架主要是做了兩方面的工作:

把原有 model_fn 中 Scoring Function 和 Loss、Metrics 的計算進(jìn)行了拆分,然后將原有流程中我們自行實現(xiàn)的 Loss 和 Metrics 替換為 TFR 框架中的 LTR 相關(guān)的 Loss 和 Metrics。

為了配合 TFR 框架中的 LTR 相關(guān)的 Loss 和 Metrics 來實現(xiàn) LTR 的訓(xùn)練,訓(xùn)練數(shù)據(jù)需要以 listwise 的形式組織。但由于需要使用原有 model_fn 中 Scoring Function,在數(shù)據(jù)輸入的部分通過 LTR 框架中的數(shù)據(jù)轉(zhuǎn)換函數(shù)來對模型輸入的訓(xùn)練數(shù)據(jù)進(jìn)行轉(zhuǎn)化,使得以 listwise 形式組織的數(shù)據(jù)能夠利用 Scoring Function 來計算 logit。

所以,在 TFR 框架中,從數(shù)據(jù)到模型訓(xùn)練完整的流程是:訓(xùn)練數(shù)據(jù)-->用戶定義 feature_columns-->transform_fn 特征轉(zhuǎn)換-->Scoring Function 計算 score-->ranking_head 的 loss_fn 計算 loss–->ranking_head 的 eval_metric_fns 計算評價指標(biāo)–->optimizer 進(jìn)行優(yōu)化。

從使用層面看,TFR 框架就是做了上面兩件事,看起來似乎并不復(fù)雜。但是從框架開發(fā)的角度上看,為了實現(xiàn)上述流程,TFR 框架內(nèi)在 losses.py 和 metrics.py 中開發(fā)了多個 LTR 相關(guān)的 Loss 和 Metrics,在 data.py 內(nèi)實現(xiàn)了讀取和解析以 listwise 形式組織數(shù)據(jù)的 tfrecords 文件的工具,還在 feature.py 中開發(fā)了兼容 TensorFlow 特征轉(zhuǎn)換函數(shù)的特征處理工具。最后通過 head.py 和 model.py 中的類對上述功能進(jìn)行了層層封窗和抽象,并與 TensorFlow Estimator 很好的結(jié)合起來。

具體一些來看,代碼組織上,TFR 框架主要這樣實現(xiàn)的:

第一:

tfr 通過 tfr.model.make_groupwise_ranking_fn 來對 Estimator 的 model_fn 進(jìn)行了整體的封裝。我們原有的基于 TensorFlow 的開發(fā),在 Estimator 的 model_fn 這個參數(shù)內(nèi)需要定義包括 Loss、Metrics 在內(nèi)的完整的模型函數(shù),但是在tfr這里就不需要了,make_groupwise_ranking_fn 會整體返回一個 Estimator 接收的 model_fn。

第二:

tfr.model.make_groupwise_ranking_fn 函數(shù)的第一個參數(shù) group_score_fn,這里是需要傳入我們設(shè)計和開發(fā)的模型結(jié)構(gòu) (Scoring Function),但是這個模型是之前我們提到的,只需要計算出 logit 的模型。

第三:

tfr.model.make_groupwise_ranking_fn 函數(shù)的第三個參數(shù) transform_fn,對應(yīng)調(diào)用 feature.py 中開發(fā)了兼容 TensorFlow 特征轉(zhuǎn)換函數(shù)來對以 listwise 形式組織的數(shù)據(jù)(由 data.py 中的工具讀取進(jìn)來的 Dataset)進(jìn)行轉(zhuǎn)換,確保輸入 Scoring Function 的數(shù)據(jù)格式正確。

第四:

tfr.model.make_groupwise_ranking_fn 函數(shù)的第四個參數(shù) ranking_head,對應(yīng)調(diào)用了 tfr.head.create_ranking_head 函數(shù),里面的三個參數(shù)分別定義了 loss、metrics 和 optimizer。loss 和 metrics 分別從 TFR 的 losses.py 和 metrics.py 中選擇我們需要的,而 optimizer 還是使用 TensorFlow 中的 optimizer。

以上就是 TFR 框架的整體架構(gòu),其實這個框架整體設(shè)計和代碼實現(xiàn),還是非常優(yōu)雅和巧妙的。

03 遇到的問題和實踐

TFR 框架的精巧設(shè)計和實現(xiàn)解決了我們基于 TensorFlow 做 LTR 算法中的 80% 到 90% 的問題。但是作為一個 2019 年才發(fā)布第一個版本的框架,TFR 還是存在一些待優(yōu)化的地方。

在分享 TFR 框架上的實踐前,首先介紹一下 TFR 框架的版本情況,目前 TFR 框架發(fā)布的版本中,0.1.x 版本支持 TensorFlow 1.X 版本,而 0.2.x 和 0.3.x 版本都只支持 TensorFlow 2.X 版本。考慮到 TensorFlow 2.X 版本還存在一些不確定性(如前段時間爆出使用 Keras 功能 API 創(chuàng)建的模型自定義層中的權(quán)重?zé)o法進(jìn)行梯度更新的問題。

(https://github.com/tensorflow/tensorflow/issues/40638),目前大量的算法開發(fā)人員其實還在用 TensorFlow 1.X 版本。我們目前也在使用 TensorFlow 1.X 版本,所以本文介紹的內(nèi)容,描述的問題和給出的解決方案,都是基于 TensorFlow 1.14 版本,對應(yīng)最新的 TFR 0.1.6 版本。

我們最開始使用 TFR 框架是 2019 年年中的時候,當(dāng)時 TFR 框架的最新版本是 0.1.3。在使用的過程中,我們發(fā)現(xiàn)這個版本無法支持 sparse/embedding features。但是推薦的特征中,稀疏特征是不可或缺的一部分,并且可能大部分特征都是稀疏的,所以我們不得不放棄使用。但是很快,在稍后發(fā)布的 0.1.4 版本中這個問題就得到了解決。

我們正式開始使用 TFR 框架是從 0.1.4 版本開始的。但是到目前最新的 0.1.6 版本,還是有兩個我們不得不用的特性還是沒有在 TFR 0.1.x 版本上得到支持:

訓(xùn)練過程中無法實施正則化

如前所述,TFR 框架通過 make_groupwise_ranking_fn 來對 Estimator 的 model_fn 進(jìn)行了整體的封裝。

我們自己設(shè)計和開發(fā)的模型 (Scoring Function),定義了網(wǎng)絡(luò),輸入輸出節(jié)點,最后只需要輸出一個 logit。這個和傳統(tǒng) TensorFlow Estimator 下 model_fn 模型開發(fā)不一樣,傳統(tǒng)的模型不僅僅要輸出一個 logit,模型里面還需要定義如何計算 loss,怎樣優(yōu)化等內(nèi)容。但是 TFR 框架將這部分內(nèi)容已經(jīng)進(jìn)行了封裝和整合,所以這里的 score_fn 就不需要這些了。這就帶來一個問題,原來的模型設(shè)計中,我們可以直接拿出網(wǎng)絡(luò)中需要正則化的參數(shù),放在 loss 的計算中進(jìn)行優(yōu)化就可以了。但是使用 TFR 框架后,由于模型的設(shè)計和正向的計算在我們自己設(shè)計的模型函數(shù)中,而 loss 的計算在 TFR 框架內(nèi)(ranking_head 中的 loss_fn)進(jìn)行,這樣就沒辦法加入正則化項了。

已經(jīng)有人提出了這個issue(https://github.com/tensorflow/ranking/issues/52),但是也沒有很好的解決方案。

當(dāng)我們使用比較復(fù)雜的網(wǎng)絡(luò)時,正則化是我們優(yōu)化過程中必不可少的一環(huán)。不加入正則化項進(jìn)行優(yōu)化,將無法避免的陷入到嚴(yán)重的過擬合中,如下圖所示:

為了能夠方便的利用 TFR 框架其他功能,我們深入 TFR 框架源碼中試圖解決正則化問題。正如上面分析,TFR 框架無法實施正則化的原因在于,模型 (Scoring Function) 是我們自己設(shè)計和開發(fā)的,但是 loss 的計算是 TFR 框架幫我們封裝好的。所以解決這個問題的核心就是如何在我們自己開發(fā)的模型中取出需要正則化的參數(shù)并傳遞給 TFR 框架中計算 loss 的部分就可以了。在 TFR 框架中,我們的模型計算好的 logit,是通過 ranking_head 的 create_estimator_spec 方法,把 logit,labels 與 TFR 框架中定義的 loss 函數(shù)整合一起,來完成整個優(yōu)化過程的。而在 0.1.5 版本的 TFR 框架中,這個 create_estimator_spec 方法其實已經(jīng)支持傳入 regularization_losses 了(估計未來版本一定會支持),而由于初始化 ranking_model 對象(我們的 Scoring Function)。

GroupwiseRankingModel 不支持我們拿到自己模型的正則化項,所以才無法實現(xiàn)。

理論上,只要我們重寫 TFR 源碼中 _GroupwiseRankingModel 類的 compute_logits 方法,就能夠讓 TFR 支持正則化了。具體的代碼上如何處理可以參考這里(如何解決 TensorFlow Ranking 框架中的正則化問題)。在加入正則化項后,跟上圖同樣的模型訓(xùn)練時就沒有那么嚴(yán)重的過擬合現(xiàn)象了:

特征輸入不支持 Sequence Features

前邊介紹過,在 TFR 框架中,模型輸入的特征分為 context_features 和 example_features,分別對應(yīng)于一次請求公共的特征(上下文特征、用戶特征等)和 item 獨有的特征。以 listwise 形式組織的數(shù)據(jù)(一般是由 data.py 中的工具讀取 tfrecords 文件生成的 Dataset)需要經(jīng)過 TFR 的特征轉(zhuǎn)換函數(shù) (_transform_fn) 轉(zhuǎn)換后,再送入到我們的模型 (Scoring Function) 中。

而目前的特征轉(zhuǎn)換函數(shù) (_transform_fn) 只支持 numeric_column、categorical_column 等經(jīng)典類型特征的轉(zhuǎn)換,尚不支持 sequence_categorical_column 類型特征的轉(zhuǎn)換。要解決的 TFR 無法支持 SequenceFeatures 問題,主要是對 transform_fn 特征轉(zhuǎn)換這一步進(jìn)行調(diào)整。

在 transform_fn 中,特征轉(zhuǎn)換時用到的 tfr.feature.encode_listwise_features 和 tfr.feature.encode_pointwise_features 函數(shù)都在 feature.py 中定義。

這兩個函數(shù)的作用是在 listwise 或者 pointwise 模式下利用用戶定義的 feature columns 生成輸入模型的 dense tensors。這兩個函數(shù)都是調(diào)用 encode_features 函數(shù)來具體執(zhí)行 feature columns 生成輸入模型的 dense tensors,而 encode_features 函數(shù)只支持 numeric_column、categorical_column 等經(jīng)典類型特征的轉(zhuǎn)換,尚不支持 sequence_categorical_column 類型特征的轉(zhuǎn)換。通過這里的分析,我們可以看到特征轉(zhuǎn)換的過程全部是在 feature.py 中完成的,因此,解決 TFR 框架支持 SequenceFeatures 的問題核心思路就是修改 feature.py 中的幾個涉及特征轉(zhuǎn)換的函數(shù),使這些函數(shù)能夠?qū)崿F(xiàn) sequence_categorical_column 類型特征的轉(zhuǎn)換。

我們用到的 sequence_categorical_column 類型特征都在 context_features 中,所以我們的思路是,在處理特征的轉(zhuǎn)換時,我先將 sequence_categorical_column 從其中拿出來,處理完經(jīng)典特征的轉(zhuǎn)換后,單獨增加一段處理 sequence_categorical_column 轉(zhuǎn)換的代碼。待轉(zhuǎn)換完成后,再合并回 context_features 中,最終仍然保持 context_features 和 example_features 兩部分輸入到模型中。具體的代碼上如何處理可以參考這里。(讓 TensorFlow Ranking 框架支持 SequenceFeatures)

以上兩個問題的解決方案都涉及到 TFR 框架對源碼的修改。稍有不慎很容易引起穩(wěn)定性兼容性問題以及意想不到的 bug。為了盡量保障代碼的穩(wěn)定可靠,我們主要考慮了兩個主要的代碼組織原則:

第一,盡量縮小代碼改動的范圍,所有的改動都在盡可能少的幾個函數(shù)內(nèi)完成,不涉及 TFR 框架的其他模塊代碼。

第二,對于不涉及上述兩個問題的項目要做到完全的兼容。對于不使用 feature columns 的項目或者不使用正則化(應(yīng)該很少),保證原有邏輯和計算結(jié)果不變。

04 實驗:LTR 模型和原生模型的效果對比

究竟 TFR 框架訓(xùn)練的 LTR 排序模型對比同樣網(wǎng)絡(luò)結(jié)構(gòu)的原生模型,能夠帶來多大的效果提升呢,我們也專門做了線上實驗來分析。選取了一個業(yè)務(wù)場景,取出三個流量組分別做以下模型:

BaseB:沒有排序服務(wù),為每個召回渠道配置優(yōu)先級,系統(tǒng)按照優(yōu)先級給出推薦結(jié)果。

Ranking:TensorFlow 原生 Estimator 開發(fā)的排序算法。

TfrRankingB:基于TFR框架開發(fā)的 LTR 排序算法。

其中,TfrRankingB 相比較于 Ranking,模型結(jié)構(gòu)完全一致,也就是采用同一個 Scoring Function,訓(xùn)練數(shù)據(jù)集也完全一致。但是由于 TfrRankingB 采用 TFR 框架訓(xùn)練的 LTR 模型,模型優(yōu)化上有以下幾處不同:

以上的幾處不同是模型訓(xùn)練方式和評估指標(biāo)上的不同,這也正是采用 TFR 框架帶給我們的。而訓(xùn)練數(shù)據(jù)和模型本身,包括正則化項在內(nèi),TfrRankingB 和 Ranking 是完全一樣。兩個模型訓(xùn)練后,與 BaseB 一起在線上真實流量環(huán)境下測試完整 4 天,其中 day_1 和 day_2 為平日,day_3 和 day_4 是休息日。線上實驗考查用戶的 CTR(點擊率)、UCTR(用戶點擊率)和 LPLAY(長播放占比),效果如下:

考慮到業(yè)務(wù)保密性,我們對橫縱坐標(biāo)的具體取值不做展示。但是結(jié)論顯而易見:

在 CTR 和 UCTR 指標(biāo)上,TfrRankingB 顯著優(yōu)于 Ranking,Ranking 顯著優(yōu)于 BaseB。

在 LPLAY 指標(biāo)上,TfrRankingB 優(yōu)于 Ranking,Ranking 優(yōu)于 BaseB。

總結(jié)

使用 TFR 框架后,可以非常方便的基于 TensorFlow 開發(fā) LTR 模型或者將現(xiàn)有模型改造為 LTR 模型。同時,TFR 框架的模塊設(shè)計、代碼邏輯都非常巧妙,諸如高內(nèi)聚低耦合等大家常常掛在嘴邊的規(guī)范也實實在在的落在了代碼上。在接下來的工作中,逐步將現(xiàn)有的 TensorFlow 1.X 版本升級到 2.X 版本,并觀察 TFR 框架對 TensorFlow 2.X 的支持情況。

責(zé)任編輯:lq

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 算法
    +關(guān)注

    關(guān)注

    23

    文章

    4708

    瀏覽量

    95268
  • CTR
    CTR
    +關(guān)注

    關(guān)注

    0

    文章

    39

    瀏覽量

    14337
  • tensorflow
    +關(guān)注

    關(guān)注

    13

    文章

    330

    瀏覽量

    61146

原文標(biāo)題:案例分享 | TensorFlow Ranking 框架在愛奇藝海外推薦業(yè)務(wù)中的實踐與應(yīng)用

文章出處:【微信號:tensorflowers,微信公眾號:Tensorflowers】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    光耦的CTR是什么?

    晶體管輸出型光耦的性能,取決于其輸入?yún)?shù)、輸出參數(shù)和傳輸特性,傳輸特性決定著其電性能傳送能力和特點。其中最重要的參數(shù)為電流傳輸比(Currenttransferratio)CTR,設(shè)計電路時,除了
    的頭像 發(fā)表于 06-13 14:32 ?240次閱讀
    光耦的<b class='flag-5'>CTR</b>是什么?

    防爆PDA終端看工業(yè)移動設(shè)備:如何平衡安全與功能迭代?

    防爆PDA終端看工業(yè)移動設(shè)備,平衡安全與功能迭代需要從設(shè)計標(biāo)準(zhǔn)、功能模塊化、硬件冗余、軟件動態(tài)更新、認(rèn)證與測試五大維度構(gòu)建技術(shù)框架,并結(jié)合行業(yè)場景需求進(jìn)行動態(tài)優(yōu)化。以下為具體分析:一、安全是功能
    的頭像 發(fā)表于 05-22 14:46 ?391次閱讀
    <b class='flag-5'>從</b>防爆PDA終端看工業(yè)移動設(shè)備:如何平衡安全與功能<b class='flag-5'>迭代</b>?

    光耦的電流傳輸比CTR是什么?

    光耦的CTR是什么?晶體管輸出型光耦的性能,取決于其輸入?yún)?shù)、輸出參數(shù)和傳輸特性,傳輸特性決定著其電性能傳送能力和特點。其中最重要的參數(shù)為電流傳輸比(Current transfer ratio
    發(fā)表于 05-09 10:44

    經(jīng)緯恒潤端到端組合輔助駕駛算法測試解決方案

    傳統(tǒng)組合輔助駕駛算法一般分為感知定位、決策規(guī)劃、控制三部分功能,將傳感器數(shù)據(jù)輸入后,經(jīng)算法處理,輸出控制指令。傳統(tǒng)組合輔助駕駛算法中的決策規(guī)
    的頭像 發(fā)表于 04-27 09:24 ?590次閱讀
    經(jīng)緯恒潤端到端組合輔助駕駛<b class='flag-5'>算法</b>測試解決方案

    永磁同步電機(jī)二階迭代學(xué)習(xí)控制

    針對永磁同步電機(jī)存在的周期性脈動問題,提出了一種二階 PD-型迭代學(xué)習(xí)控制策略,該算法能夠 有效實現(xiàn)最優(yōu)跟蹤控制 。利用卷積的推廣 Young 不等式,獲得了系統(tǒng)跟蹤誤差在 Lebesgue-p
    發(fā)表于 03-26 14:28

    SVPWM的原理及法則推導(dǎo)和控制算法詳解

    SVPWM 是近年發(fā)展的一種比較新穎的控制方法,是由三相功率逆變器的六個功率開關(guān)元件組成的特定開關(guān)模式產(chǎn)生的脈寬調(diào)制波,能夠使輸出電流波形盡 可能接近于理想的正弦波形??臻g電壓矢量 PWM 與傳統(tǒng)
    發(fā)表于 03-14 14:51

    LTR3333高精度電壓基準(zhǔn)電機(jī)驅(qū)動控制模塊驅(qū)動芯片

    LTR33是一系列高精度電壓基準(zhǔn),具有業(yè)內(nèi)較低的噪聲(12μV p-p /V),非常低的溫度漂移系數(shù)(20ppm/℃)和高精度(± 0.15%),該器件的低電壓熱滯和低長期電壓漂移可進(jìn)一步提高穩(wěn)定性
    發(fā)表于 03-14 09:33 ?0次下載

    芯科科技BG22E SoC賦能物聯(lián)網(wǎng)設(shè)備可持續(xù)供電

    根據(jù)IoT Analytics的報告數(shù)據(jù),預(yù)估到 2030 年,全球互聯(lián)設(shè)備的數(shù)量預(yù)計將超過400 億臺。健康可穿戴設(shè)備、智能恒溫器到工業(yè)、農(nóng)業(yè)和智慧城市傳感器,這些連接設(shè)備不斷通信并生成大量數(shù)據(jù)。
    的頭像 發(fā)表于 02-17 16:47 ?551次閱讀

    【「算法到電路—數(shù)字芯片算法的電路實現(xiàn)」閱讀體驗】+內(nèi)容簡介

    。本書力求算法、芯片設(shè)計、軟件開發(fā)等多個角度解讀基礎(chǔ)算法電路的設(shè)計,涵蓋了溢出保護(hù)、有符號運算、浮點運算、位寬確定等運算電路基礎(chǔ)知識,以及除法器、信號發(fā)生器、濾波器、小數(shù)分頻器等常用基本算法
    發(fā)表于 11-21 17:14

    【「算法到電路—數(shù)字芯片算法的電路實現(xiàn)」閱讀體驗】+介紹基礎(chǔ)硬件算法模塊

    基本算法就是組成大廈的磚石。忽視基本算其電路設(shè)計而談?wù)搹?fù)雜算法電路,無異于伐根以求木茂,塞源而欲流長,特別是對于架構(gòu)工作的一線設(shè)計師來說,這種想法更是有害無益。
    發(fā)表于 11-21 17:05

    SIM卡的迭代(SIM-USIM-eSIM-vSIM-softSIM)

    0-SIM卡的迭代(SIM-USIM-eSIM-vSIM-softSIM)2G時代一直到現(xiàn)在5G的到來,網(wǎng)絡(luò)在發(fā)展SIM卡的形態(tài)也跟著在變化,大變小,從小變更小,在從更小變無(純軟件)。?
    發(fā)表于 10-22 10:06 ?8次下載

    名單公布!【書籍評測活動NO.46】算法到電路 | 數(shù)字芯片算法的電路實現(xiàn)

    :elecfans123)領(lǐng)取書籍進(jìn)行評測,如在5個工作日內(nèi)未聯(lián)系,視為放棄本次試用評測資格! 《算法到電路——數(shù)字芯片算法的電路實現(xiàn)》 是一本深入解讀基礎(chǔ)算法及其電路設(shè)計,以打通
    發(fā)表于 10-09 13:43

    探索光耦:電流傳輸比(CTR)——了解光耦的重要參數(shù)

    在電子設(shè)計和元器件選型的過程中,電流傳輸比(CTR)是一個至關(guān)重要的參數(shù),尤其是在光耦器件中。CTR不僅決定了光耦的性能,還會影響整體電路的穩(wěn)定性和效率。那究竟什么是電流傳輸比?它對電路設(shè)計有何
    的頭像 發(fā)表于 09-21 08:58 ?1372次閱讀
    探索光耦:電流傳輸比(<b class='flag-5'>CTR</b>)——了解光耦的重要參數(shù)

    光耦合器的CTR是什么

    ,而If則是流向光耦合器二極管側(cè)的電流。通過這一公式,我們可以直觀地了解到光耦合器在不同工作狀態(tài)下的電流傳輸能力。 物理層面來看,光耦合器的CTR反映了二極管側(cè)與晶體管側(cè)之間的電流傳輸關(guān)系。二極管側(cè)通過器件電流傳輸比鏈接到晶體管側(cè),實現(xiàn)了電信號的隔離
    的頭像 發(fā)表于 09-19 10:58 ?1w次閱讀
    光耦合器的<b class='flag-5'>CTR</b>是什么

    圖像識別算法都有哪些方法

    圖像識別算法是計算機(jī)視覺領(lǐng)域的核心任務(wù)之一,它涉及到圖像中提取特征并進(jìn)行分類、識別和分析的過程。隨著深度學(xué)習(xí)技術(shù)的不斷發(fā)展,圖像識別算法已經(jīng)取得了顯著的進(jìn)展。本文將介紹圖像識別算法
    的頭像 發(fā)表于 07-16 11:14 ?7431次閱讀