DMT Video Review Process
赵新晨
2020.04.17
Overview Dolphin
aweme.review.content Risk Predict Gorilla
Trigger MGetObjectData
Kafka / nsq
data
Event Handler
Load Conf Retrieve Data Calculate Risk Apply Rule Output TCS SetTaskResult
RPC
Pipeline
EnqueueID
SendToReview
First Y Y First
SetToReviewRisk Review && Video Quality Filter Review &&
Pass Pass
N N
Review Judge
Trigger & Event Handler Dolphin
aweme.review.content Risk Predict Gorilla
Trigger MGetObjectData
Kafka / nsq
data
Event Handler
Load Conf Retrieve Data Calculate Risk Apply Rule Output TCS SetTaskResult
RPC
Pipeline
EnqueueID
SendToReview
First Y Y First
SetToReviewRisk Review && Video Quality Filter Review &&
Pass Pass
N N
Review Judge
Trigger & Event Handler
Recall Review Third Review
First Review Report Review Circulation Review
Second Review Hot Review
ugc_item_change counter service feedback msg counter service
nsq Kafka nsq Kafka
filter_first_review counter_review_to_pipeline mt_review_feedback mt_circulation_review
nsq RPC: SendToReview RPC: SendToReview RPC: SendToReview
send_first_review
RPC: SendToReview
aweme.review.platform
Send To Review Dolphin
aweme.review.content Risk Predict Gorilla
Trigger MGetObjectData
Kafka / nsq
data
Event Handler
Load Conf Retrieve Data Calculate Risk Apply Rule Output TCS SetTaskResult
RPC
Pipeline
EnqueueID
SendToReview
First Y Y First
SetToReviewRisk Review && Video Quality Filter Review &&
Pass Pass
N N
Review Judge
Send To Review
Trigger
RPC: SendToReview
Kafka / nsq
Event Handler aweme.review.platform
RPC nsq
retry
SendToReview aweme.script.review_platform
EnqueueID RPC: EnqueueID
content.review.review_queue
Pipeline
Pipeline Conf Dolphin
aweme.review.content Risk Predict Gorilla
Trigger MGetObjectData
Kafka / nsq
data
Event Handler
Load Conf Retrieve Data Calculate Risk Apply Rule Output TCS SetTaskResult
RPC
Pipeline
EnqueueID
SendToReview
First Y Y First
SetToReviewRisk Review && Video Quality Filter Review &&
Pass Pass
N N
Review Judge
Pipeline Conf
• retrievers
• review_callback
• etcd
• frame_extract
• risk_predict
• kms_encoder
• …
• output_adapters
• tcs
• risk_predict
• fatal
• record_handler
• diting
• qps_quota
Retrieve Data Dolphin
aweme.review.content Risk Predict Gorilla
Trigger MGetObjectData
Kafka / nsq
data
Event Handler
Load Conf Retrieve Data Calculate Risk Apply Rule Output TCS SetTaskResult
RPC
Pipeline
EnqueueID
SendToReview
First Y Y First
SetToReviewRisk Review && Video Quality Filter Review &&
Pass Pass
N N
Review Judge
Pipeline Conf
• retrievers
• review_callback
• etcd
• frame_extract
• kms_encoder
Calculate Risk
Risk Model Set Risk Model Set Risk Model Set
mt_video_create_m
lab.drug.musically lab.abuse_animals.tiktok
lab.belly_dance.musically_v2 lab.sensitive_flag.mtv … …
lab.sensitive_text.english lab.bloody.musically
…
aweme.review.content Risk Predict Gorilla Dolphin
Load Conf Retrieve Data Calculate Risk Apply Rule Output
Pipeline
Pipeline Conf
• retrievers
• risk_predict
Apply Rule Dolphin
aweme.review.content Risk Predict Gorilla
Trigger MGetObjectData
Kafka / nsq
data
Event Handler
Load Conf Retrieve Data Calculate Risk Apply Rule Output TCS SetTaskResult
RPC
Pipeline
EnqueueID
SendToReview
First Y Y First
SetToReviewRisk Review && Video Quality Filter Review &&
Pass Pass
N N
Review Judge
Pipeline Rule (without Gorilla)
• Input
• risk predict results
• item details
• author details
• …
• Output
• queue
• to_review_risk
• rule_results
Gorilla
• Input
• risk predict results
• item details
• author details
• …
• Output
• queue
• to_review_risk
• rule_results
Try it out: https://ares.bytedance.net/gorilla/
Pipeline Output Dolphin
aweme.review.content Risk Predict Gorilla
Trigger MGetObjectData
Kafka / nsq
data
Event Handler
Load Conf Retrieve Data Calculate Risk Apply Rule Output TCS SetTaskResult
RPC
Pipeline
EnqueueID
SendToReview
First Y Y First
SetToReviewRisk Review && Video Quality Filter Review &&
Pass Pass
N N
Review Judge
Pipeline Conf
• output_adapters
• tcs
• targets
• templates
TCS
Pipeline Output Dolphin
aweme.review.content Risk Predict Gorilla
Trigger MGetObjectData
Kafka / nsq
data
Event Handler
Load Conf Retrieve Data Calculate Risk Apply Rule Output TCS SetTaskResult
RPC
Pipeline
EnqueueID
SendToReview
First Y Y First
SetToReviewRisk Review && Video Quality Filter Review &&
Pass Pass
N N
Review Judge
Pipeline Conf
• output_adapters
• callback
Pipeline Conf
• fatal
• tcs
• callback
• qps_quota
Pipeline Output Dolphin
aweme.review.content Risk Predict Gorilla
Trigger MGetObjectData
Kafka / nsq
data
Event Handler
Load Conf Retrieve Data Calculate Risk Apply Rule Output TCS SetTaskResult
RPC
Pipeline
EnqueueID
SendToReview
First Y Y First
SetToReviewRisk Review && Video Quality Filter Review &&
Approve Pass
N N
Review Judge
Video Quality Filter
Status/Rate Rules
duration_cheat
Pass Rules Post Actions
Filter Rules fake_seed_item
is_ad watermark_recheck
is_ad
request request request static_frame_detection request status / rate
quality_reviewed record_op_history Review
is_not_video Judge
watermark
encode_abnormal update_reason_code
…
hawk_review_hash_tag
… …
filtered tag_mohu
Rule Definition:https://bytedance.feishu.cn/wiki/wikcnkkaHGSFIrlGKtrAYSE5UKe
Review Judge Dolphin
aweme.review.content Risk Predict Gorilla
Trigger MGetObjectData
Kafka / nsq
data
Event Handler
Load Conf Retrieve Data Calculate Risk Apply Rule Output TCS SetTaskResult
RPC
Pipeline
EnqueueID
SendToReview
First Y Y First
SetToReviewRisk Review && Video Quality Filter Review &&
Approve Pass
N N
Review Judge
Video Status :
• 22:user deleted
Review Judge (D Status) • 141:violation & reviewed
• 144:visible to self
• A strictest • 140:private
• A1 latest • 143:visible to friend
• A1-1: pre-moderation punish strictest • 102:normal
• pre-moderation for video
• pre-moderation for background sound
• A1-2:report
• A1-3:vv recall
• video recall
• background sound recall
requested status final status
• A1-4:comment recall
• A1-5:duet/react unpass video recall
• A1-6:second moderation forwarding to porn/reaction
• A1-7:similar video dedup
• A1-8:pre-moderation
• A2:appeal, operation tools, double check for unpass video of big V
• B:users operation
• C:infringement
• D:music
• E:account
• X:self-see during moderation
Review Judge (D Rate) Video Rate:
• 10:not recommended
• 12:fresh
• P0
• operation tools
• rate 10 during moderation
• Lark assistant tools
P3: rate = 10 Review Judge final rate = 10
• appeal
P2: rate = 12
• P1
• similar video dedup
• manual moderation (second, third, hot)
• P2 P1: rate = 12 Review Judge final rate = 12
• video quality filter
P2: rate = 10
• P3
• initial rate
• associative punish
Documentation
• Content Safety Playbook - https://bytedance.feishu.cn/wiki/wikcnKrpHWeKbWePdBa5uYg4h0c
• Pipeline Docs - https://bytedance.feishu.cn/docs/cIESARRJg58S2QaQ2p7VCe
• TCS - https://press.bytedance.net/tcs/
• Jimu - https://doc.bytedance.net/docs/473/
• Video Quality Filter - https://bytedance.feishu.cn/wiki/wikcnkkaHGSFIrlGKtrAYSE5UKe
• Review Judge
• Douyin Status - https://bytedance.feishu.cn/docs/doccnhjyo0WG0GomFYa9y6zwr6c
• Douyin Rate - https://bytedance.feishu.cn/docs/doccnjfRteMAHz89KTvWUKm3xlg
• MT - https://bytedance.feishu.cn/docs/CoRZo7ehHKCvyjLsuLAmHd#YwOcKM
• Key Terms on Mod. Tool & Platforms - https://bytedance.feishu.cn/sheets/shtcncBfuCV4qKo2rtxXZ0YPCNb#624385
Q&A
Q&A Dolphin
aweme.review.content Risk Predict Gorilla
Trigger MGetObjectData
Kafka / nsq
data
Event Handler
Load Conf Retrieve Data Calculate Risk Apply Rule Output TCS SetTaskResult
RPC
Pipeline
EnqueueID
SendToReview
First Y Y First
SetToReviewRisk Review && Video Quality Filter Review &&
Pass Pass
N N
Review Judge