68 lines
3.1 KiB
Plaintext
68 lines
3.1 KiB
Plaintext
<view class="container">
|
|
<view class="hero fade-up">
|
|
<view class="hero-badge">CONTROL CENTER</view>
|
|
<view class="hero-title">{{user ? ('欢迎,' + user.nickname) : '社区内容风控工作台'}}</view>
|
|
<view class="hero-sub">发布内容将实时进入朴素贝叶斯识别流程,疑似垃圾信息自动拦截并支持申诉。</view>
|
|
</view>
|
|
|
|
<view class="card fade-up fade-up-delay-1">
|
|
<view class="card-title">发布信息</view>
|
|
|
|
<view class="field">
|
|
<text class="field-label">内容文本</text>
|
|
<textarea class="textarea" placeholder="请输入要发布的文本信息" value="{{text}}" bindinput="onInput" />
|
|
<view class="field-help">当前字数:{{text.length}},建议不少于 2 个字符。</view>
|
|
</view>
|
|
|
|
<view class="field" wx:if="{{result}}">
|
|
<text class="field-label">识别反馈</text>
|
|
<view class="row">
|
|
<text class="label">发布结果</text>
|
|
<text class="{{result.publish_allowed ? 'status-ham' : 'status-spam'}}">{{result.publish_allowed ? '发布成功' : '已拦截,需申诉'}}</text>
|
|
</view>
|
|
<view class="row" wx:if="{{result.detect.category_label}}">
|
|
<text class="label">分类标签</text>
|
|
<text class="status-spam">{{result.detect.category_label}}</text>
|
|
</view>
|
|
<view class="row">
|
|
<text class="label">模型判断</text>
|
|
<text class="value">{{result.detect.prediction_text}}</text>
|
|
</view>
|
|
<view class="row">
|
|
<text class="label">垃圾概率</text>
|
|
<text class="value">{{result.detect_spam_probability_text}}</text>
|
|
</view>
|
|
<view class="progress-track">
|
|
<view class="progress-fill" style="width: {{result.detect_spam_probability_text}};"></view>
|
|
</view>
|
|
<view class="row">
|
|
<text class="label">检测置信度</text>
|
|
<text class="value">{{result.detect.confidence_text}}</text>
|
|
</view>
|
|
<view class="progress-track">
|
|
<view class="progress-fill-safe" style="width: {{result.detect.confidence_text}};"></view>
|
|
</view>
|
|
<view class="row">
|
|
<text class="label">本次阈值</text>
|
|
<text class="value">{{result.post_threshold_text}}</text>
|
|
</view>
|
|
<view class="field" wx:if="{{result.detect.reason_tokens && result.detect.reason_tokens.length}}">
|
|
<text class="field-label">风险关键词</text>
|
|
<view class="chip-group">
|
|
<text class="tag tag-danger" wx:for="{{result.detect.reason_tokens}}" wx:key="token" data-token="{{item.token}}" data-weight="{{item.weight}}" bindtap="showTokenWeight">{{item.token}}</text>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
|
|
<view class="field" wx:if="{{!result}}">
|
|
<text class="field-label">快捷示例</text>
|
|
<view class="chip-group">
|
|
<view class="chip" wx:for="{{quickTexts}}" wx:key="*this" data-text="{{item}}" bindtap="fillQuick">{{item}}</view>
|
|
</view>
|
|
</view>
|
|
|
|
<button class="btn btn-primary" loading="{{loading}}" bindtap="publish">提交发布</button>
|
|
<button class="btn btn-ghost" style="margin-top: 12rpx;" bindtap="goBatch">批量识别</button>
|
|
</view>
|
|
</view>
|