|
|
@@ -0,0 +1,7952 @@
|
|
|
+<!doctype html>
|
|
|
+<html lang="zh">
|
|
|
+ <head>
|
|
|
+ <meta charset="utf-8" />
|
|
|
+ <title>工序五层筛选</title>
|
|
|
+ <style>
|
|
|
+ :root {
|
|
|
+ --bg: #0e1116;
|
|
|
+ --panel: #161b22;
|
|
|
+ --panel2: #1c232c;
|
|
|
+ --border: #2a313c;
|
|
|
+ --fg: #e6edf3;
|
|
|
+ --muted: #8b949e;
|
|
|
+ --accent: #58a6ff;
|
|
|
+ --accent2: #a371f7;
|
|
|
+ --tag-bg: #21262d;
|
|
|
+ --tag-bg-active: #1f6feb;
|
|
|
+ --tag-fg-active: #fff;
|
|
|
+ --code: #1a1f26;
|
|
|
+ --warn: #d29922;
|
|
|
+ --suggest: #a371f7;
|
|
|
+ --inferred: #6e7681;
|
|
|
+ }
|
|
|
+ * {
|
|
|
+ box-sizing: border-box;
|
|
|
+ }
|
|
|
+ html,
|
|
|
+ body {
|
|
|
+ margin: 0;
|
|
|
+ height: 100%;
|
|
|
+ background: var(--bg);
|
|
|
+ color: var(--fg);
|
|
|
+ font:
|
|
|
+ 13px/1.55 -apple-system,
|
|
|
+ BlinkMacSystemFont,
|
|
|
+ "PingFang SC",
|
|
|
+ "Helvetica Neue",
|
|
|
+ sans-serif;
|
|
|
+ }
|
|
|
+ header {
|
|
|
+ display: flex;
|
|
|
+ align-items: center;
|
|
|
+ gap: 12px;
|
|
|
+ padding: 8px 14px;
|
|
|
+ border-bottom: 1px solid var(--border);
|
|
|
+ background: var(--panel);
|
|
|
+ position: sticky;
|
|
|
+ top: 0;
|
|
|
+ z-index: 5;
|
|
|
+ flex-wrap: wrap;
|
|
|
+ }
|
|
|
+ h1 {
|
|
|
+ font-size: 14px;
|
|
|
+ margin: 0;
|
|
|
+ font-weight: 600;
|
|
|
+ }
|
|
|
+ .stats {
|
|
|
+ color: var(--muted);
|
|
|
+ font-size: 11px;
|
|
|
+ }
|
|
|
+ .clear-all {
|
|
|
+ margin-left: auto;
|
|
|
+ font-size: 11px;
|
|
|
+ color: var(--muted);
|
|
|
+ cursor: pointer;
|
|
|
+ padding: 4px 10px;
|
|
|
+ border: 1px solid var(--border);
|
|
|
+ border-radius: 4px;
|
|
|
+ background: transparent;
|
|
|
+ }
|
|
|
+ .clear-all:hover {
|
|
|
+ color: var(--fg);
|
|
|
+ border-color: var(--accent);
|
|
|
+ }
|
|
|
+ .clear-all.active {
|
|
|
+ color: var(--warn);
|
|
|
+ border-color: var(--warn);
|
|
|
+ }
|
|
|
+
|
|
|
+ main {
|
|
|
+ display: grid;
|
|
|
+ grid-template-columns: 160px 360px 220px 320px 1fr;
|
|
|
+ height: calc(100vh - 41px);
|
|
|
+ min-width: 1480px;
|
|
|
+ }
|
|
|
+ section {
|
|
|
+ overflow: auto;
|
|
|
+ border-right: 1px solid var(--border);
|
|
|
+ padding: 8px 10px;
|
|
|
+ }
|
|
|
+ section:last-child {
|
|
|
+ border-right: none;
|
|
|
+ }
|
|
|
+ section.fac1 {
|
|
|
+ background: var(--panel);
|
|
|
+ }
|
|
|
+ section.fac2 {
|
|
|
+ background: #171c24;
|
|
|
+ }
|
|
|
+ section.fac3 {
|
|
|
+ background: var(--panel);
|
|
|
+ }
|
|
|
+ section.fac4 {
|
|
|
+ background: #13181f;
|
|
|
+ }
|
|
|
+ section.detail {
|
|
|
+ background: var(--panel);
|
|
|
+ }
|
|
|
+
|
|
|
+ .col-title {
|
|
|
+ font-size: 10px;
|
|
|
+ text-transform: uppercase;
|
|
|
+ letter-spacing: 0.6px;
|
|
|
+ color: var(--muted);
|
|
|
+ margin: 2px 4px 8px;
|
|
|
+ display: flex;
|
|
|
+ justify-content: space-between;
|
|
|
+ align-items: baseline;
|
|
|
+ }
|
|
|
+ .col-count {
|
|
|
+ font-size: 10px;
|
|
|
+ color: var(--muted);
|
|
|
+ }
|
|
|
+ .col-clear {
|
|
|
+ font-size: 10px;
|
|
|
+ color: var(--accent);
|
|
|
+ cursor: pointer;
|
|
|
+ display: none;
|
|
|
+ }
|
|
|
+ .col-clear.show {
|
|
|
+ display: inline;
|
|
|
+ }
|
|
|
+
|
|
|
+ .item {
|
|
|
+ padding: 6px 8px;
|
|
|
+ border-radius: 5px;
|
|
|
+ cursor: pointer;
|
|
|
+ margin-bottom: 3px;
|
|
|
+ border: 1px solid transparent;
|
|
|
+ display: flex;
|
|
|
+ justify-content: space-between;
|
|
|
+ align-items: center;
|
|
|
+ gap: 6px;
|
|
|
+ }
|
|
|
+ .item:hover:not(.disabled) {
|
|
|
+ background: var(--panel2);
|
|
|
+ }
|
|
|
+ .item.active {
|
|
|
+ background: var(--tag-bg-active);
|
|
|
+ color: var(--tag-fg-active);
|
|
|
+ border-color: var(--tag-bg-active);
|
|
|
+ }
|
|
|
+ .item.disabled {
|
|
|
+ opacity: 0.32;
|
|
|
+ cursor: not-allowed;
|
|
|
+ }
|
|
|
+ .item-name {
|
|
|
+ flex: 1;
|
|
|
+ min-width: 0;
|
|
|
+ font-size: 12px;
|
|
|
+ white-space: nowrap;
|
|
|
+ overflow: hidden;
|
|
|
+ text-overflow: ellipsis;
|
|
|
+ }
|
|
|
+ .item-count {
|
|
|
+ font-size: 10px;
|
|
|
+ background: var(--bg);
|
|
|
+ padding: 1px 5px;
|
|
|
+ border-radius: 8px;
|
|
|
+ color: var(--muted);
|
|
|
+ min-width: 20px;
|
|
|
+ text-align: center;
|
|
|
+ flex-shrink: 0;
|
|
|
+ }
|
|
|
+ .item.active .item-count {
|
|
|
+ background: rgba(0, 0, 0, 0.3);
|
|
|
+ color: #fff;
|
|
|
+ }
|
|
|
+ .item-def {
|
|
|
+ display: block;
|
|
|
+ font-size: 10px;
|
|
|
+ color: var(--muted);
|
|
|
+ margin-top: 2px;
|
|
|
+ line-height: 1.4;
|
|
|
+ }
|
|
|
+ .item.active .item-def {
|
|
|
+ color: rgba(255, 255, 255, 0.85);
|
|
|
+ }
|
|
|
+ .item-stack {
|
|
|
+ flex: 1;
|
|
|
+ min-width: 0;
|
|
|
+ }
|
|
|
+
|
|
|
+ /* col-2 tabs */
|
|
|
+ .scope-tabs {
|
|
|
+ display: flex;
|
|
|
+ gap: 4px;
|
|
|
+ margin: 0 0 8px;
|
|
|
+ border-bottom: 1px solid var(--border);
|
|
|
+ padding-bottom: 5px;
|
|
|
+ }
|
|
|
+ .scope-tab {
|
|
|
+ padding: 4px 10px;
|
|
|
+ border-radius: 5px 5px 0 0;
|
|
|
+ cursor: pointer;
|
|
|
+ font-size: 12px;
|
|
|
+ color: var(--muted);
|
|
|
+ background: transparent;
|
|
|
+ border: 1px solid transparent;
|
|
|
+ border-bottom: none;
|
|
|
+ user-select: none;
|
|
|
+ }
|
|
|
+ .scope-tab.active {
|
|
|
+ color: var(--fg);
|
|
|
+ background: var(--panel2);
|
|
|
+ border-color: var(--border);
|
|
|
+ }
|
|
|
+ .scope-tab:hover:not(.active) {
|
|
|
+ color: var(--fg);
|
|
|
+ }
|
|
|
+ .scope-pane {
|
|
|
+ display: none;
|
|
|
+ }
|
|
|
+ .scope-pane.active {
|
|
|
+ display: block;
|
|
|
+ }
|
|
|
+ .scope-meta {
|
|
|
+ font-size: 10px;
|
|
|
+ color: var(--muted);
|
|
|
+ margin: 0 4px 8px;
|
|
|
+ line-height: 1.4;
|
|
|
+ }
|
|
|
+
|
|
|
+ /* facets */
|
|
|
+ .facet-title {
|
|
|
+ margin-top: 10px;
|
|
|
+ padding: 4px 6px;
|
|
|
+ font-size: 11px;
|
|
|
+ color: var(--muted);
|
|
|
+ font-weight: 600;
|
|
|
+ border-bottom: 1px solid var(--border);
|
|
|
+ text-transform: uppercase;
|
|
|
+ letter-spacing: 0.5px;
|
|
|
+ }
|
|
|
+ .facet-title:first-child {
|
|
|
+ margin-top: 0;
|
|
|
+ }
|
|
|
+
|
|
|
+ /* itemsets (pattern tab) */
|
|
|
+ .iset {
|
|
|
+ padding: 8px 10px;
|
|
|
+ border-radius: 5px;
|
|
|
+ cursor: pointer;
|
|
|
+ margin-bottom: 5px;
|
|
|
+ border: 1px solid var(--border);
|
|
|
+ background: var(--panel2);
|
|
|
+ }
|
|
|
+ .iset:hover:not(.disabled) {
|
|
|
+ border-color: var(--accent);
|
|
|
+ }
|
|
|
+ .iset.active {
|
|
|
+ border-color: var(--accent);
|
|
|
+ background: #1c2a3a;
|
|
|
+ box-shadow: 0 0 0 1px var(--accent) inset;
|
|
|
+ }
|
|
|
+ .iset.disabled {
|
|
|
+ opacity: 0.32;
|
|
|
+ cursor: not-allowed;
|
|
|
+ }
|
|
|
+ .iset-head {
|
|
|
+ display: flex;
|
|
|
+ align-items: center;
|
|
|
+ gap: 6px;
|
|
|
+ margin-bottom: 5px;
|
|
|
+ }
|
|
|
+ .iset-sup {
|
|
|
+ background: var(--accent);
|
|
|
+ color: #000;
|
|
|
+ padding: 1px 7px;
|
|
|
+ border-radius: 3px;
|
|
|
+ font-weight: 700;
|
|
|
+ font-size: 11px;
|
|
|
+ }
|
|
|
+ .iset-k {
|
|
|
+ background: var(--tag-bg);
|
|
|
+ color: var(--fg);
|
|
|
+ padding: 1px 6px;
|
|
|
+ border-radius: 3px;
|
|
|
+ font-size: 10px;
|
|
|
+ letter-spacing: 0.3px;
|
|
|
+ }
|
|
|
+ .iset-meta {
|
|
|
+ font-size: 10px;
|
|
|
+ color: var(--muted);
|
|
|
+ margin-left: auto;
|
|
|
+ }
|
|
|
+ .iset-paths {
|
|
|
+ display: flex;
|
|
|
+ flex-direction: column;
|
|
|
+ gap: 3px;
|
|
|
+ }
|
|
|
+ .iset-path {
|
|
|
+ display: flex;
|
|
|
+ gap: 5px;
|
|
|
+ font-size: 11px;
|
|
|
+ line-height: 1.4;
|
|
|
+ align-items: flex-start;
|
|
|
+ }
|
|
|
+ .iset-fdot {
|
|
|
+ width: 18px;
|
|
|
+ flex-shrink: 0;
|
|
|
+ font-size: 9px;
|
|
|
+ font-weight: 700;
|
|
|
+ text-align: center;
|
|
|
+ border-radius: 3px;
|
|
|
+ line-height: 16px;
|
|
|
+ height: 16px;
|
|
|
+ letter-spacing: 0;
|
|
|
+ margin-top: 1px;
|
|
|
+ }
|
|
|
+ .iset-fdot.shi {
|
|
|
+ background: #1f3a52;
|
|
|
+ color: #a5d6ff;
|
|
|
+ }
|
|
|
+ .iset-fdot.xing {
|
|
|
+ background: #3a1f3a;
|
|
|
+ color: #d2a8ff;
|
|
|
+ }
|
|
|
+ .iset-fdot.both {
|
|
|
+ background: #3a3a1f;
|
|
|
+ color: #f1e05a;
|
|
|
+ }
|
|
|
+ .iset-leaf {
|
|
|
+ font-weight: 600;
|
|
|
+ color: var(--fg);
|
|
|
+ word-break: break-all;
|
|
|
+ }
|
|
|
+ .iset-parent {
|
|
|
+ color: var(--muted);
|
|
|
+ font-size: 10px;
|
|
|
+ margin-top: 1px;
|
|
|
+ word-break: break-all;
|
|
|
+ line-height: 1.3;
|
|
|
+ font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
|
|
|
+ }
|
|
|
+
|
|
|
+ /* tree */
|
|
|
+ .tnode {
|
|
|
+ margin-left: 0;
|
|
|
+ }
|
|
|
+ .tnode .tnode {
|
|
|
+ margin-left: 12px;
|
|
|
+ border-left: 1px dashed var(--border);
|
|
|
+ padding-left: 6px;
|
|
|
+ }
|
|
|
+ .tline {
|
|
|
+ display: flex;
|
|
|
+ align-items: center;
|
|
|
+ gap: 4px;
|
|
|
+ padding: 3px 4px;
|
|
|
+ border-radius: 4px;
|
|
|
+ cursor: pointer;
|
|
|
+ font-size: 12px;
|
|
|
+ line-height: 1.35;
|
|
|
+ }
|
|
|
+ .tline:hover:not(.disabled) {
|
|
|
+ background: var(--panel2);
|
|
|
+ }
|
|
|
+ .tline.active {
|
|
|
+ background: var(--tag-bg-active);
|
|
|
+ color: var(--tag-fg-active);
|
|
|
+ }
|
|
|
+ .tline.disabled {
|
|
|
+ opacity: 0.32;
|
|
|
+ cursor: not-allowed;
|
|
|
+ }
|
|
|
+ .tline.suggested .tname {
|
|
|
+ color: var(--suggest);
|
|
|
+ font-style: italic;
|
|
|
+ }
|
|
|
+ .tline.suggested.active .tname {
|
|
|
+ color: #fff;
|
|
|
+ }
|
|
|
+ .tline.inferred .tname {
|
|
|
+ color: var(--inferred);
|
|
|
+ font-style: italic;
|
|
|
+ }
|
|
|
+ .tline.inferred.active .tname {
|
|
|
+ color: #fff;
|
|
|
+ }
|
|
|
+ .tcaret {
|
|
|
+ width: 12px;
|
|
|
+ display: inline-block;
|
|
|
+ text-align: center;
|
|
|
+ color: var(--muted);
|
|
|
+ cursor: pointer;
|
|
|
+ user-select: none;
|
|
|
+ flex-shrink: 0;
|
|
|
+ font-size: 10px;
|
|
|
+ }
|
|
|
+ .tcaret.invis {
|
|
|
+ visibility: hidden;
|
|
|
+ }
|
|
|
+ .tname {
|
|
|
+ flex: 1;
|
|
|
+ min-width: 0;
|
|
|
+ white-space: nowrap;
|
|
|
+ overflow: hidden;
|
|
|
+ text-overflow: ellipsis;
|
|
|
+ }
|
|
|
+ .tcount {
|
|
|
+ font-size: 10px;
|
|
|
+ color: var(--muted);
|
|
|
+ background: var(--bg);
|
|
|
+ padding: 1px 5px;
|
|
|
+ border-radius: 8px;
|
|
|
+ flex-shrink: 0;
|
|
|
+ }
|
|
|
+ .tline.active .tcount {
|
|
|
+ background: rgba(0, 0, 0, 0.3);
|
|
|
+ color: #fff;
|
|
|
+ }
|
|
|
+ .tcollapsed > .tnode {
|
|
|
+ display: none;
|
|
|
+ }
|
|
|
+
|
|
|
+ /* fragments list */
|
|
|
+ .frag {
|
|
|
+ padding: 7px 9px;
|
|
|
+ border-radius: 5px;
|
|
|
+ cursor: pointer;
|
|
|
+ margin-bottom: 4px;
|
|
|
+ border: 1px solid var(--border);
|
|
|
+ background: var(--panel);
|
|
|
+ }
|
|
|
+ .frag:hover {
|
|
|
+ background: var(--panel2);
|
|
|
+ }
|
|
|
+ .frag.active {
|
|
|
+ border-color: var(--accent);
|
|
|
+ background: var(--panel2);
|
|
|
+ }
|
|
|
+ .frag-head {
|
|
|
+ font-size: 10px;
|
|
|
+ color: var(--muted);
|
|
|
+ margin-bottom: 3px;
|
|
|
+ display: flex;
|
|
|
+ gap: 6px;
|
|
|
+ align-items: center;
|
|
|
+ }
|
|
|
+ .case-badge {
|
|
|
+ background: var(--accent);
|
|
|
+ color: #000;
|
|
|
+ padding: 1px 5px;
|
|
|
+ border-radius: 3px;
|
|
|
+ font-weight: 600;
|
|
|
+ font-size: 10px;
|
|
|
+ }
|
|
|
+ .frag-badge {
|
|
|
+ background: var(--accent2);
|
|
|
+ color: #fff;
|
|
|
+ padding: 1px 5px;
|
|
|
+ border-radius: 3px;
|
|
|
+ font-weight: 600;
|
|
|
+ font-size: 10px;
|
|
|
+ }
|
|
|
+ .act-badge {
|
|
|
+ background: var(--warn);
|
|
|
+ color: #000;
|
|
|
+ padding: 1px 5px;
|
|
|
+ border-radius: 3px;
|
|
|
+ font-weight: 600;
|
|
|
+ font-size: 10px;
|
|
|
+ }
|
|
|
+ .frag-sig {
|
|
|
+ font-size: 11px;
|
|
|
+ color: var(--muted);
|
|
|
+ margin-top: 2px;
|
|
|
+ font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
|
|
|
+ }
|
|
|
+ .frag-body {
|
|
|
+ font-size: 12px;
|
|
|
+ color: #d0d7de;
|
|
|
+ margin-top: 4px;
|
|
|
+ line-height: 1.45;
|
|
|
+ display: -webkit-box;
|
|
|
+ -webkit-line-clamp: 2;
|
|
|
+ -webkit-box-orient: vertical;
|
|
|
+ overflow: hidden;
|
|
|
+ }
|
|
|
+
|
|
|
+ /* detail */
|
|
|
+ .detail-empty {
|
|
|
+ color: var(--muted);
|
|
|
+ text-align: center;
|
|
|
+ padding: 60px 20px;
|
|
|
+ font-size: 13px;
|
|
|
+ }
|
|
|
+ .detail h2 {
|
|
|
+ font-size: 14px;
|
|
|
+ margin: 0 0 8px;
|
|
|
+ display: flex;
|
|
|
+ gap: 8px;
|
|
|
+ align-items: center;
|
|
|
+ flex-wrap: wrap;
|
|
|
+ }
|
|
|
+ .case-title {
|
|
|
+ font-size: 12px;
|
|
|
+ color: var(--accent);
|
|
|
+ margin: 6px 0;
|
|
|
+ line-height: 1.5;
|
|
|
+ }
|
|
|
+ .case-title a {
|
|
|
+ color: var(--accent);
|
|
|
+ text-decoration: none;
|
|
|
+ }
|
|
|
+ .case-title a:hover {
|
|
|
+ text-decoration: underline;
|
|
|
+ }
|
|
|
+ .detail-section {
|
|
|
+ margin: 12px 0;
|
|
|
+ }
|
|
|
+ .detail-section h3 {
|
|
|
+ font-size: 10px;
|
|
|
+ color: var(--muted);
|
|
|
+ text-transform: uppercase;
|
|
|
+ letter-spacing: 0.6px;
|
|
|
+ margin: 0 0 6px;
|
|
|
+ font-weight: 600;
|
|
|
+ }
|
|
|
+ .body-text {
|
|
|
+ font-size: 12px;
|
|
|
+ line-height: 1.6;
|
|
|
+ color: #d0d7de;
|
|
|
+ background: var(--code);
|
|
|
+ padding: 8px 10px;
|
|
|
+ border-radius: 5px;
|
|
|
+ white-space: pre-wrap;
|
|
|
+ }
|
|
|
+ .effect-card {
|
|
|
+ background: var(--code);
|
|
|
+ border-radius: 5px;
|
|
|
+ padding: 7px 9px;
|
|
|
+ margin-bottom: 5px;
|
|
|
+ border-left: 3px solid var(--accent2);
|
|
|
+ font-size: 12px;
|
|
|
+ }
|
|
|
+ .effect-stmt {
|
|
|
+ font-weight: 600;
|
|
|
+ margin-bottom: 4px;
|
|
|
+ }
|
|
|
+ .effect-meta {
|
|
|
+ color: var(--muted);
|
|
|
+ font-size: 11px;
|
|
|
+ margin-top: 3px;
|
|
|
+ }
|
|
|
+ .pill {
|
|
|
+ display: inline-block;
|
|
|
+ padding: 1px 6px;
|
|
|
+ background: var(--tag-bg);
|
|
|
+ border-radius: 8px;
|
|
|
+ font-size: 11px;
|
|
|
+ margin-right: 3px;
|
|
|
+ margin-bottom: 3px;
|
|
|
+ }
|
|
|
+ .pill.in {
|
|
|
+ background: #21262d;
|
|
|
+ color: #a5d6ff;
|
|
|
+ }
|
|
|
+ .pill.out {
|
|
|
+ background: #2a1a2a;
|
|
|
+ color: #d2a8ff;
|
|
|
+ }
|
|
|
+ .pill.cfg {
|
|
|
+ background: #241f10;
|
|
|
+ color: #d29922;
|
|
|
+ }
|
|
|
+ .io-row {
|
|
|
+ margin-bottom: 4px;
|
|
|
+ font-size: 11px;
|
|
|
+ }
|
|
|
+ .io-row .lbl {
|
|
|
+ color: var(--muted);
|
|
|
+ font-size: 10px;
|
|
|
+ margin-right: 6px;
|
|
|
+ text-transform: uppercase;
|
|
|
+ }
|
|
|
+ .pathline {
|
|
|
+ font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
|
|
|
+ font-size: 11px;
|
|
|
+ color: #79c0ff;
|
|
|
+ margin-bottom: 2px;
|
|
|
+ word-break: break-all;
|
|
|
+ }
|
|
|
+ .pathline.suggest {
|
|
|
+ color: var(--suggest);
|
|
|
+ }
|
|
|
+ .rationale {
|
|
|
+ color: var(--muted);
|
|
|
+ font-size: 11px;
|
|
|
+ margin-bottom: 6px;
|
|
|
+ margin-left: 4px;
|
|
|
+ line-height: 1.45;
|
|
|
+ }
|
|
|
+ .json-raw {
|
|
|
+ font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
|
|
|
+ font-size: 10px;
|
|
|
+ background: var(--code);
|
|
|
+ padding: 8px;
|
|
|
+ border-radius: 5px;
|
|
|
+ white-space: pre-wrap;
|
|
|
+ color: #c9d1d9;
|
|
|
+ max-height: 240px;
|
|
|
+ overflow: auto;
|
|
|
+ }
|
|
|
+ details summary {
|
|
|
+ cursor: pointer;
|
|
|
+ color: var(--muted);
|
|
|
+ font-size: 10px;
|
|
|
+ margin: 6px 0;
|
|
|
+ user-select: none;
|
|
|
+ }
|
|
|
+ details summary:hover {
|
|
|
+ color: var(--fg);
|
|
|
+ }
|
|
|
+
|
|
|
+ .empty-msg {
|
|
|
+ color: var(--muted);
|
|
|
+ text-align: center;
|
|
|
+ padding: 30px 10px;
|
|
|
+ font-size: 11px;
|
|
|
+ font-style: italic;
|
|
|
+ }
|
|
|
+
|
|
|
+ /* modality side filter (column 3 internal) */
|
|
|
+ .mod-filter {
|
|
|
+ margin: 0 4px 8px;
|
|
|
+ padding: 6px 6px 4px;
|
|
|
+ background: var(--code);
|
|
|
+ border: 1px solid var(--border);
|
|
|
+ border-radius: 5px;
|
|
|
+ }
|
|
|
+ .mod-filter-row {
|
|
|
+ display: flex;
|
|
|
+ align-items: center;
|
|
|
+ gap: 6px;
|
|
|
+ margin-bottom: 4px;
|
|
|
+ }
|
|
|
+ .mod-filter-row:last-child {
|
|
|
+ margin-bottom: 0;
|
|
|
+ }
|
|
|
+ .mod-filter-lbl {
|
|
|
+ font-size: 10px;
|
|
|
+ color: var(--muted);
|
|
|
+ min-width: 42px;
|
|
|
+ flex-shrink: 0;
|
|
|
+ }
|
|
|
+ .mod-chips {
|
|
|
+ display: flex;
|
|
|
+ gap: 4px;
|
|
|
+ flex-wrap: wrap;
|
|
|
+ }
|
|
|
+ .mod-chip {
|
|
|
+ font-size: 11px;
|
|
|
+ padding: 1px 7px;
|
|
|
+ background: var(--tag-bg);
|
|
|
+ border-radius: 8px;
|
|
|
+ cursor: pointer;
|
|
|
+ color: var(--fg);
|
|
|
+ user-select: none;
|
|
|
+ border: 1px solid transparent;
|
|
|
+ }
|
|
|
+ .mod-chip:hover:not(.disabled) {
|
|
|
+ background: var(--panel2);
|
|
|
+ border-color: var(--border);
|
|
|
+ }
|
|
|
+ .mod-chip.active {
|
|
|
+ background: var(--tag-bg-active);
|
|
|
+ color: var(--tag-fg-active);
|
|
|
+ }
|
|
|
+ .mod-chip.disabled {
|
|
|
+ opacity: 0.32;
|
|
|
+ cursor: not-allowed;
|
|
|
+ }
|
|
|
+
|
|
|
+ /* selection summary chip in header */
|
|
|
+ .filter-chip {
|
|
|
+ font-size: 11px;
|
|
|
+ padding: 3px 8px;
|
|
|
+ background: var(--tag-bg);
|
|
|
+ border-radius: 10px;
|
|
|
+ color: var(--fg);
|
|
|
+ display: inline-flex;
|
|
|
+ align-items: center;
|
|
|
+ gap: 6px;
|
|
|
+ }
|
|
|
+ .filter-chip .x {
|
|
|
+ color: var(--muted);
|
|
|
+ cursor: pointer;
|
|
|
+ font-weight: bold;
|
|
|
+ }
|
|
|
+ .filter-chip .x:hover {
|
|
|
+ color: var(--warn);
|
|
|
+ }
|
|
|
+ .filter-chip .lbl {
|
|
|
+ color: var(--muted);
|
|
|
+ font-size: 9px;
|
|
|
+ text-transform: uppercase;
|
|
|
+ }
|
|
|
+ </style>
|
|
|
+ </head>
|
|
|
+ <body>
|
|
|
+ <header>
|
|
|
+ <h1>工序五层筛选</h1>
|
|
|
+ <span class="stats" id="stats"></span>
|
|
|
+ <span id="chips"></span>
|
|
|
+ <button class="clear-all" id="clearAll">清除全部筛选</button>
|
|
|
+ </header>
|
|
|
+
|
|
|
+ <main>
|
|
|
+ <section class="fac1" id="actCol">
|
|
|
+ <div class="col-title">
|
|
|
+ <span>① 动作</span><span class="col-count" id="actCnt"></span>
|
|
|
+ </div>
|
|
|
+ <div id="actList"></div>
|
|
|
+ </section>
|
|
|
+ <section class="fac2" id="scopeCol">
|
|
|
+ <div class="col-title">
|
|
|
+ <span>② 作用域</span>
|
|
|
+ <span class="col-count" id="scopeStat"></span>
|
|
|
+ </div>
|
|
|
+ <div class="scope-tabs">
|
|
|
+ <div class="scope-tab" data-mode="node" id="tabNode">
|
|
|
+ node · 内容树
|
|
|
+ </div>
|
|
|
+ <div class="scope-tab" data-mode="pattern" id="tabPattern">
|
|
|
+ pattern · 频繁项集
|
|
|
+ </div>
|
|
|
+ <span
|
|
|
+ class="col-clear"
|
|
|
+ id="scopeClear"
|
|
|
+ style="margin-left: auto; align-self: center"
|
|
|
+ >清除</span
|
|
|
+ >
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <div class="scope-pane" id="paneNode">
|
|
|
+ <div class="facet-title">实质</div>
|
|
|
+ <div id="shizhiTree"></div>
|
|
|
+ <div class="facet-title">形式</div>
|
|
|
+ <div id="xingshiTree"></div>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <div class="scope-pane" id="panePattern">
|
|
|
+ <div class="scope-meta" id="isParams"></div>
|
|
|
+ <div id="isList"></div>
|
|
|
+ </div>
|
|
|
+ </section>
|
|
|
+ <section class="fac3" id="modCol">
|
|
|
+ <div class="col-title">
|
|
|
+ <span>③ 输入 → 输出模态</span
|
|
|
+ ><span class="col-clear" id="modClear">清除</span>
|
|
|
+ </div>
|
|
|
+ <div class="mod-filter">
|
|
|
+ <div class="mod-filter-row">
|
|
|
+ <span class="mod-filter-lbl">输入含</span>
|
|
|
+ <span class="mod-chips" id="modInChips"></span>
|
|
|
+ </div>
|
|
|
+ <div class="mod-filter-row">
|
|
|
+ <span class="mod-filter-lbl">输出含</span>
|
|
|
+ <span class="mod-chips" id="modOutChips"></span>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div id="modList"></div>
|
|
|
+ </section>
|
|
|
+ <section class="fac4" id="fragCol">
|
|
|
+ <div class="col-title">
|
|
|
+ <span id="fragColTitle">④ Fragments</span
|
|
|
+ ><span class="col-count" id="fragCnt"></span>
|
|
|
+ </div>
|
|
|
+ <div id="fragList"></div>
|
|
|
+ </section>
|
|
|
+ <section class="detail" id="detailCol">
|
|
|
+ <div class="col-title"><span>⑤ 来源工序详情</span></div>
|
|
|
+ <div id="detailBody">
|
|
|
+ <div class="detail-empty">点击左侧 fragment 查看详情</div>
|
|
|
+ </div>
|
|
|
+ </section>
|
|
|
+ </main>
|
|
|
+
|
|
|
+ <script id="payload" type="application/json">
|
|
|
+ {
|
|
|
+ "fragments": [
|
|
|
+ {
|
|
|
+ "case_index": 1,
|
|
|
+ "fragment_id": "f_s1_0",
|
|
|
+ "action": "提取",
|
|
|
+ "action_mech": "",
|
|
|
+ "inputs": [
|
|
|
+ {
|
|
|
+ "modality": "视频",
|
|
|
+ "description": "AI生成的10秒参考视频",
|
|
|
+ "relation": "[来源.原始输入]"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "modality": "文本",
|
|
|
+ "description": "补充的核心点描述",
|
|
|
+ "relation": "[来源.原始输入]"
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "outputs": [
|
|
|
+ {
|
|
|
+ "modality": "文本",
|
|
|
+ "description": "正向提示词",
|
|
|
+ "relation": "[去向.s2I]"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "modality": "文本",
|
|
|
+ "description": "负向提示词",
|
|
|
+ "relation": "[去向.s2I]"
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "in_modalities": ["视频", "文本"],
|
|
|
+ "in_config_modalities": [],
|
|
|
+ "out_modalities": ["文本"],
|
|
|
+ "modality_signature": "视频+文本 → 文本",
|
|
|
+ "modality_signature_skipped": false,
|
|
|
+ "apply_shizhi": [
|
|
|
+ {
|
|
|
+ "category_id": 1615,
|
|
|
+ "category_path": "/表象/视觉/实体/人物/个体/形象呈现/整体形象/叙事角色",
|
|
|
+ "element": null,
|
|
|
+ "rationale": "短剧人物本质上是叙事中的角色设定,最接近叙事角色。"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "category_id": 262,
|
|
|
+ "category_path": "/表象/视觉/空间/空间场所/生活场景",
|
|
|
+ "element": null,
|
|
|
+ "rationale": "短剧场景通常对应人物活动发生的生活化空间场景。"
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "apply_xingshi": [
|
|
|
+ {
|
|
|
+ "category_id": 1074,
|
|
|
+ "category_path": "/呈现/视觉/视觉制作/实景拍摄/拍摄方式",
|
|
|
+ "element": null,
|
|
|
+ "rationale": "运镜方式属于拍摄执行层面的拍摄方式。"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "category_id": 403,
|
|
|
+ "category_path": "/呈现/视觉/视觉画面/形象塑造/造型装扮/穿搭呈现/整体形象",
|
|
|
+ "element": null,
|
|
|
+ "rationale": "人物外观主要落在穿搭与整体造型呈现。"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "category_id": 386,
|
|
|
+ "category_path": "/呈现/视觉/视觉画面/形象塑造/人物表现/动作姿态",
|
|
|
+ "element": null,
|
|
|
+ "rationale": "动作细节属于人物动作姿态层面的表现。"
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "suggest_apply_to": "/表象/视觉/实体/人物/个体/形象呈现/叙事情境/短剧人物场景",
|
|
|
+ "body": "上传AI生成的10秒视频到manus,让其根据核心点拆解视频的运镜、人物等元素,反推出正向提示词和负向提示词",
|
|
|
+ "effects": [
|
|
|
+ {
|
|
|
+ "statement": "实现视频元素的结构化拆解",
|
|
|
+ "criteria": "输出的提示词能够准确描述视频中的运镜方式、人物特征、动作细节等关键元素",
|
|
|
+ "judge_method": "llm",
|
|
|
+ "negative_examples": [
|
|
|
+ "提示词过于笼统,缺少具体的运镜或人物描述",
|
|
|
+ "提示词与原视频内容不符"
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "tools": ["manus"],
|
|
|
+ "control_target": ["运镜", "人物特征", "动作"],
|
|
|
+ "artifact_type": "正向提示词",
|
|
|
+ "workflow_step_ref": { "workflow_id": null, "step_id": "s1" },
|
|
|
+ "is_alternative_to": [],
|
|
|
+ "case_title": "全网首发,免费,0-1做一个完整超AI真人短剧,附上提示词和技巧,让你看不出真人还是AI,完整流程,不私藏,超级干货。",
|
|
|
+ "case_url": "https://mp.weixin.qq.com/s?__biz=MzIwNDcxNzI0Ng==&idx=1&mid=2247488160&sn=0f253dad0443337ab1414b36c2f1ee75"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "case_index": 1,
|
|
|
+ "fragment_id": "f_s2_0",
|
|
|
+ "action": "生成",
|
|
|
+ "action_mech": "",
|
|
|
+ "inputs": [
|
|
|
+ {
|
|
|
+ "modality": "文本",
|
|
|
+ "description": "正向提示词",
|
|
|
+ "relation": "[来源.s1O]"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "modality": "文本",
|
|
|
+ "description": "负向提示词",
|
|
|
+ "relation": "[来源.s1O]"
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "outputs": [
|
|
|
+ {
|
|
|
+ "modality": "图片",
|
|
|
+ "description": "人物图片",
|
|
|
+ "relation": "[去向.s3I]"
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "in_modalities": ["文本"],
|
|
|
+ "in_config_modalities": [],
|
|
|
+ "out_modalities": ["图片"],
|
|
|
+ "modality_signature": "文本 → 图片",
|
|
|
+ "modality_signature_skipped": false,
|
|
|
+ "apply_shizhi": [
|
|
|
+ {
|
|
|
+ "category_id": 1615,
|
|
|
+ "category_path": "/表象/视觉/实体/人物/个体/形象呈现/整体形象/叙事角色",
|
|
|
+ "element": null,
|
|
|
+ "rationale": "短剧人物可归入承担情节功能的人物角色。"
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "apply_xingshi": [
|
|
|
+ {
|
|
|
+ "category_id": 403,
|
|
|
+ "category_path": "/呈现/视觉/视觉画面/形象塑造/造型装扮/穿搭呈现/整体形象",
|
|
|
+ "element": null,
|
|
|
+ "rationale": "人物外观直接对应整体形象与穿搭呈现。"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "category_id": 7672,
|
|
|
+ "category_path": "/呈现/视觉/视觉画面/形象塑造/人物表现/动作姿态/表演性动作/姿态体位",
|
|
|
+ "element": null,
|
|
|
+ "rationale": "姿态更具体地指向人物的体位与固定姿势呈现。"
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "suggest_apply_to": "/表象/视觉/实体/人物/个体/形象呈现/整体形象/短剧人物造型姿态",
|
|
|
+ "body": "将反推的正向提示词和负向提示词喂给AI生图工具,生成人物图片",
|
|
|
+ "effects": [
|
|
|
+ {
|
|
|
+ "statement": "实现符合提示词描述的人物图片生成",
|
|
|
+ "criteria": "生成的图片中人物外观、姿态、场景与提示词描述一致",
|
|
|
+ "judge_method": "vlm",
|
|
|
+ "negative_examples": [
|
|
|
+ "人物特征与描述不符",
|
|
|
+ "画面质量低劣",
|
|
|
+ "出现明显的AI生成瑕疵"
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "tools": [],
|
|
|
+ "control_target": ["人物外观", "姿态", "场景"],
|
|
|
+ "artifact_type": "原始图片",
|
|
|
+ "workflow_step_ref": { "workflow_id": null, "step_id": "s2" },
|
|
|
+ "is_alternative_to": [],
|
|
|
+ "case_title": "全网首发,免费,0-1做一个完整超AI真人短剧,附上提示词和技巧,让你看不出真人还是AI,完整流程,不私藏,超级干货。",
|
|
|
+ "case_url": "https://mp.weixin.qq.com/s?__biz=MzIwNDcxNzI0Ng==&idx=1&mid=2247488160&sn=0f253dad0443337ab1414b36c2f1ee75"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "case_index": 1,
|
|
|
+ "fragment_id": "f_s3_0",
|
|
|
+ "action": "生成",
|
|
|
+ "action_mech": "",
|
|
|
+ "inputs": [
|
|
|
+ {
|
|
|
+ "modality": "图片",
|
|
|
+ "description": "参考人物图",
|
|
|
+ "relation": "[来源.s2O]"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "modality": "文本",
|
|
|
+ "description": "人物描述提示词加动作描述",
|
|
|
+ "relation": "[来源.原始输入]"
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "outputs": [
|
|
|
+ {
|
|
|
+ "modality": "图片",
|
|
|
+ "description": "分镜图片",
|
|
|
+ "relation": "[去向.s4I]"
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "in_modalities": ["图片", "文本"],
|
|
|
+ "in_config_modalities": [],
|
|
|
+ "out_modalities": ["图片"],
|
|
|
+ "modality_signature": "图片+文本 → 图片",
|
|
|
+ "modality_signature_skipped": false,
|
|
|
+ "apply_shizhi": [
|
|
|
+ {
|
|
|
+ "category_id": 1615,
|
|
|
+ "category_path": "/表象/视觉/实体/人物/个体/形象呈现/整体形象/叙事角色",
|
|
|
+ "element": null,
|
|
|
+ "rationale": "短剧人物仍以叙事角色为最贴近的实质归属。"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "category_id": 9313,
|
|
|
+ "category_path": "/表象/视觉/实体/人物/个体/形象呈现/身体特征/姿态状态/动作姿势",
|
|
|
+ "element": null,
|
|
|
+ "rationale": "人物动作属于人物身体姿势与动作状态的实质内容。"
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "apply_xingshi": [
|
|
|
+ {
|
|
|
+ "category_id": 386,
|
|
|
+ "category_path": "/呈现/视觉/视觉画面/形象塑造/人物表现/动作姿态",
|
|
|
+ "element": null,
|
|
|
+ "rationale": "动作姿态与草稿表述完全对应。"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "category_id": 19311,
|
|
|
+ "category_path": "/呈现/视觉/视觉制作/实景拍摄/拍摄方式/即时捕捉/动态捕捉",
|
|
|
+ "element": null,
|
|
|
+ "rationale": "运动连贯性常通过动态捕捉式拍摄来体现连续运动过程。"
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "suggest_apply_to": "/表象/视觉/实体/人物/个体/形象呈现/身体特征/姿态状态/动作姿势/连续动作",
|
|
|
+ "body": "根据人物描述提示词,增加动作描述(如举手机、扎头发等),使用参考图生图方式,根据上一张参考生成下一张,确保人物一致性。使用Nano Banana pro模型",
|
|
|
+ "effects": [
|
|
|
+ {
|
|
|
+ "statement": "实现人物身份一致性下的动作变化",
|
|
|
+ "criteria": "生成的分镜图片中人物脸部特征、整体外观保持一致,同时呈现出新的动作姿态",
|
|
|
+ "judge_method": "vlm",
|
|
|
+ "negative_examples": [
|
|
|
+ "人物脸部特征发生变化",
|
|
|
+ "动作不自然或不连贯",
|
|
|
+ "人物身份不一致"
|
|
|
+ ]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "statement": "实现分镜动作的连贯性",
|
|
|
+ "criteria": "相邻分镜之间的动作过渡自然流畅,符合真实人物运动规律",
|
|
|
+ "judge_method": "vlm",
|
|
|
+ "negative_examples": [
|
|
|
+ "动作跳跃过大",
|
|
|
+ "姿态突变不合理",
|
|
|
+ "运动轨迹不连贯"
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "tools": ["Nano Banana pro"],
|
|
|
+ "control_target": ["身份一致性", "动作", "姿势"],
|
|
|
+ "artifact_type": "原始图片",
|
|
|
+ "workflow_step_ref": { "workflow_id": null, "step_id": "s3" },
|
|
|
+ "is_alternative_to": [],
|
|
|
+ "case_title": "全网首发,免费,0-1做一个完整超AI真人短剧,附上提示词和技巧,让你看不出真人还是AI,完整流程,不私藏,超级干货。",
|
|
|
+ "case_url": "https://mp.weixin.qq.com/s?__biz=MzIwNDcxNzI0Ng==&idx=1&mid=2247488160&sn=0f253dad0443337ab1414b36c2f1ee75"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "case_index": 1,
|
|
|
+ "fragment_id": "f_s4_0",
|
|
|
+ "action": "生成",
|
|
|
+ "action_mech": "",
|
|
|
+ "inputs": [
|
|
|
+ {
|
|
|
+ "modality": "图片",
|
|
|
+ "description": "分镜图片序列",
|
|
|
+ "relation": "[来源.s3O]"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "modality": "文本",
|
|
|
+ "description": "视频生成提示词(包含去掉BGM的要求)",
|
|
|
+ "relation": "[来源.原始输入]"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "modality": "参数",
|
|
|
+ "description": "声音开关配置",
|
|
|
+ "relation": "[来源.原始输入]"
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "outputs": [
|
|
|
+ {
|
|
|
+ "modality": "视频",
|
|
|
+ "description": "真人短剧视频片段",
|
|
|
+ "relation": "[去向.最终成品]"
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "in_modalities": ["图片", "文本"],
|
|
|
+ "in_config_modalities": ["参数"],
|
|
|
+ "out_modalities": ["视频"],
|
|
|
+ "modality_signature": "图片+文本 → 视频",
|
|
|
+ "modality_signature_skipped": false,
|
|
|
+ "apply_shizhi": [
|
|
|
+ {
|
|
|
+ "category_id": 463,
|
|
|
+ "category_path": "/表象/视觉/实体/物品/影像物品/影视作品",
|
|
|
+ "element": null,
|
|
|
+ "rationale": "短剧片段本质上属于影视作品中的片段内容。"
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "apply_xingshi": [
|
|
|
+ {
|
|
|
+ "category_id": 19311,
|
|
|
+ "category_path": "/呈现/视觉/视觉制作/实景拍摄/拍摄方式/即时捕捉/动态捕捉",
|
|
|
+ "element": null,
|
|
|
+ "rationale": "动作流畅度通常体现为动态过程捕捉是否顺畅自然。"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "category_id": 431,
|
|
|
+ "category_path": "/呈现/视觉/视觉制作/实景拍摄/拍摄取景/场景取景",
|
|
|
+ "element": null,
|
|
|
+ "rationale": "真人质感更接近真实场景拍摄与实景取材带来的观感。"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "category_id": 195,
|
|
|
+ "category_path": "/呈现/视觉/视觉制作/素材来源/影视素材",
|
|
|
+ "element": null,
|
|
|
+ "rationale": "声音呈现在现有树中无专门声音节点,影视素材最接近片段整体媒介来源。"
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "suggest_apply_to": "/表象/视觉/实体/物品/影像物品/影视作品/短剧片段",
|
|
|
+ "body": "将分镜图片(原始人物图+动作图)输入视频生成工具,打开声音选项,提示词中加入去掉BGM音乐的要求,生成真人视频片段。重复此过程生成多段视频",
|
|
|
+ "effects": [
|
|
|
+ {
|
|
|
+ "statement": "实现分镜图片到视频的动画化",
|
|
|
+ "criteria": "生成的视频中人物动作流畅自然,符合分镜图片序列的动作设计",
|
|
|
+ "judge_method": "vlm",
|
|
|
+ "negative_examples": [
|
|
|
+ "视频卡顿或跳帧",
|
|
|
+ "动作不连贯",
|
|
|
+ "人物形象崩坏"
|
|
|
+ ]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "statement": "实现无背景音乐的人声视频",
|
|
|
+ "criteria": "生成的视频包含人物说话声音但不包含背景音乐",
|
|
|
+ "judge_method": "human",
|
|
|
+ "negative_examples": [
|
|
|
+ "视频包含背景音乐",
|
|
|
+ "完全无声",
|
|
|
+ "人声不清晰"
|
|
|
+ ]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "statement": "实现高度逼真的真人效果",
|
|
|
+ "criteria": "生成的视频在视觉上难以区分是AI生成还是真人拍摄",
|
|
|
+ "judge_method": "human",
|
|
|
+ "negative_examples": [
|
|
|
+ "明显的AI生成痕迹",
|
|
|
+ "人物动作僵硬",
|
|
|
+ "画面质感不真实"
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "tools": [],
|
|
|
+ "control_target": ["动作连贯性", "画质", "声音"],
|
|
|
+ "artifact_type": "",
|
|
|
+ "workflow_step_ref": { "workflow_id": null, "step_id": "s4" },
|
|
|
+ "is_alternative_to": [],
|
|
|
+ "case_title": "全网首发,免费,0-1做一个完整超AI真人短剧,附上提示词和技巧,让你看不出真人还是AI,完整流程,不私藏,超级干货。",
|
|
|
+ "case_url": "https://mp.weixin.qq.com/s?__biz=MzIwNDcxNzI0Ng==&idx=1&mid=2247488160&sn=0f253dad0443337ab1414b36c2f1ee75"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "case_index": 2,
|
|
|
+ "fragment_id": "f_s1_0",
|
|
|
+ "action": "筛选",
|
|
|
+ "action_mech": "",
|
|
|
+ "inputs": [
|
|
|
+ {
|
|
|
+ "modality": "文本",
|
|
|
+ "description": "平台爆款题材参考信息",
|
|
|
+ "relation": "[来源.原始输入]"
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "outputs": [
|
|
|
+ {
|
|
|
+ "modality": "文本",
|
|
|
+ "description": "已验证爆款题材方向",
|
|
|
+ "relation": "[去向.s2I]"
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "in_modalities": ["文本"],
|
|
|
+ "in_config_modalities": [],
|
|
|
+ "out_modalities": ["文本"],
|
|
|
+ "modality_signature": "文本 → 文本",
|
|
|
+ "modality_signature_skipped": false,
|
|
|
+ "apply_shizhi": [
|
|
|
+ {
|
|
|
+ "category_id": 3534,
|
|
|
+ "category_path": "/理念/观念/个人观念/情感认同/人际情谊/婚恋情感",
|
|
|
+ "element": null,
|
|
|
+ "rationale": "都市爱情的核心是婚恋关系与情感纠葛,最贴近婚恋情感。"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "category_id": 16731,
|
|
|
+ "category_path": "/理念/现象/生活状态/个人境遇/生活状态/生活品质/富贵生活",
|
|
|
+ "element": null,
|
|
|
+ "rationale": "霸总与真假千金都强烈指向豪门、富裕阶层生活语境。"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "category_id": 16671,
|
|
|
+ "category_path": "/理念/现象/生活状态/个人境遇/生活状态/生活品质/逆袭",
|
|
|
+ "element": null,
|
|
|
+ "rationale": "爽文反转常包含身份翻盘与处境逆转,接近逆袭语义。"
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "apply_xingshi": [],
|
|
|
+ "suggest_apply_to": "/理念/观念/个人观念/情感认同/人际情谊/婚恋情感/都市豪门",
|
|
|
+ "body": "去找已经曝过的题材,然后让AI来优化。我曝的两条10W+的视频,一条是霸总题材,一条是真假千金题材。都是抖音、快手上已经验证过的爆款类型。",
|
|
|
+ "effects": [
|
|
|
+ {
|
|
|
+ "statement": "实现爆款题材定向筛选",
|
|
|
+ "criteria": "输出的题材方向在抖音或快手上有可查证的10W+播放量案例支撑",
|
|
|
+ "judge_method": "human",
|
|
|
+ "negative_examples": [
|
|
|
+ "选取的题材在主流短视频平台上无爆款数据支撑",
|
|
|
+ "选取原创未经验证的冷门题材"
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "tools": [],
|
|
|
+ "control_target": ["场景"],
|
|
|
+ "artifact_type": "",
|
|
|
+ "workflow_step_ref": { "workflow_id": null, "step_id": "s1" },
|
|
|
+ "is_alternative_to": [],
|
|
|
+ "case_title": "33万播放!豆包+Seedance 2.0做AI短剧,保姆级教程来了",
|
|
|
+ "case_url": "https://mp.weixin.qq.com/s?__biz=MzUyOTA0MTczOA==&idx=1&mid=2247503325&sn=6ee74f95d4aa2c810d32d6cf0f833806"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "case_index": 2,
|
|
|
+ "fragment_id": "f_s2_0",
|
|
|
+ "action": "生成",
|
|
|
+ "action_mech": "",
|
|
|
+ "inputs": [
|
|
|
+ {
|
|
|
+ "modality": "文本",
|
|
|
+ "description": "剧本创作思路(类型、集数、受众)",
|
|
|
+ "relation": "[来源.原始输入]"
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "outputs": [
|
|
|
+ {
|
|
|
+ "modality": "文本",
|
|
|
+ "description": "完整剧本大纲及每集剧情",
|
|
|
+ "relation": "[去向.s2I]"
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "in_modalities": ["文本"],
|
|
|
+ "in_config_modalities": [],
|
|
|
+ "out_modalities": ["文本"],
|
|
|
+ "modality_signature": "文本 → 文本",
|
|
|
+ "modality_signature_skipped": false,
|
|
|
+ "apply_shizhi": [
|
|
|
+ {
|
|
|
+ "category_id": 3534,
|
|
|
+ "category_path": "/理念/观念/个人观念/情感认同/人际情谊/婚恋情感",
|
|
|
+ "element": null,
|
|
|
+ "rationale": "都市爱情短剧首先落在婚恋关系与情感主题上。"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "category_id": 16731,
|
|
|
+ "category_path": "/理念/现象/生活状态/个人境遇/生活状态/生活品质/富贵生活",
|
|
|
+ "element": null,
|
|
|
+ "rationale": "真假千金与豪门恩怨都以富贵阶层生活和豪门环境为核心。"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "category_id": 16671,
|
|
|
+ "category_path": "/理念/现象/生活状态/个人境遇/生活状态/生活品质/逆袭",
|
|
|
+ "element": null,
|
|
|
+ "rationale": "极致反转常服务于身份翻盘和处境逆转,和逆袭高度相关。"
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "apply_xingshi": [
|
|
|
+ {
|
|
|
+ "category_id": 5852,
|
|
|
+ "category_path": "/架构/叙事/叙事组织/脉络铺排/结构编排/框架类型/分段叙事",
|
|
|
+ "element": null,
|
|
|
+ "rationale": "分集叙事本质是把内容切分为多个连续段落展开。"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "category_id": 4533,
|
|
|
+ "category_path": "/架构/叙事/叙事技法/戏剧张力/反转/结局反转",
|
|
|
+ "element": null,
|
|
|
+ "rationale": "悬念结尾常通过结尾处制造意外转折,最接近结局反转。"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "category_id": 2231,
|
|
|
+ "category_path": "/呈现/视觉/视觉制作/剪辑组接/剪辑手法/节奏控制/快节奏处理",
|
|
|
+ "element": null,
|
|
|
+ "rationale": "爽文节奏强调推进快、切换快,贴近快节奏处理。"
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "suggest_apply_to": "/理念/观念/个人观念/情感认同/人际情谊/婚恋情感/都市豪门短剧",
|
|
|
+ "body": "在豆包中输入剧本创作思路:剧本类型:都市爱情,总集数:15集,目标受众:通用(可以选男频或女频),点击生成,豆包很快就生成了剧本大纲以及每一集的剧情。",
|
|
|
+ "effects": [
|
|
|
+ {
|
|
|
+ "statement": "实现完整剧本大纲自动生成",
|
|
|
+ "criteria": "输出包含15集大纲,每集有独立剧情描述,结尾有悬念钩子",
|
|
|
+ "judge_method": "llm",
|
|
|
+ "negative_examples": [
|
|
|
+ "输出仅有总体简介而无分集内容",
|
|
|
+ "各集剧情雷同无递进关系"
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "tools": ["豆包"],
|
|
|
+ "control_target": ["场景"],
|
|
|
+ "artifact_type": "结构化提示词",
|
|
|
+ "workflow_step_ref": { "workflow_id": null, "step_id": "s2" },
|
|
|
+ "is_alternative_to": [],
|
|
|
+ "case_title": "33万播放!豆包+Seedance 2.0做AI短剧,保姆级教程来了",
|
|
|
+ "case_url": "https://mp.weixin.qq.com/s?__biz=MzUyOTA0MTczOA==&idx=1&mid=2247503325&sn=6ee74f95d4aa2c810d32d6cf0f833806"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "case_index": 2,
|
|
|
+ "fragment_id": "f_s2_1",
|
|
|
+ "action": "生成",
|
|
|
+ "action_mech": "",
|
|
|
+ "inputs": [
|
|
|
+ {
|
|
|
+ "modality": "文本",
|
|
|
+ "description": "每集剧情大纲",
|
|
|
+ "relation": "[来源.上一步产物]"
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "outputs": [
|
|
|
+ {
|
|
|
+ "modality": "文本",
|
|
|
+ "description": "每集分镜说明、景别、镜头、人物动作和台词",
|
|
|
+ "relation": "[去向.s3I]"
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "in_modalities": ["文本"],
|
|
|
+ "in_config_modalities": [],
|
|
|
+ "out_modalities": ["文本"],
|
|
|
+ "modality_signature": "文本 → 文本",
|
|
|
+ "modality_signature_skipped": false,
|
|
|
+ "apply_shizhi": [
|
|
|
+ {
|
|
|
+ "category_id": 1615,
|
|
|
+ "category_path": "/表象/视觉/实体/人物/个体/形象呈现/整体形象/叙事角色",
|
|
|
+ "element": null,
|
|
|
+ "rationale": "短剧分镜与人物动作首先围绕角色在叙事中的呈现展开。"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "category_id": 1193,
|
|
|
+ "category_path": "/表象/视觉/行为/人际互动/反应回应",
|
|
|
+ "element": null,
|
|
|
+ "rationale": "人物动作常体现角色对情境的行为回应,可先归入反应回应。"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "category_id": 88,
|
|
|
+ "category_path": "/理念/现象",
|
|
|
+ "element": null,
|
|
|
+ "rationale": "场景描述过于宽泛,在现有树中只能落到较粗的现象层。"
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "apply_xingshi": [
|
|
|
+ {
|
|
|
+ "category_id": 7713,
|
|
|
+ "category_path": "/呈现/视觉/视觉制作/构图编排/空间布局/景别角度/特写近景/通用技法/极致特写",
|
|
|
+ "element": null,
|
|
|
+ "rationale": "景别属于镜头距离和角度控制,现有树中以景别角度节点最贴近。"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "category_id": 1816,
|
|
|
+ "category_path": "/呈现/视觉/视觉制作/构图编排/空间布局/构图方式/动态叙事",
|
|
|
+ "element": null,
|
|
|
+ "rationale": "镜头运动带来动态引导感,和动态叙事构图最接近。"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "category_id": 2932,
|
|
|
+ "category_path": "/架构/修辞/修辞意象/句式辞格/韵律句式/节奏韵律",
|
|
|
+ "element": null,
|
|
|
+ "rationale": "台词节奏属于语言表达的节奏控制,可对应节奏韵律。"
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "suggest_apply_to": "/呈现/视觉/视觉制作/分镜设计/人物调度/场景分镜",
|
|
|
+ "body": "接着再让豆包生成每一集的分镜说明、景别、镜头、人物动作和台词。剧本质量直接决定了后面视频的效果。如果豆包生成的剧本有些地方不满意,可以让它重新生成某一集,或者手动修改调整。确认没问题后,把剧本下载下来。",
|
|
|
+ "effects": [
|
|
|
+ {
|
|
|
+ "statement": "实现分镜脚本细化",
|
|
|
+ "criteria": "每集输出包含景别描述、镜头运动说明、人物动作指令和完整台词",
|
|
|
+ "judge_method": "llm",
|
|
|
+ "negative_examples": [
|
|
|
+ "输出仅有台词而无镜头描述",
|
|
|
+ "景别和动作描述模糊无法指导视频生成"
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "tools": ["豆包"],
|
|
|
+ "control_target": ["构图", "姿势", "场景"],
|
|
|
+ "artifact_type": "正向提示词",
|
|
|
+ "workflow_step_ref": { "workflow_id": null, "step_id": "s2" },
|
|
|
+ "is_alternative_to": [],
|
|
|
+ "case_title": "33万播放!豆包+Seedance 2.0做AI短剧,保姆级教程来了",
|
|
|
+ "case_url": "https://mp.weixin.qq.com/s?__biz=MzUyOTA0MTczOA==&idx=1&mid=2247503325&sn=6ee74f95d4aa2c810d32d6cf0f833806"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "case_index": 2,
|
|
|
+ "fragment_id": "f_s3_0",
|
|
|
+ "action": "生成",
|
|
|
+ "action_mech": "",
|
|
|
+ "inputs": [
|
|
|
+ {
|
|
|
+ "modality": "文本",
|
|
|
+ "description": "人物设定描述及详细外貌提示词",
|
|
|
+ "relation": "[来源.原始输入]"
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "outputs": [
|
|
|
+ {
|
|
|
+ "modality": "图片",
|
|
|
+ "description": "核心角色人物形象参考图(每角色2-3张不同角度/表情)",
|
|
|
+ "relation": "[去向.s4I]"
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "in_modalities": ["文本"],
|
|
|
+ "in_config_modalities": [],
|
|
|
+ "out_modalities": ["图片"],
|
|
|
+ "modality_signature": "文本 → 图片",
|
|
|
+ "modality_signature_skipped": false,
|
|
|
+ "apply_shizhi": [
|
|
|
+ {
|
|
|
+ "category_id": 16731,
|
|
|
+ "category_path": "/理念/现象/生活状态/个人境遇/生活状态/生活品质/富贵生活",
|
|
|
+ "element": null,
|
|
|
+ "rationale": "都市豪门人物的核心语境是富裕阶层与豪门生活方式。"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "category_id": 18514,
|
|
|
+ "category_path": "/表象/视觉/实体/人物/群体/社会身份/家庭群体/大家族",
|
|
|
+ "element": null,
|
|
|
+ "rationale": "豪门人物常处于家族结构之中,大家族是较贴近的实体分类。"
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "apply_xingshi": [
|
|
|
+ {
|
|
|
+ "category_id": 20113,
|
|
|
+ "category_path": "/呈现/视觉/视觉风格/视觉艺术风格/现代气质/时尚现代",
|
|
|
+ "element": null,
|
|
|
+ "rationale": "时尚人像构图与都市人物审美都明显偏向时尚现代风格。"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "category_id": 7713,
|
|
|
+ "category_path": "/呈现/视觉/视觉制作/构图编排/空间布局/景别角度/特写近景/通用技法/极致特写",
|
|
|
+ "element": null,
|
|
|
+ "rationale": "人像构图和背景虚化常以近景特写强化主体人物。"
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "suggest_apply_to": "/表象/视觉/实体/人物/群体/社会身份/豪门人物",
|
|
|
+ "body": "苏晚提示词:一张极具时尚感的高清摄影作品。画面中心是一位气质高雅的年轻亚洲女性,留着精致的深色复古卷发,面带温柔自信的微笑。她身着一件洁白的丝绸改良式晚礼服……顾晏辰提示词:一张精致的高端时尚人像摄影,镜头中央是一位英俊的年轻亚洲男性……我会给每个核心角色生成2-3张不同角度、不同表情的参考图,后面做视频时直接用。",
|
|
|
+ "effects": [
|
|
|
+ {
|
|
|
+ "statement": "实现角色外貌视觉化",
|
|
|
+ "criteria": "生成图片中人物外貌与提示词描述高度吻合,包括发型、服装、气质等关键特征",
|
|
|
+ "judge_method": "vlm",
|
|
|
+ "negative_examples": [
|
|
|
+ "生成图片中人物服装与提示词描述不符",
|
|
|
+ "人物气质与角色设定偏差明显"
|
|
|
+ ]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "statement": "实现多角度参考图覆盖",
|
|
|
+ "criteria": "同一角色有2-3张图片,角度或表情存在可见差异,可用于后续视频生成的一致性参考",
|
|
|
+ "judge_method": "vlm",
|
|
|
+ "negative_examples": [
|
|
|
+ "所有参考图角度完全相同",
|
|
|
+ "仅生成1张参考图"
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "tools": ["豆包"],
|
|
|
+ "control_target": ["主体", "脸部特征", "质感", "光线"],
|
|
|
+ "artifact_type": "角色参考图",
|
|
|
+ "workflow_step_ref": { "workflow_id": null, "step_id": "s3" },
|
|
|
+ "is_alternative_to": ["f_s3_1", "f_s3_2", "f_s3_3"],
|
|
|
+ "case_title": "33万播放!豆包+Seedance 2.0做AI短剧,保姆级教程来了",
|
|
|
+ "case_url": "https://mp.weixin.qq.com/s?__biz=MzUyOTA0MTczOA==&idx=1&mid=2247503325&sn=6ee74f95d4aa2c810d32d6cf0f833806"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "case_index": 2,
|
|
|
+ "fragment_id": "f_s3_1",
|
|
|
+ "action": "生成",
|
|
|
+ "action_mech": "",
|
|
|
+ "inputs": [
|
|
|
+ {
|
|
|
+ "modality": "文本",
|
|
|
+ "description": "人物设定描述及详细外貌提示词",
|
|
|
+ "relation": "[来源.原始输入]"
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "outputs": [
|
|
|
+ {
|
|
|
+ "modality": "图片",
|
|
|
+ "description": "核心角色人物形象参考图",
|
|
|
+ "relation": "[去向.s4I]"
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "in_modalities": ["文本"],
|
|
|
+ "in_config_modalities": [],
|
|
|
+ "out_modalities": ["图片"],
|
|
|
+ "modality_signature": "文本 → 图片",
|
|
|
+ "modality_signature_skipped": false,
|
|
|
+ "apply_shizhi": [
|
|
|
+ {
|
|
|
+ "category_id": 16731,
|
|
|
+ "category_path": "/理念/现象/生活状态/个人境遇/生活状态/生活品质/富贵生活",
|
|
|
+ "element": null,
|
|
|
+ "rationale": "都市豪门人物角色主要由豪门与富裕生活语境定义。"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "category_id": 1615,
|
|
|
+ "category_path": "/表象/视觉/实体/人物/个体/形象呈现/整体形象/叙事角色",
|
|
|
+ "element": null,
|
|
|
+ "rationale": "人物角色这一表述本身也对应叙事中的角色设定。"
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "apply_xingshi": [
|
|
|
+ {
|
|
|
+ "category_id": 20113,
|
|
|
+ "category_path": "/呈现/视觉/视觉风格/视觉艺术风格/现代气质/时尚现代",
|
|
|
+ "element": null,
|
|
|
+ "rationale": "时尚人像构图直接体现现代都市审美与时尚质感。"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "category_id": 7713,
|
|
|
+ "category_path": "/呈现/视觉/视觉制作/构图编排/空间布局/景别角度/特写近景/通用技法/极致特写",
|
|
|
+ "element": null,
|
|
|
+ "rationale": "人像主体突出通常通过近景特写类构图实现。"
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "suggest_apply_to": "/表象/视觉/实体/人物/群体/社会身份/豪门人物",
|
|
|
+ "body": "这一步可以用你习惯的工具:Seedream 4.5都行。",
|
|
|
+ "effects": [
|
|
|
+ {
|
|
|
+ "statement": "实现角色外貌视觉化",
|
|
|
+ "criteria": "生成图片中人物外貌与提示词描述高度吻合,包括发型、服装、气质等关键特征",
|
|
|
+ "judge_method": "vlm",
|
|
|
+ "negative_examples": [
|
|
|
+ "生成图片中人物服装与提示词描述不符",
|
|
|
+ "人物气质与角色设定偏差明显"
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "tools": ["Seedream 4.5"],
|
|
|
+ "control_target": ["主体", "脸部特征", "质感"],
|
|
|
+ "artifact_type": "角色参考图",
|
|
|
+ "workflow_step_ref": { "workflow_id": null, "step_id": "s3" },
|
|
|
+ "is_alternative_to": ["f_s3_0", "f_s3_2", "f_s3_3"],
|
|
|
+ "case_title": "33万播放!豆包+Seedance 2.0做AI短剧,保姆级教程来了",
|
|
|
+ "case_url": "https://mp.weixin.qq.com/s?__biz=MzUyOTA0MTczOA==&idx=1&mid=2247503325&sn=6ee74f95d4aa2c810d32d6cf0f833806"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "case_index": 2,
|
|
|
+ "fragment_id": "f_s3_2",
|
|
|
+ "action": "生成",
|
|
|
+ "action_mech": "",
|
|
|
+ "inputs": [
|
|
|
+ {
|
|
|
+ "modality": "文本",
|
|
|
+ "description": "人物设定描述及详细外貌提示词",
|
|
|
+ "relation": "[来源.原始输入]"
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "outputs": [
|
|
|
+ {
|
|
|
+ "modality": "图片",
|
|
|
+ "description": "核心角色人物形象参考图",
|
|
|
+ "relation": "[去向.s4I]"
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "in_modalities": ["文本"],
|
|
|
+ "in_config_modalities": [],
|
|
|
+ "out_modalities": ["图片"],
|
|
|
+ "modality_signature": "文本 → 图片",
|
|
|
+ "modality_signature_skipped": false,
|
|
|
+ "apply_shizhi": [
|
|
|
+ {
|
|
|
+ "category_id": 16731,
|
|
|
+ "category_path": "/理念/现象/生活状态/个人境遇/生活状态/生活品质/富贵生活",
|
|
|
+ "element": null,
|
|
|
+ "rationale": "都市豪门人物角色仍以豪门阶层与富贵生活为核心。"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "category_id": 1615,
|
|
|
+ "category_path": "/表象/视觉/实体/人物/个体/形象呈现/整体形象/叙事角色",
|
|
|
+ "element": null,
|
|
|
+ "rationale": "角色描述可映射到叙事角色这一人物功能节点。"
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "apply_xingshi": [
|
|
|
+ {
|
|
|
+ "category_id": 20113,
|
|
|
+ "category_path": "/呈现/视觉/视觉风格/视觉艺术风格/现代气质/时尚现代",
|
|
|
+ "element": null,
|
|
|
+ "rationale": "高清时尚人像的审美取向最接近时尚现代。"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "category_id": 7713,
|
|
|
+ "category_path": "/呈现/视觉/视觉制作/构图编排/空间布局/景别角度/特写近景/通用技法/极致特写",
|
|
|
+ "element": null,
|
|
|
+ "rationale": "人像构图强调人物主体时,常归入特写近景类技法。"
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "suggest_apply_to": "/表象/视觉/实体/人物/群体/社会身份/豪门人物",
|
|
|
+ "body": "这一步可以用你习惯的工具:MJ V7都行。",
|
|
|
+ "effects": [
|
|
|
+ {
|
|
|
+ "statement": "实现角色外貌视觉化",
|
|
|
+ "criteria": "生成图片中人物外貌与提示词描述高度吻合,包括发型、服装、气质等关键特征",
|
|
|
+ "judge_method": "vlm",
|
|
|
+ "negative_examples": [
|
|
|
+ "生成图片中人物服装与提示词描述不符",
|
|
|
+ "人物气质与角色设定偏差明显"
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "tools": ["Midjourney V7"],
|
|
|
+ "control_target": ["主体", "脸部特征", "质感"],
|
|
|
+ "artifact_type": "角色参考图",
|
|
|
+ "workflow_step_ref": { "workflow_id": null, "step_id": "s3" },
|
|
|
+ "is_alternative_to": ["f_s3_0", "f_s3_1", "f_s3_3"],
|
|
|
+ "case_title": "33万播放!豆包+Seedance 2.0做AI短剧,保姆级教程来了",
|
|
|
+ "case_url": "https://mp.weixin.qq.com/s?__biz=MzUyOTA0MTczOA==&idx=1&mid=2247503325&sn=6ee74f95d4aa2c810d32d6cf0f833806"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "case_index": 2,
|
|
|
+ "fragment_id": "f_s3_3",
|
|
|
+ "action": "生成",
|
|
|
+ "action_mech": "",
|
|
|
+ "inputs": [
|
|
|
+ {
|
|
|
+ "modality": "文本",
|
|
|
+ "description": "人物设定描述及详细外貌提示词",
|
|
|
+ "relation": "[来源.原始输入]"
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "outputs": [
|
|
|
+ {
|
|
|
+ "modality": "图片",
|
|
|
+ "description": "核心角色人物形象参考图",
|
|
|
+ "relation": "[去向.s4I]"
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "in_modalities": ["文本"],
|
|
|
+ "in_config_modalities": [],
|
|
|
+ "out_modalities": ["图片"],
|
|
|
+ "modality_signature": "文本 → 图片",
|
|
|
+ "modality_signature_skipped": false,
|
|
|
+ "apply_shizhi": [
|
|
|
+ {
|
|
|
+ "category_id": 16731,
|
|
|
+ "category_path": "/理念/现象/生活状态/个人境遇/生活状态/生活品质/富贵生活",
|
|
|
+ "element": null,
|
|
|
+ "rationale": "都市豪门人物角色和富裕阶层生活状态紧密对应。"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "category_id": 1615,
|
|
|
+ "category_path": "/表象/视觉/实体/人物/个体/形象呈现/整体形象/叙事角色",
|
|
|
+ "element": null,
|
|
|
+ "rationale": "人物角色在现有树中也可由叙事角色承接。"
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "apply_xingshi": [
|
|
|
+ {
|
|
|
+ "category_id": 20113,
|
|
|
+ "category_path": "/呈现/视觉/视觉风格/视觉艺术风格/现代气质/时尚现代",
|
|
|
+ "element": null,
|
|
|
+ "rationale": "时尚人像构图最直接体现现代时尚审美风格。"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "category_id": 7713,
|
|
|
+ "category_path": "/呈现/视觉/视觉制作/构图编排/空间布局/景别角度/特写近景/通用技法/极致特写",
|
|
|
+ "element": null,
|
|
|
+ "rationale": "高清人像常以近景特写方式突出面部与人物状态。"
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "suggest_apply_to": "/表象/视觉/实体/人物/群体/社会身份/豪门人物",
|
|
|
+ "body": "这一步可以用你习惯的工具:Nano Banana Pro都行。",
|
|
|
+ "effects": [
|
|
|
+ {
|
|
|
+ "statement": "实现角色外貌视觉化",
|
|
|
+ "criteria": "生成图片中人物外貌与提示词描述高度吻合,包括发型、服装、气质等关键特征",
|
|
|
+ "judge_method": "vlm",
|
|
|
+ "negative_examples": [
|
|
|
+ "生成图片中人物服装与提示词描述不符",
|
|
|
+ "人物气质与角色设定偏差明显"
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "tools": ["Nano Banana Pro"],
|
|
|
+ "control_target": ["主体", "脸部特征", "质感"],
|
|
|
+ "artifact_type": "角色参考图",
|
|
|
+ "workflow_step_ref": { "workflow_id": null, "step_id": "s3" },
|
|
|
+ "is_alternative_to": ["f_s3_0", "f_s3_1", "f_s3_2"],
|
|
|
+ "case_title": "33万播放!豆包+Seedance 2.0做AI短剧,保姆级教程来了",
|
|
|
+ "case_url": "https://mp.weixin.qq.com/s?__biz=MzUyOTA0MTczOA==&idx=1&mid=2247503325&sn=6ee74f95d4aa2c810d32d6cf0f833806"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "case_index": 2,
|
|
|
+ "fragment_id": "f_s4_0",
|
|
|
+ "action": "生成",
|
|
|
+ "action_mech": "",
|
|
|
+ "inputs": [
|
|
|
+ {
|
|
|
+ "modality": "图片",
|
|
|
+ "description": "角色人物参考图(多张)",
|
|
|
+ "relation": "[来源.上一步产物]"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "modality": "文本",
|
|
|
+ "description": "该集剧情分镜提示词",
|
|
|
+ "relation": "[来源.上一步产物]"
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "outputs": [
|
|
|
+ {
|
|
|
+ "modality": "视频",
|
|
|
+ "description": "15秒分镜视频片段",
|
|
|
+ "relation": "[去向.s5I]"
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "in_modalities": ["图片", "文本"],
|
|
|
+ "in_config_modalities": [],
|
|
|
+ "out_modalities": ["视频"],
|
|
|
+ "modality_signature": "图片+文本 → 视频",
|
|
|
+ "modality_signature_skipped": false,
|
|
|
+ "apply_shizhi": [
|
|
|
+ {
|
|
|
+ "category_id": 16671,
|
|
|
+ "category_path": "/理念/现象/生活状态/个人境遇/生活状态/生活品质/逆袭",
|
|
|
+ "element": null,
|
|
|
+ "rationale": "真假千金对决和霸气反转场景都包含身份翻盘与处境逆转。"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "category_id": 1615,
|
|
|
+ "category_path": "/表象/视觉/实体/人物/个体/形象呈现/整体形象/叙事角色",
|
|
|
+ "element": null,
|
|
|
+ "rationale": "都市短剧剧情往往围绕特定角色对抗展开,可落在叙事角色。"
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "apply_xingshi": [
|
|
|
+ {
|
|
|
+ "category_id": 1816,
|
|
|
+ "category_path": "/呈现/视觉/视觉制作/构图编排/空间布局/构图方式/动态叙事",
|
|
|
+ "element": null,
|
|
|
+ "rationale": "电影感镜头和人物动态表演都强调镜头对动作与叙事的引导。"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "category_id": 5211,
|
|
|
+ "category_path": "/呈现/视觉/视觉画面/形象塑造/人物表现/动作姿态/表演性动作/夸张表演/滑稽喜剧",
|
|
|
+ "element": null,
|
|
|
+ "rationale": "人物动态表演在现有树里只能近似映射到强调表演动作的夸张表演节点。"
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "suggest_apply_to": "/理念/现象/生活状态/个人境遇/生活状态/生活品质/逆袭/真假千金对决",
|
|
|
+ "body": "打开豆包APP(网页版只能上传一张参考图,APP可以上传多张),选择Seedance 2.0功能,上传人物参考图,输入这一集的剧情提示词(从豆包生成的剧本里复制),点击生成,等待几分钟。假千金装可怜、真千金霸气打脸、最后女王加冕,整个剧情流畅自然,口型完美对上,音效也恰到好处。当然,生成过程中也会遇到生成失败的情况,看下提示词有没有违规。",
|
|
|
+ "effects": [
|
|
|
+ {
|
|
|
+ "statement": "实现角色一致性视频生成",
|
|
|
+ "criteria": "生成视频中人物外貌与上传参考图保持高度一致,脸型、发型、服装风格可辨认为同一角色",
|
|
|
+ "judge_method": "vlm",
|
|
|
+ "negative_examples": [
|
|
|
+ "视频中人物与参考图角色外貌差异明显",
|
|
|
+ "不同片段中同一角色外貌不一致"
|
|
|
+ ]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "statement": "实现口型与台词同步",
|
|
|
+ "criteria": "视频中人物口型动作与剧情台词节奏吻合,无明显错位",
|
|
|
+ "judge_method": "vlm",
|
|
|
+ "negative_examples": [
|
|
|
+ "人物嘴部动作与台词完全不匹配",
|
|
|
+ "人物全程无口型变化"
|
|
|
+ ]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "statement": "实现剧情场景动态呈现",
|
|
|
+ "criteria": "视频内容与输入的分镜提示词描述的场景、动作、情绪相符",
|
|
|
+ "judge_method": "vlm",
|
|
|
+ "negative_examples": [
|
|
|
+ "视频场景与提示词描述的情节完全无关",
|
|
|
+ "人物动作与剧情要求相悖"
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "tools": ["豆包", "Seedance 2.0"],
|
|
|
+ "control_target": ["身份一致性", "脸部特征", "姿势", "场景"],
|
|
|
+ "artifact_type": "静态图",
|
|
|
+ "workflow_step_ref": { "workflow_id": null, "step_id": "s4" },
|
|
|
+ "is_alternative_to": [],
|
|
|
+ "case_title": "33万播放!豆包+Seedance 2.0做AI短剧,保姆级教程来了",
|
|
|
+ "case_url": "https://mp.weixin.qq.com/s?__biz=MzUyOTA0MTczOA==&idx=1&mid=2247503325&sn=6ee74f95d4aa2c810d32d6cf0f833806"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "case_index": 2,
|
|
|
+ "fragment_id": "f_s5_0",
|
|
|
+ "action": "剪辑",
|
|
|
+ "action_mech": "",
|
|
|
+ "inputs": [
|
|
|
+ {
|
|
|
+ "modality": "视频",
|
|
|
+ "description": "多个15秒分镜视频片段",
|
|
|
+ "relation": "[来源.上一步产物]"
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "outputs": [
|
|
|
+ {
|
|
|
+ "modality": "视频",
|
|
|
+ "description": "完整合成短剧视频",
|
|
|
+ "relation": "[去向.最终成品]"
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "in_modalities": ["视频"],
|
|
|
+ "in_config_modalities": [],
|
|
|
+ "out_modalities": ["视频"],
|
|
|
+ "modality_signature": "视频 → 视频",
|
|
|
+ "modality_signature_skipped": false,
|
|
|
+ "apply_shizhi": [
|
|
|
+ {
|
|
|
+ "category_id": 21851,
|
|
|
+ "category_path": "/理念/知识/思想/概念范畴/性质属性/风格属性",
|
|
|
+ "element": null,
|
|
|
+ "rationale": "「AI短剧完整集数」更接近对内容组织形态或作品属性的概括,树中缺少更直接的短剧集数节点,故落在较粗的风格属性。"
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "apply_xingshi": [
|
|
|
+ {
|
|
|
+ "category_id": 5852,
|
|
|
+ "category_path": "/架构/叙事/叙事组织/脉络铺排/结构编排/框架类型/分段叙事",
|
|
|
+ "element": null,
|
|
|
+ "rationale": "「AI短剧完整集数」涉及按集或片段切分展开,最接近分段叙事的组织方式。"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "category_id": 878,
|
|
|
+ "category_path": "/呈现/视觉/视觉制作/剪辑组接/剪辑手法/节奏控制",
|
|
|
+ "element": null,
|
|
|
+ "rationale": "「片段拼接节奏」与「速度调整」都直接对应剪辑节奏的整体控制。"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "category_id": 350,
|
|
|
+ "category_path": "/架构/逻辑/信息编排逻辑/条目列举/分段结构",
|
|
|
+ "element": null,
|
|
|
+ "rationale": "字幕排版与内容分块呈现都带有分段与模块化编排特征,最接近分段结构。"
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "suggest_apply_to": "/架构/叙事/叙事组织/脉络铺排/结构编排/框架类型/分集短剧",
|
|
|
+ "body": "单个15秒的视频确实有点短,看得不够过瘾。可以把多个15秒的视频拼接起来。把视频导入到剪映中,调整速度,剪掉一些镜头,添加字幕。",
|
|
|
+ "effects": [
|
|
|
+ {
|
|
|
+ "statement": "实现多片段连贯拼接",
|
|
|
+ "criteria": "多个15秒片段拼接后叙事连贯,片段间无明显跳跃或逻辑断裂",
|
|
|
+ "judge_method": "vlm",
|
|
|
+ "negative_examples": [
|
|
|
+ "片段拼接处出现明显画面跳切且叙事断裂",
|
|
|
+ "片段顺序与剧情逻辑不符"
|
|
|
+ ]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "statement": "实现字幕与画面对齐",
|
|
|
+ "criteria": "字幕文字与对应画面台词内容一致,时间轴对齐无明显偏移",
|
|
|
+ "judge_method": "vlm",
|
|
|
+ "negative_examples": [
|
|
|
+ "字幕出现时间与对应台词画面不同步",
|
|
|
+ "字幕内容与画面台词不匹配"
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "tools": ["剪映"],
|
|
|
+ "control_target": ["画质", "局部区域"],
|
|
|
+ "artifact_type": "",
|
|
|
+ "workflow_step_ref": { "workflow_id": null, "step_id": "s5" },
|
|
|
+ "is_alternative_to": [],
|
|
|
+ "case_title": "33万播放!豆包+Seedance 2.0做AI短剧,保姆级教程来了",
|
|
|
+ "case_url": "https://mp.weixin.qq.com/s?__biz=MzUyOTA0MTczOA==&idx=1&mid=2247503325&sn=6ee74f95d4aa2c810d32d6cf0f833806"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "case_index": 3,
|
|
|
+ "fragment_id": "f_s1_0",
|
|
|
+ "action": "生成",
|
|
|
+ "action_mech": "",
|
|
|
+ "inputs": [
|
|
|
+ {
|
|
|
+ "modality": "文本",
|
|
|
+ "description": "制作真人风格短剧的需求描述",
|
|
|
+ "relation": "[来源.原始输入]"
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "outputs": [
|
|
|
+ {
|
|
|
+ "modality": "文本",
|
|
|
+ "description": "5个有反转的趣味创意方向",
|
|
|
+ "relation": "[去向.s1I]"
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "in_modalities": ["文本"],
|
|
|
+ "in_config_modalities": [],
|
|
|
+ "out_modalities": ["文本"],
|
|
|
+ "modality_signature": "文本 → 文本",
|
|
|
+ "modality_signature_skipped": false,
|
|
|
+ "apply_shizhi": [
|
|
|
+ {
|
|
|
+ "category_id": 280,
|
|
|
+ "category_path": "/理念/事件/社会事件/人物故事/趣闻轶事",
|
|
|
+ "element": null,
|
|
|
+ "rationale": "故事选题指向具体故事内容,树中最接近的是人物故事与趣闻类叙事对象。"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "category_id": 9591,
|
|
|
+ "category_path": "/理念/知识/思想/概念范畴/认知思辨/概念构想",
|
|
|
+ "element": null,
|
|
|
+ "rationale": "创意方向本质上是抽象设想与创意构想,适合落在概念构想。"
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "apply_xingshi": [
|
|
|
+ {
|
|
|
+ "category_id": 4531,
|
|
|
+ "category_path": "/架构/叙事/叙事技法/戏剧张力/反转/逻辑反转",
|
|
|
+ "element": null,
|
|
|
+ "rationale": "反转设计直接对应叙事中的反转手法,逻辑反转是最贴近的具体类型。"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "category_id": 139,
|
|
|
+ "category_path": "/架构/叙事",
|
|
|
+ "element": null,
|
|
|
+ "rationale": "叙事结构属于整体叙述组织策略,适合挂在叙事总类下。"
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "suggest_apply_to": "/架构/叙事/叙事技法/戏剧张力/反转/故事反转",
|
|
|
+ "body": "让AI根据要求生成故事选题方向,提供5个有反转的趣味创意方向",
|
|
|
+ "effects": [
|
|
|
+ {
|
|
|
+ "statement": "实现多个可选故事创意方向的生成",
|
|
|
+ "criteria": "生成至少5个不同的故事创意,每个创意包含反转元素和趣味性",
|
|
|
+ "judge_method": "llm",
|
|
|
+ "negative_examples": [
|
|
|
+ "生成的创意少于5个",
|
|
|
+ "创意缺乏反转元素",
|
|
|
+ "创意之间重复雷同"
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "tools": ["AI对话工具"],
|
|
|
+ "control_target": ["故事创意", "反转设计"],
|
|
|
+ "artifact_type": "结构化提示词",
|
|
|
+ "workflow_step_ref": { "workflow_id": null, "step_id": "s1" },
|
|
|
+ "is_alternative_to": [],
|
|
|
+ "case_title": "真人模式解禁!LibTV & Seedance2.0 AI 短剧保姆级教程,5分钟上手!",
|
|
|
+ "case_url": "https://mp.weixin.qq.com/s?__biz=MzI3NzkxNzM2NQ==&idx=1&mid=2247490074&sn=50765c9d9d31c4fdf2e5dbd6c8d63ce5"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "case_index": 3,
|
|
|
+ "fragment_id": "f_s1_1",
|
|
|
+ "action": "扩展",
|
|
|
+ "action_mech": "",
|
|
|
+ "inputs": [
|
|
|
+ {
|
|
|
+ "modality": "文本",
|
|
|
+ "description": "选定的故事创意",
|
|
|
+ "relation": "[来源.s1O]"
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "outputs": [
|
|
|
+ {
|
|
|
+ "modality": "文本",
|
|
|
+ "description": "逻辑清晰剧情完整的故事剧本",
|
|
|
+ "relation": "[去向.s2I]"
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "in_modalities": ["文本"],
|
|
|
+ "in_config_modalities": [],
|
|
|
+ "out_modalities": ["文本"],
|
|
|
+ "modality_signature": "文本 → 文本",
|
|
|
+ "modality_signature_skipped": false,
|
|
|
+ "apply_shizhi": [
|
|
|
+ {
|
|
|
+ "category_id": 280,
|
|
|
+ "category_path": "/理念/事件/社会事件/人物故事/趣闻轶事",
|
|
|
+ "element": null,
|
|
|
+ "rationale": "故事剧情对应具体故事事件内容,现有树中以人物故事与趣闻轶事最为接近。"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "category_id": 1608,
|
|
|
+ "category_path": "/理念/知识/思想/概念范畴/时间过程",
|
|
|
+ "element": null,
|
|
|
+ "rationale": "情节发展强调事件推进过程,符合时间过程这一动态变化概念。"
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "apply_xingshi": [
|
|
|
+ {
|
|
|
+ "category_id": 139,
|
|
|
+ "category_path": "/架构/叙事",
|
|
|
+ "element": null,
|
|
|
+ "rationale": "叙事结构属于叙事层面的整体组织方式。"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "category_id": 878,
|
|
|
+ "category_path": "/呈现/视觉/视觉制作/剪辑组接/剪辑手法/节奏控制",
|
|
|
+ "element": null,
|
|
|
+ "rationale": "节奏对应内容推进快慢与切换控制,最接近节奏控制。"
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "suggest_apply_to": "/架构/叙事/叙事组织/脉络铺排/结构编排/剧情节奏",
|
|
|
+ "body": "选择满意的选题后,继续对话让AI将创意展开成逻辑清晰剧情完整的故事",
|
|
|
+ "effects": [
|
|
|
+ {
|
|
|
+ "statement": "实现从创意到完整剧本的扩展",
|
|
|
+ "criteria": "生成的故事具有完整的起承转合,逻辑连贯,情节展开充分",
|
|
|
+ "judge_method": "llm",
|
|
|
+ "negative_examples": [
|
|
|
+ "故事情节跳跃不连贯",
|
|
|
+ "缺少关键情节环节",
|
|
|
+ "逻辑矛盾"
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "tools": ["AI对话工具"],
|
|
|
+ "control_target": ["故事逻辑", "剧情完整性"],
|
|
|
+ "artifact_type": "正向提示词",
|
|
|
+ "workflow_step_ref": { "workflow_id": null, "step_id": "s1" },
|
|
|
+ "is_alternative_to": [],
|
|
|
+ "case_title": "真人模式解禁!LibTV & Seedance2.0 AI 短剧保姆级教程,5分钟上手!",
|
|
|
+ "case_url": "https://mp.weixin.qq.com/s?__biz=MzI3NzkxNzM2NQ==&idx=1&mid=2247490074&sn=50765c9d9d31c4fdf2e5dbd6c8d63ce5"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "case_index": 3,
|
|
|
+ "fragment_id": "f_s1_2",
|
|
|
+ "action": "改写",
|
|
|
+ "action_mech": "",
|
|
|
+ "inputs": [
|
|
|
+ {
|
|
|
+ "modality": "文本",
|
|
|
+ "description": "初版故事剧本",
|
|
|
+ "relation": "[来源.s1O]"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "modality": "文本",
|
|
|
+ "description": "修改要求(加反转、调节奏等)",
|
|
|
+ "relation": "[来源.原始输入]"
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "outputs": [
|
|
|
+ {
|
|
|
+ "modality": "文本",
|
|
|
+ "description": "修改后的故事剧本",
|
|
|
+ "relation": "[去向.s2I]"
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "in_modalities": ["文本"],
|
|
|
+ "in_config_modalities": [],
|
|
|
+ "out_modalities": ["文本"],
|
|
|
+ "modality_signature": "文本 → 文本",
|
|
|
+ "modality_signature_skipped": false,
|
|
|
+ "apply_shizhi": [
|
|
|
+ {
|
|
|
+ "category_id": 1608,
|
|
|
+ "category_path": "/理念/知识/思想/概念范畴/时间过程",
|
|
|
+ "element": null,
|
|
|
+ "rationale": "情节节奏强调情节推进中的时间快慢关系,可归入时间过程。"
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "apply_xingshi": [
|
|
|
+ {
|
|
|
+ "category_id": 4531,
|
|
|
+ "category_path": "/架构/叙事/叙事技法/戏剧张力/反转/逻辑反转",
|
|
|
+ "element": null,
|
|
|
+ "rationale": "故事反转最贴近叙事中的逻辑反转手法。"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "category_id": 878,
|
|
|
+ "category_path": "/呈现/视觉/视觉制作/剪辑组接/剪辑手法/节奏控制",
|
|
|
+ "element": null,
|
|
|
+ "rationale": "叙事节奏在现有形式树中与节奏控制最接近。"
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "suggest_apply_to": "/架构/叙事/叙事技法/戏剧张力/反转/故事反转",
|
|
|
+ "body": "不满意随时修改,加反转、调节奏,直到满意为止",
|
|
|
+ "effects": [
|
|
|
+ {
|
|
|
+ "statement": "实现剧本按需求迭代优化",
|
|
|
+ "criteria": "剧本根据用户反馈进行调整,反转更明显或节奏更合理",
|
|
|
+ "judge_method": "llm",
|
|
|
+ "negative_examples": [
|
|
|
+ "修改后未体现用户要求",
|
|
|
+ "修改破坏了原有逻辑"
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "tools": ["AI对话工具"],
|
|
|
+ "control_target": ["故事节奏", "反转设计"],
|
|
|
+ "artifact_type": "正向提示词",
|
|
|
+ "workflow_step_ref": { "workflow_id": null, "step_id": "s1" },
|
|
|
+ "is_alternative_to": [],
|
|
|
+ "case_title": "真人模式解禁!LibTV & Seedance2.0 AI 短剧保姆级教程,5分钟上手!",
|
|
|
+ "case_url": "https://mp.weixin.qq.com/s?__biz=MzI3NzkxNzM2NQ==&idx=1&mid=2247490074&sn=50765c9d9d31c4fdf2e5dbd6c8d63ce5"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "case_index": 3,
|
|
|
+ "fragment_id": "f_s2_0",
|
|
|
+ "action": "生成",
|
|
|
+ "action_mech": "",
|
|
|
+ "inputs": [
|
|
|
+ {
|
|
|
+ "modality": "文本",
|
|
|
+ "description": "故事剧本内容",
|
|
|
+ "relation": "[来源.s1O]"
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "outputs": [
|
|
|
+ {
|
|
|
+ "modality": "文本",
|
|
|
+ "description": "场景的AI绘画提示词",
|
|
|
+ "relation": "[去向.s2I]"
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "in_modalities": ["文本"],
|
|
|
+ "in_config_modalities": [],
|
|
|
+ "out_modalities": ["文本"],
|
|
|
+ "modality_signature": "文本 → 文本",
|
|
|
+ "modality_signature_skipped": false,
|
|
|
+ "apply_shizhi": [
|
|
|
+ {
|
|
|
+ "category_id": 1281,
|
|
|
+ "category_path": "/表象/视觉/空间/空间场所/生活场景/居家空间/场景描述",
|
|
|
+ "element": null,
|
|
|
+ "rationale": "场景对应空间场所的描述性内容,场景描述是最直接映射。"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "category_id": 20791,
|
|
|
+ "category_path": "/表象/视觉/画面/后期/情绪意境/场景氛围",
|
|
|
+ "element": null,
|
|
|
+ "rationale": "环境氛围直接对应场景整体氛围感受。"
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "apply_xingshi": [
|
|
|
+ {
|
|
|
+ "category_id": 1816,
|
|
|
+ "category_path": "/呈现/视觉/视觉制作/构图编排/空间布局/构图方式/动态叙事",
|
|
|
+ "element": null,
|
|
|
+ "rationale": "场景构成涉及画面空间布局与组织,现有树中动态叙事构图最接近场景组织形式。"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "category_id": 1435,
|
|
|
+ "category_path": "/架构/创意/创意表现",
|
|
|
+ "element": null,
|
|
|
+ "rationale": "氛围营造属于整体审美与表现策略,适合落在创意表现这一较粗形式类。"
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "suggest_apply_to": "/表象/视觉/空间/空间场所/生活场景/场景氛围",
|
|
|
+ "body": "基于剧本让AI生成场景(废弃医院地下室、监控室)的AI绘画提示词",
|
|
|
+ "effects": [
|
|
|
+ {
|
|
|
+ "statement": "实现场景描述到绘画提示词的转换",
|
|
|
+ "criteria": "生成的提示词能准确描述剧本中的场景特征和氛围",
|
|
|
+ "judge_method": "llm",
|
|
|
+ "negative_examples": [
|
|
|
+ "提示词与剧本场景不符",
|
|
|
+ "缺少关键场景元素描述"
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "tools": ["AI对话工具"],
|
|
|
+ "control_target": ["场景", "氛围"],
|
|
|
+ "artifact_type": "正向提示词",
|
|
|
+ "workflow_step_ref": { "workflow_id": null, "step_id": "s2" },
|
|
|
+ "is_alternative_to": [],
|
|
|
+ "case_title": "真人模式解禁!LibTV & Seedance2.0 AI 短剧保姆级教程,5分钟上手!",
|
|
|
+ "case_url": "https://mp.weixin.qq.com/s?__biz=MzI3NzkxNzM2NQ==&idx=1&mid=2247490074&sn=50765c9d9d31c4fdf2e5dbd6c8d63ce5"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "case_index": 3,
|
|
|
+ "fragment_id": "f_s2_1",
|
|
|
+ "action": "生成",
|
|
|
+ "action_mech": "",
|
|
|
+ "inputs": [
|
|
|
+ {
|
|
|
+ "modality": "文本",
|
|
|
+ "description": "场景的AI绘画提示词",
|
|
|
+ "relation": "[来源.s2O]"
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "outputs": [
|
|
|
+ {
|
|
|
+ "modality": "图片",
|
|
|
+ "description": "场景图",
|
|
|
+ "relation": "[去向.s3I]"
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "in_modalities": ["文本"],
|
|
|
+ "in_config_modalities": [],
|
|
|
+ "out_modalities": ["图片"],
|
|
|
+ "modality_signature": "文本 → 图片",
|
|
|
+ "modality_signature_skipped": false,
|
|
|
+ "apply_shizhi": [
|
|
|
+ {
|
|
|
+ "category_id": 1281,
|
|
|
+ "category_path": "/表象/视觉/空间/空间场所/生活场景/居家空间/场景描述",
|
|
|
+ "element": null,
|
|
|
+ "rationale": "场景与环境都指向空间场所本身,场景描述是最贴近的实质节点。"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "category_id": 20791,
|
|
|
+ "category_path": "/表象/视觉/画面/后期/情绪意境/场景氛围",
|
|
|
+ "element": null,
|
|
|
+ "rationale": "环境往往连带整体气氛感受,场景氛围可承接这类语义。"
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "apply_xingshi": [
|
|
|
+ {
|
|
|
+ "category_id": 1816,
|
|
|
+ "category_path": "/呈现/视觉/视觉制作/构图编排/空间布局/构图方式/动态叙事",
|
|
|
+ "element": null,
|
|
|
+ "rationale": "场景构成主要体现为空间与画面组织方式。"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "category_id": 1435,
|
|
|
+ "category_path": "/架构/创意/创意表现",
|
|
|
+ "element": null,
|
|
|
+ "rationale": "氛围与光线都偏向整体表现风格和审美处理,适合归入创意表现。"
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "suggest_apply_to": "/表象/视觉/空间/空间场所/生活场景/环境氛围",
|
|
|
+ "body": "使用AI绘画提示词生成场景图",
|
|
|
+ "effects": [
|
|
|
+ {
|
|
|
+ "statement": "实现符合剧本要求的场景图生成",
|
|
|
+ "criteria": "生成的场景图氛围感强,符合废弃医院地下室或监控室的视觉特征",
|
|
|
+ "judge_method": "vlm",
|
|
|
+ "negative_examples": [
|
|
|
+ "场景氛围不符合剧本设定",
|
|
|
+ "场景元素缺失或错误"
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "tools": ["LibTV"],
|
|
|
+ "control_target": ["场景", "氛围"],
|
|
|
+ "artifact_type": "场景参考图",
|
|
|
+ "workflow_step_ref": { "workflow_id": null, "step_id": "s2" },
|
|
|
+ "is_alternative_to": [],
|
|
|
+ "case_title": "真人模式解禁!LibTV & Seedance2.0 AI 短剧保姆级教程,5分钟上手!",
|
|
|
+ "case_url": "https://mp.weixin.qq.com/s?__biz=MzI3NzkxNzM2NQ==&idx=1&mid=2247490074&sn=50765c9d9d31c4fdf2e5dbd6c8d63ce5"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "case_index": 3,
|
|
|
+ "fragment_id": "f_s2_2",
|
|
|
+ "action": "生成",
|
|
|
+ "action_mech": "",
|
|
|
+ "inputs": [
|
|
|
+ {
|
|
|
+ "modality": "图片",
|
|
|
+ "description": "上传的真人照片",
|
|
|
+ "relation": "[来源.原始输入]"
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "outputs": [
|
|
|
+ {
|
|
|
+ "modality": "图片",
|
|
|
+ "description": "角色三视图",
|
|
|
+ "relation": "[去向.s2I]"
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "in_modalities": ["图片"],
|
|
|
+ "in_config_modalities": [],
|
|
|
+ "out_modalities": ["图片"],
|
|
|
+ "modality_signature": "图片 → 图片",
|
|
|
+ "modality_signature_skipped": false,
|
|
|
+ "apply_shizhi": [
|
|
|
+ {
|
|
|
+ "category_id": 1615,
|
|
|
+ "category_path": "/表象/视觉/实体/人物/个体/形象呈现/整体形象/叙事角色",
|
|
|
+ "element": null,
|
|
|
+ "rationale": "角色直接对应故事中的人物角色设定。"
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "apply_xingshi": [
|
|
|
+ {
|
|
|
+ "category_id": 1076,
|
|
|
+ "category_path": "/呈现/视觉/视觉画面/形象塑造/造型装扮/创意造型",
|
|
|
+ "element": null,
|
|
|
+ "rationale": "角色造型属于人物外观与装扮层面的造型处理。"
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "suggest_apply_to": "/表象/视觉/实体/人物/个体/形象呈现/整体形象/角色造型",
|
|
|
+ "body": "上传真人图片生成角色三视图",
|
|
|
+ "effects": [
|
|
|
+ {
|
|
|
+ "statement": "实现角色多角度视图的生成",
|
|
|
+ "criteria": "生成的三视图保持角色身份一致性,包含正面、侧面、背面等多个角度",
|
|
|
+ "judge_method": "vlm",
|
|
|
+ "negative_examples": [
|
|
|
+ "不同视图的角色特征不一致",
|
|
|
+ "缺少关键视图角度"
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "tools": ["LibTV"],
|
|
|
+ "control_target": ["身份一致性", "角色形象"],
|
|
|
+ "artifact_type": "角色参考图",
|
|
|
+ "workflow_step_ref": { "workflow_id": null, "step_id": "s2" },
|
|
|
+ "is_alternative_to": [],
|
|
|
+ "case_title": "真人模式解禁!LibTV & Seedance2.0 AI 短剧保姆级教程,5分钟上手!",
|
|
|
+ "case_url": "https://mp.weixin.qq.com/s?__biz=MzI3NzkxNzM2NQ==&idx=1&mid=2247490074&sn=50765c9d9d31c4fdf2e5dbd6c8d63ce5"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "case_index": 3,
|
|
|
+ "fragment_id": "f_s3_0",
|
|
|
+ "action": "生成",
|
|
|
+ "action_mech": "",
|
|
|
+ "inputs": [
|
|
|
+ {
|
|
|
+ "modality": "图片",
|
|
|
+ "description": "角色参考图",
|
|
|
+ "relation": "[来源.s2O]"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "modality": "图片",
|
|
|
+ "description": "场景参考图",
|
|
|
+ "relation": "[来源.s2O]"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "modality": "文本",
|
|
|
+ "description": "风格、角色、场景描述和剧本内容",
|
|
|
+ "relation": "[来源.s1O]"
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "outputs": [
|
|
|
+ {
|
|
|
+ "modality": "视频",
|
|
|
+ "description": "单段剧情视频(15秒内)",
|
|
|
+ "relation": "[去向.s4I]"
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "in_modalities": ["图片", "文本"],
|
|
|
+ "in_config_modalities": [],
|
|
|
+ "out_modalities": ["视频"],
|
|
|
+ "modality_signature": "图片+文本 → 视频",
|
|
|
+ "modality_signature_skipped": false,
|
|
|
+ "apply_shizhi": [
|
|
|
+ {
|
|
|
+ "category_id": 1615,
|
|
|
+ "category_path": "/表象/视觉/实体/人物/个体/形象呈现/整体形象/叙事角色",
|
|
|
+ "element": null,
|
|
|
+ "rationale": "角色对应叙事中的人物角色设定。"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "category_id": 1281,
|
|
|
+ "category_path": "/表象/视觉/空间/空间场所/生活场景/居家空间/场景描述",
|
|
|
+ "element": null,
|
|
|
+ "rationale": "场景对应空间场所的描述内容。"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "category_id": 280,
|
|
|
+ "category_path": "/理念/事件/社会事件/人物故事/趣闻轶事",
|
|
|
+ "element": null,
|
|
|
+ "rationale": "剧情对应故事事件内容,现有树中人物故事类最接近。"
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "apply_xingshi": [
|
|
|
+ {
|
|
|
+ "category_id": 1816,
|
|
|
+ "category_path": "/呈现/视觉/视觉制作/构图编排/空间布局/构图方式/动态叙事",
|
|
|
+ "element": null,
|
|
|
+ "rationale": "镜头与叙事镜头组织最接近动态叙事构图方式。"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "category_id": 1473,
|
|
|
+ "category_path": "/呈现/视觉/视觉画面/形象塑造/人物表现/动作姿态/创意动作",
|
|
|
+ "element": null,
|
|
|
+ "rationale": "动作直接对应人物动作姿态的呈现形式。"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "category_id": 139,
|
|
|
+ "category_path": "/架构/叙事",
|
|
|
+ "element": null,
|
|
|
+ "rationale": "叙事属于整体内容组织和讲述方式。"
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "suggest_apply_to": "/架构/叙事/叙事演绎/角色场景剧情",
|
|
|
+ "body": "将角色和场景图片关联到Seedance 2.0视频模型;提示词中交代风格、角色、场景,复制剧本内容(单段控制在15秒内);根据剧情替换角色和场景参考图;提示词中加上不要字幕、不要背景音乐",
|
|
|
+ "effects": [
|
|
|
+ {
|
|
|
+ "statement": "实现基于角色和场景的剧情视频生成",
|
|
|
+ "criteria": "生成的视频时长在15秒内,角色和场景与参考图一致,剧情内容符合提示词描述,无字幕和背景音乐",
|
|
|
+ "judge_method": "vlm",
|
|
|
+ "negative_examples": [
|
|
|
+ "视频时长超过15秒",
|
|
|
+ "角色或场景与参考图不符",
|
|
|
+ "包含字幕或背景音乐"
|
|
|
+ ]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "statement": "实现角色身份在视频中的一致性保持",
|
|
|
+ "criteria": "视频中的角色外观特征与参考图保持一致",
|
|
|
+ "judge_method": "vlm",
|
|
|
+ "negative_examples": [
|
|
|
+ "角色外观在视频中发生变化",
|
|
|
+ "角色特征与参考图明显不符"
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "tools": ["LibTV", "Seedance 2.0"],
|
|
|
+ "control_target": ["身份一致性", "场景", "剧情内容"],
|
|
|
+ "artifact_type": "",
|
|
|
+ "workflow_step_ref": { "workflow_id": null, "step_id": "s3" },
|
|
|
+ "is_alternative_to": [],
|
|
|
+ "case_title": "真人模式解禁!LibTV & Seedance2.0 AI 短剧保姆级教程,5分钟上手!",
|
|
|
+ "case_url": "https://mp.weixin.qq.com/s?__biz=MzI3NzkxNzM2NQ==&idx=1&mid=2247490074&sn=50765c9d9d31c4fdf2e5dbd6c8d63ce5"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "case_index": 3,
|
|
|
+ "fragment_id": "f_s3_1",
|
|
|
+ "action": "生成",
|
|
|
+ "action_mech": "",
|
|
|
+ "inputs": [
|
|
|
+ {
|
|
|
+ "modality": "音频",
|
|
|
+ "description": "参考音频",
|
|
|
+ "relation": "[来源.原始输入]"
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "outputs": [
|
|
|
+ {
|
|
|
+ "modality": "音频",
|
|
|
+ "description": "复刻的角色配音",
|
|
|
+ "relation": "[去向.s3O]"
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "in_modalities": ["音频"],
|
|
|
+ "in_config_modalities": [],
|
|
|
+ "out_modalities": ["音频"],
|
|
|
+ "modality_signature": "音频 → 音频",
|
|
|
+ "modality_signature_skipped": false,
|
|
|
+ "apply_shizhi": [
|
|
|
+ {
|
|
|
+ "category_id": 1615,
|
|
|
+ "category_path": "/表象/视觉/实体/人物/个体/形象呈现/整体形象/叙事角色",
|
|
|
+ "element": null,
|
|
|
+ "rationale": "角色声音本质上服务于叙事中的角色设定与角色塑造。"
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "apply_xingshi": [
|
|
|
+ {
|
|
|
+ "category_id": 2012,
|
|
|
+ "category_path": "/呈现/听觉/语音/表达形式/风格化解说/叙事手法",
|
|
|
+ "element": null,
|
|
|
+ "rationale": "音色属于语音呈现层面的表达方式,树中最接近的是语音的风格化表达手法。"
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "suggest_apply_to": "/呈现/听觉/语音/角色塑造/角色音色",
|
|
|
+ "body": "上传参考音频让Seedance 2.0复刻音色",
|
|
|
+ "effects": [
|
|
|
+ {
|
|
|
+ "statement": "实现角色配音音色的一致性",
|
|
|
+ "criteria": "生成的配音音色与参考音频相似,角色说话时音色保持一致",
|
|
|
+ "judge_method": "human",
|
|
|
+ "negative_examples": [
|
|
|
+ "配音音色与参考音频差异明显",
|
|
|
+ "同一角色在不同片段音色不一致"
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "tools": ["Seedance 2.0"],
|
|
|
+ "control_target": ["音色"],
|
|
|
+ "artifact_type": "",
|
|
|
+ "workflow_step_ref": { "workflow_id": null, "step_id": "s3" },
|
|
|
+ "is_alternative_to": ["f_s3_2"],
|
|
|
+ "case_title": "真人模式解禁!LibTV & Seedance2.0 AI 短剧保姆级教程,5分钟上手!",
|
|
|
+ "case_url": "https://mp.weixin.qq.com/s?__biz=MzI3NzkxNzM2NQ==&idx=1&mid=2247490074&sn=50765c9d9d31c4fdf2e5dbd6c8d63ce5"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "case_index": 3,
|
|
|
+ "fragment_id": "f_s4_0",
|
|
|
+ "action": "剪辑",
|
|
|
+ "action_mech": "",
|
|
|
+ "inputs": [
|
|
|
+ {
|
|
|
+ "modality": "视频",
|
|
|
+ "description": "所有视频片段",
|
|
|
+ "relation": "[来源.s3O]"
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "outputs": [
|
|
|
+ {
|
|
|
+ "modality": "视频",
|
|
|
+ "description": "完整短剧成片",
|
|
|
+ "relation": "[去向.最终成品]"
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "in_modalities": ["视频"],
|
|
|
+ "in_config_modalities": [],
|
|
|
+ "out_modalities": ["视频"],
|
|
|
+ "modality_signature": "视频 → 视频",
|
|
|
+ "modality_signature_skipped": false,
|
|
|
+ "apply_shizhi": [
|
|
|
+ {
|
|
|
+ "category_id": 1615,
|
|
|
+ "category_path": "/表象/视觉/实体/人物/个体/形象呈现/整体形象/叙事角色",
|
|
|
+ "element": null,
|
|
|
+ "rationale": "完整故事通常围绕角色展开,树中最接近故事承载对象的是叙事角色。"
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "apply_xingshi": [
|
|
|
+ {
|
|
|
+ "category_id": 139,
|
|
|
+ "category_path": "/架构/叙事",
|
|
|
+ "element": null,
|
|
|
+ "rationale": "完整故事直接对应整体叙事组织,是最贴近的形式主路径。"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "category_id": 878,
|
|
|
+ "category_path": "/呈现/视觉/视觉制作/剪辑组接/剪辑手法/节奏控制",
|
|
|
+ "element": null,
|
|
|
+ "rationale": "叙事节奏与转场都属于剪辑层面的节奏控制与组接处理。"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "category_id": 1953,
|
|
|
+ "category_path": "/呈现/听觉/配乐/节奏特征",
|
|
|
+ "element": null,
|
|
|
+ "rationale": "配乐是该故事呈现中的独立形式维度,树中有直接对应的听觉节奏特征节点。"
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "suggest_apply_to": "/架构/叙事/叙事组织/完整故事/节奏转场",
|
|
|
+ "body": "将所有视频片段导入剪辑工具,添加背景乐、字幕等元素,调整细节",
|
|
|
+ "effects": [
|
|
|
+ {
|
|
|
+ "statement": "实现多个视频片段的连贯组合",
|
|
|
+ "criteria": "所有片段按剧情顺序拼接,转场自然,整体叙事流畅",
|
|
|
+ "judge_method": "vlm",
|
|
|
+ "negative_examples": ["片段顺序错乱", "转场生硬", "叙事不连贯"]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "statement": "实现视频的完整性增强",
|
|
|
+ "criteria": "成片包含背景音乐、字幕等必要元素,观感完整",
|
|
|
+ "judge_method": "vlm",
|
|
|
+ "negative_examples": ["缺少背景音乐", "缺少字幕", "音画不同步"]
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "tools": ["剪辑工具"],
|
|
|
+ "control_target": ["叙事连贯性", "观感完整性"],
|
|
|
+ "artifact_type": "",
|
|
|
+ "workflow_step_ref": { "workflow_id": null, "step_id": "s4" },
|
|
|
+ "is_alternative_to": [],
|
|
|
+ "case_title": "真人模式解禁!LibTV & Seedance2.0 AI 短剧保姆级教程,5分钟上手!",
|
|
|
+ "case_url": "https://mp.weixin.qq.com/s?__biz=MzI3NzkxNzM2NQ==&idx=1&mid=2247490074&sn=50765c9d9d31c4fdf2e5dbd6c8d63ce5"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "case_index": 4,
|
|
|
+ "fragment_id": "f_s1_0",
|
|
|
+ "action": "生成",
|
|
|
+ "action_mech": "",
|
|
|
+ "inputs": [
|
|
|
+ {
|
|
|
+ "modality": "文本",
|
|
|
+ "description": "生成指令",
|
|
|
+ "relation": "[来源.原始输入]"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "modality": "参数",
|
|
|
+ "description": "参数配置",
|
|
|
+ "relation": "[来源.原始输入]"
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "outputs": [
|
|
|
+ {
|
|
|
+ "modality": "图片",
|
|
|
+ "description": "角色参考图",
|
|
|
+ "relation": "[去向.s3I]"
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "in_modalities": ["文本"],
|
|
|
+ "in_config_modalities": ["参数"],
|
|
|
+ "out_modalities": ["图片"],
|
|
|
+ "modality_signature": "文本 → 图片",
|
|
|
+ "modality_signature_skipped": false,
|
|
|
+ "apply_shizhi": [
|
|
|
+ {
|
|
|
+ "category_id": 12871,
|
|
|
+ "category_path": "/表象/视觉/实体/人物/个体/形象呈现/身份特征/角色设定",
|
|
|
+ "element": null,
|
|
|
+ "rationale": "港风少女角色设定的核心是人物角色身份与设定。"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "category_id": 15471,
|
|
|
+ "category_path": "/表象/视觉/实体/人物/个体/形象呈现/整体形象/造型装扮/风格造型",
|
|
|
+ "element": null,
|
|
|
+ "rationale": "港风少女同时包含鲜明的时代与文化风格造型特征。"
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "apply_xingshi": [
|
|
|
+ {
|
|
|
+ "category_id": 1058,
|
|
|
+ "category_path": "/呈现/视觉/视觉制作/实景拍摄",
|
|
|
+ "element": null,
|
|
|
+ "rationale": "白底棚拍属于真实摄影取材下的拍摄呈现方式。"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "category_id": 20052,
|
|
|
+ "category_path": "/呈现/视觉/视觉风格/视觉氛围风格/怀旧复古/技术呈现/胶片色调",
|
|
|
+ "element": null,
|
|
|
+ "rationale": "复古胶片感直接对应胶片色调式的怀旧技术呈现。"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "category_id": 20056,
|
|
|
+ "category_path": "/呈现/视觉/视觉风格/视觉氛围风格/怀旧复古/技术呈现/老照片风格",
|
|
|
+ "element": null,
|
|
|
+ "rationale": "港风复古视觉常伴随旧时代照片式的整体年代感。"
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "suggest_apply_to": "/表象/视觉/实体/人物/个体/形象呈现/身份特征/角色设定/港风少女",
|
|
|
+ "body": "少女角色普通版提示词:亚洲甜美清纯少女、双马尾、夏天碎花短睡裙、邵氏电影风、90年代港片写实、四视图一致、白底16:9、高细节复古质感。",
|
|
|
+ "effects": [
|
|
|
+ {
|
|
|
+ "statement": "实现少女角色多视图一致设定",
|
|
|
+ "criteria": "同一张图内包含特写、正视全身、右侧全身、后视全身,且发型面容服装体型保持一致",
|
|
|
+ "judge_method": "vlm",
|
|
|
+ "negative_examples": [
|
|
|
+ "四个视图人物不是同一外观",
|
|
|
+ "缺少任一视图或出现裁切"
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "tools": ["gpt-image2", "豆包", "gemini", "Nano Banana2", "即梦"],
|
|
|
+ "control_target": [
|
|
|
+ "主体",
|
|
|
+ "身份一致性",
|
|
|
+ "姿势",
|
|
|
+ "构图",
|
|
|
+ "光线",
|
|
|
+ "质感"
|
|
|
+ ],
|
|
|
+ "artifact_type": "角色参考图",
|
|
|
+ "workflow_step_ref": { "workflow_id": null, "step_id": "s1" },
|
|
|
+ "is_alternative_to": ["f_s1_1"],
|
|
|
+ "case_title": "偷摸发财!全流程拆解百万播放爆款邵氏猫咪与纯欲少女系列狂揽12万粉,小白也可以完美复刻AI视频",
|
|
|
+ "case_url": "https://mp.weixin.qq.com/s?__biz=Mzg2NjI1MjU1OA==&idx=1&mid=2247506322&sn=3188aa504cacade2888ed34f00ad08e8"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "case_index": 4,
|
|
|
+ "fragment_id": "f_s1_1",
|
|
|
+ "action": "生成",
|
|
|
+ "action_mech": "",
|
|
|
+ "inputs": [
|
|
|
+ {
|
|
|
+ "modality": "文本",
|
|
|
+ "description": "生成指令",
|
|
|
+ "relation": "[来源.原始输入]"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "modality": "参数",
|
|
|
+ "description": "参数配置",
|
|
|
+ "relation": "[来源.原始输入]"
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "outputs": [
|
|
|
+ {
|
|
|
+ "modality": "图片",
|
|
|
+ "description": "角色参考图",
|
|
|
+ "relation": "[去向.s3I]"
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "in_modalities": ["文本"],
|
|
|
+ "in_config_modalities": ["参数"],
|
|
|
+ "out_modalities": ["图片"],
|
|
|
+ "modality_signature": "文本 → 图片",
|
|
|
+ "modality_signature_skipped": false,
|
|
|
+ "apply_shizhi": [
|
|
|
+ {
|
|
|
+ "category_id": 12871,
|
|
|
+ "category_path": "/表象/视觉/实体/人物/个体/形象呈现/身份特征/角色设定",
|
|
|
+ "element": null,
|
|
|
+ "rationale": "港风少女角色设定本质上是对人物身份与角色属性的定义。"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "category_id": 15471,
|
|
|
+ "category_path": "/表象/视觉/实体/人物/个体/形象呈现/整体形象/造型装扮/风格造型",
|
|
|
+ "element": null,
|
|
|
+ "rationale": "港风少女也体现为特定风格化外观造型。"
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "apply_xingshi": [
|
|
|
+ {
|
|
|
+ "category_id": 19152,
|
|
|
+ "category_path": "/呈现/视觉/视觉制作/构图编排/空间布局/构图方式/人物布局/人物姿态",
|
|
|
+ "element": null,
|
|
|
+ "rationale": "体态定向控制主要落在人物姿态作为构图与呈现重点。"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "category_id": 386,
|
|
|
+ "category_path": "/呈现/视觉/视觉画面/形象塑造/人物表现/动作姿态",
|
|
|
+ "element": null,
|
|
|
+ "rationale": "体态控制属于人物动作姿态层面的形象塑造。"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "category_id": 1814,
|
|
|
+ "category_path": "/呈现/视觉/视觉制作/构图编排/空间布局/构图方式/人物布局",
|
|
|
+ "element": null,
|
|
|
+ "rationale": "四视图角色板更接近围绕人物展开的版式与布局组织。"
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "suggest_apply_to": "/表象/视觉/实体/人物/个体/形象呈现/身份特征/角色设定/港风少女",
|
|
|
+ "body": "少女角色有肉感版提示词:在普通版基础上增加上半身有肉感与腿部线条描述,其余四视图一致、白底、16:9等约束不变。",
|
|
|
+ "effects": [
|
|
|
+ {
|
|
|
+ "statement": "实现少女体态特征的定向调整",
|
|
|
+ "criteria": "整体仍保持清纯港风前提下,上半身与腿部体态符合设定且四视图一致",
|
|
|
+ "judge_method": "vlm",
|
|
|
+ "negative_examples": ["体态特征与设定不符", "风格偏离港片写实"]
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "tools": ["Nano Banana2", "gpt-image2", "gemini"],
|
|
|
+ "control_target": ["主体", "姿势", "质感"],
|
|
|
+ "artifact_type": "角色参考图",
|
|
|
+ "workflow_step_ref": { "workflow_id": null, "step_id": "s1" },
|
|
|
+ "is_alternative_to": ["f_s1_0"],
|
|
|
+ "case_title": "偷摸发财!全流程拆解百万播放爆款邵氏猫咪与纯欲少女系列狂揽12万粉,小白也可以完美复刻AI视频",
|
|
|
+ "case_url": "https://mp.weixin.qq.com/s?__biz=Mzg2NjI1MjU1OA==&idx=1&mid=2247506322&sn=3188aa504cacade2888ed34f00ad08e8"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "case_index": 4,
|
|
|
+ "fragment_id": "f_s1_2",
|
|
|
+ "action": "生成",
|
|
|
+ "action_mech": "",
|
|
|
+ "inputs": [
|
|
|
+ {
|
|
|
+ "modality": "文本",
|
|
|
+ "description": "生成指令",
|
|
|
+ "relation": "[来源.原始输入]"
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "outputs": [
|
|
|
+ {
|
|
|
+ "modality": "图片",
|
|
|
+ "description": "角色参考图",
|
|
|
+ "relation": "[去向.s3I]"
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "in_modalities": ["文本"],
|
|
|
+ "in_config_modalities": [],
|
|
|
+ "out_modalities": ["图片"],
|
|
|
+ "modality_signature": "文本 → 图片",
|
|
|
+ "modality_signature_skipped": false,
|
|
|
+ "apply_shizhi": [
|
|
|
+ {
|
|
|
+ "category_id": 10971,
|
|
|
+ "category_path": "/表象/视觉/实体/动物/虚拟角色/拟人卡通",
|
|
|
+ "element": null,
|
|
|
+ "rationale": "拟人化橘猫角色设定直接属于拟人化动物虚拟角色。"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "category_id": 12871,
|
|
|
+ "category_path": "/表象/视觉/实体/人物/个体/形象呈现/身份特征/角色设定",
|
|
|
+ "element": null,
|
|
|
+ "rationale": "作为角色设定,其内容也涉及角色身份与人设定义。"
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "apply_xingshi": [
|
|
|
+ {
|
|
|
+ "category_id": 1999,
|
|
|
+ "category_path": "/呈现/视觉/视觉风格/视觉艺术风格/影视风格/电影风格",
|
|
|
+ "element": null,
|
|
|
+ "rationale": "复古电影风直接对应电影化视觉艺术风格。"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "category_id": 204,
|
|
|
+ "category_path": "/呈现/视觉/视觉风格/视觉氛围风格/怀旧复古",
|
|
|
+ "element": null,
|
|
|
+ "rationale": "复古电影风同时体现怀旧复古的整体氛围。"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "category_id": 1814,
|
|
|
+ "category_path": "/呈现/视觉/视觉制作/构图编排/空间布局/构图方式/人物布局",
|
|
|
+ "element": null,
|
|
|
+ "rationale": "白底单体角色图主要是围绕单一主体的人物式布局呈现。"
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "suggest_apply_to": "/表象/视觉/实体/动物/虚拟角色/拟人卡通/橘猫角色",
|
|
|
+ "body": "橘猫角色提示词:生成橘猫,表情贱、无辜、嘴硬,白色背景,邵氏电影风格。",
|
|
|
+ "effects": [
|
|
|
+ {
|
|
|
+ "statement": "实现猫角色表情与风格定型",
|
|
|
+ "criteria": "猫的神态同时体现无辜与嘴硬感,整体画面具备复古邵氏风",
|
|
|
+ "judge_method": "vlm",
|
|
|
+ "negative_examples": [
|
|
|
+ "猫表情普通无戏剧感",
|
|
|
+ "背景或风格不符合设定"
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "tools": ["gpt-image2", "豆包", "gemini", "即梦"],
|
|
|
+ "control_target": ["主体", "场景", "质感"],
|
|
|
+ "artifact_type": "角色参考图",
|
|
|
+ "workflow_step_ref": { "workflow_id": null, "step_id": "s1" },
|
|
|
+ "is_alternative_to": [],
|
|
|
+ "case_title": "偷摸发财!全流程拆解百万播放爆款邵氏猫咪与纯欲少女系列狂揽12万粉,小白也可以完美复刻AI视频",
|
|
|
+ "case_url": "https://mp.weixin.qq.com/s?__biz=Mzg2NjI1MjU1OA==&idx=1&mid=2247506322&sn=3188aa504cacade2888ed34f00ad08e8"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "case_index": 4,
|
|
|
+ "fragment_id": "f_s2_0",
|
|
|
+ "action": "生成",
|
|
|
+ "action_mech": "",
|
|
|
+ "inputs": [
|
|
|
+ {
|
|
|
+ "modality": "文本",
|
|
|
+ "description": "生成指令",
|
|
|
+ "relation": "[来源.原始输入]"
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "outputs": [
|
|
|
+ {
|
|
|
+ "modality": "文本",
|
|
|
+ "description": "编辑指令",
|
|
|
+ "relation": "[去向.s3I]"
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "in_modalities": ["文本"],
|
|
|
+ "in_config_modalities": [],
|
|
|
+ "out_modalities": ["文本"],
|
|
|
+ "modality_signature": "文本 → 文本",
|
|
|
+ "modality_signature_skipped": false,
|
|
|
+ "apply_shizhi": [
|
|
|
+ {
|
|
|
+ "category_id": 1194,
|
|
|
+ "category_path": "/表象/视觉/行为/人际互动/关系行为/冲突对抗",
|
|
|
+ "element": null,
|
|
|
+ "rationale": "猫与少女对峙剧情的核心是双方之间的冲突对抗关系。"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "category_id": 21651,
|
|
|
+ "category_path": "/表象/视觉/实体/动物/宠物/宠物猫",
|
|
|
+ "element": null,
|
|
|
+ "rationale": "剧情中的一方主体明确是猫。"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "category_id": 976,
|
|
|
+ "category_path": "/表象/视觉/实体/人物/个体/身份角色",
|
|
|
+ "element": null,
|
|
|
+ "rationale": "剧情中的另一方主体是具有人物身份的少女。"
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "apply_xingshi": [
|
|
|
+ {
|
|
|
+ "category_id": 878,
|
|
|
+ "category_path": "/呈现/视觉/视觉制作/剪辑组接/剪辑手法/节奏控制",
|
|
|
+ "element": null,
|
|
|
+ "rationale": "15秒短剧节奏主要体现为剪辑速度和节奏控制。"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "category_id": 2251,
|
|
|
+ "category_path": "/呈现/视觉/视觉制作/剪辑组接/剪辑手法/节奏控制/节奏概念",
|
|
|
+ "element": null,
|
|
|
+ "rationale": "短时长短剧强调整体节奏概念与节拍安排。"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "category_id": 4174,
|
|
|
+ "category_path": "/架构/叙事/叙事技法/戏剧张力/冲突/情节冲突",
|
|
|
+ "element": null,
|
|
|
+ "rationale": "对峙剧情通常通过情节冲突来组织时间轴分镜。"
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "suggest_apply_to": "/表象/视觉/行为/人际互动/关系行为/冲突对抗/猫少女对峙",
|
|
|
+ "body": "直接向模型描述目标:邵氏风格、猫与少女搞笑冲突、15秒时长、前3秒强钩子、正经到胡说再反转,输出带时间轴分镜与台词音效。",
|
|
|
+ "effects": [
|
|
|
+ {
|
|
|
+ "statement": "实现可直接投喂视频模型的短视频分镜脚本",
|
|
|
+ "criteria": "脚本含明确时间段、镜头动作、对白与音效,并覆盖开场冲突与结尾反转",
|
|
|
+ "judge_method": "llm",
|
|
|
+ "negative_examples": [
|
|
|
+ "只有剧情梗概没有分镜时间轴",
|
|
|
+ "缺少音效或台词层"
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "tools": ["gpt-image2"],
|
|
|
+ "control_target": ["场景", "构图", "节奏"],
|
|
|
+ "artifact_type": "结构化提示词",
|
|
|
+ "workflow_step_ref": { "workflow_id": null, "step_id": "s2" },
|
|
|
+ "is_alternative_to": ["f_s2_1"],
|
|
|
+ "case_title": "偷摸发财!全流程拆解百万播放爆款邵氏猫咪与纯欲少女系列狂揽12万粉,小白也可以完美复刻AI视频",
|
|
|
+ "case_url": "https://mp.weixin.qq.com/s?__biz=Mzg2NjI1MjU1OA==&idx=1&mid=2247506322&sn=3188aa504cacade2888ed34f00ad08e8"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "case_index": 4,
|
|
|
+ "fragment_id": "f_s2_1",
|
|
|
+ "action": "改写",
|
|
|
+ "action_mech": "",
|
|
|
+ "inputs": [
|
|
|
+ {
|
|
|
+ "modality": "文本",
|
|
|
+ "description": "参考素材",
|
|
|
+ "relation": "[来源.原始输入]"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "modality": "文本",
|
|
|
+ "description": "约束条件",
|
|
|
+ "relation": "[来源.原始输入]"
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "outputs": [
|
|
|
+ {
|
|
|
+ "modality": "文本",
|
|
|
+ "description": "编辑指令",
|
|
|
+ "relation": "[去向.s3I]"
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "in_modalities": ["文本"],
|
|
|
+ "in_config_modalities": [],
|
|
|
+ "out_modalities": ["文本"],
|
|
|
+ "modality_signature": "文本 → 文本",
|
|
|
+ "modality_signature_skipped": false,
|
|
|
+ "apply_shizhi": [
|
|
|
+ {
|
|
|
+ "category_id": 3016,
|
|
|
+ "category_path": "/表象/视觉/行为/表演行为/综艺表演/喜剧表演/情景剧",
|
|
|
+ "element": null,
|
|
|
+ "rationale": "爆款短剧剧情改编最接近具体场景化短剧表演内容。"
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "apply_xingshi": [
|
|
|
+ {
|
|
|
+ "category_id": 1028,
|
|
|
+ "category_path": "/架构/叙事/叙事组织/角色书写",
|
|
|
+ "element": null,
|
|
|
+ "rationale": "剧情改编中的分段对白常服务于角色表达与叙事组织。"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "category_id": 878,
|
|
|
+ "category_path": "/呈现/视觉/视觉制作/剪辑组接/剪辑手法/节奏控制",
|
|
|
+ "element": null,
|
|
|
+ "rationale": "镜头推拉与停顿设计主要体现为镜头节奏控制。"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "category_id": 2251,
|
|
|
+ "category_path": "/呈现/视觉/视觉制作/剪辑组接/剪辑手法/节奏控制/节奏概念",
|
|
|
+ "element": null,
|
|
|
+ "rationale": "停顿设计属于对整体节奏概念的具体调度。"
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "suggest_apply_to": "/架构/叙事/叙事组织/短剧改编",
|
|
|
+ "body": "先提取爆款视频文案与时长,再让模型分析并仿写同风格分镜;示例给出gemini版总设定与5段镜头脚本。",
|
|
|
+ "effects": [
|
|
|
+ {
|
|
|
+ "statement": "实现对爆款结构的同型迁移",
|
|
|
+ "criteria": "新脚本保留爆款的冲突起手、对峙推进与反转收束,同时替换为当前剧情内容",
|
|
|
+ "judge_method": "llm",
|
|
|
+ "negative_examples": [
|
|
|
+ "仅复述原文案未形成新分镜",
|
|
|
+ "节奏结构与爆款模式脱节"
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "tools": ["gemini", "豆包"],
|
|
|
+ "control_target": ["节奏", "构图", "场景"],
|
|
|
+ "artifact_type": "结构化提示词",
|
|
|
+ "workflow_step_ref": { "workflow_id": null, "step_id": "s2" },
|
|
|
+ "is_alternative_to": ["f_s2_0"],
|
|
|
+ "case_title": "偷摸发财!全流程拆解百万播放爆款邵氏猫咪与纯欲少女系列狂揽12万粉,小白也可以完美复刻AI视频",
|
|
|
+ "case_url": "https://mp.weixin.qq.com/s?__biz=Mzg2NjI1MjU1OA==&idx=1&mid=2247506322&sn=3188aa504cacade2888ed34f00ad08e8"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "case_index": 4,
|
|
|
+ "fragment_id": "f_s3_0",
|
|
|
+ "action": "生成",
|
|
|
+ "action_mech": "",
|
|
|
+ "inputs": [
|
|
|
+ {
|
|
|
+ "modality": "文本",
|
|
|
+ "description": "编辑指令",
|
|
|
+ "relation": "[来源.s2O]"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "modality": "图片",
|
|
|
+ "description": "参考素材",
|
|
|
+ "relation": "[来源.s1O]"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "modality": "图片",
|
|
|
+ "description": "参考素材",
|
|
|
+ "relation": "[来源.用户上传]"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "modality": "模型",
|
|
|
+ "description": "模型资源",
|
|
|
+ "relation": "[来源.外部资源]"
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "outputs": [
|
|
|
+ {
|
|
|
+ "modality": "视频",
|
|
|
+ "description": "成品",
|
|
|
+ "relation": "[去向.最终成品]"
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "in_modalities": ["文本", "图片"],
|
|
|
+ "in_config_modalities": ["模型"],
|
|
|
+ "out_modalities": ["视频"],
|
|
|
+ "modality_signature": "文本+图片 → 视频",
|
|
|
+ "modality_signature_skipped": false,
|
|
|
+ "apply_shizhi": [
|
|
|
+ {
|
|
|
+ "category_id": 1194,
|
|
|
+ "category_path": "/表象/视觉/行为/人际互动/关系行为/冲突对抗",
|
|
|
+ "element": null,
|
|
|
+ "rationale": "猫与少女冲突短剧的核心内容是人物与动物之间的对抗情境。"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "category_id": 21651,
|
|
|
+ "category_path": "/表象/视觉/实体/动物/宠物/宠物猫",
|
|
|
+ "element": null,
|
|
|
+ "rationale": "冲突短剧中的关键主体之一是猫。"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "category_id": 976,
|
|
|
+ "category_path": "/表象/视觉/实体/人物/个体/身份角色",
|
|
|
+ "element": null,
|
|
|
+ "rationale": "另一关键主体是具备角色身份的少女。"
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "apply_xingshi": [
|
|
|
+ {
|
|
|
+ "category_id": 20051,
|
|
|
+ "category_path": "/呈现/视觉/视觉风格/视觉氛围风格/怀旧复古/技术呈现/复古色调",
|
|
|
+ "element": null,
|
|
|
+ "rationale": "邵氏复古影调首先体现为明显的复古色调处理。"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "category_id": 1999,
|
|
|
+ "category_path": "/呈现/视觉/视觉风格/视觉艺术风格/影视风格/电影风格",
|
|
|
+ "element": null,
|
|
|
+ "rationale": "邵氏影调属于电影化视觉风格范畴。"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "category_id": 878,
|
|
|
+ "category_path": "/呈现/视觉/视觉制作/剪辑组接/剪辑手法/节奏控制",
|
|
|
+ "element": null,
|
|
|
+ "rationale": "快节奏推拉镜头主要落在镜头切换与节奏控制。"
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "suggest_apply_to": "/表象/视觉/行为/人际互动/关系行为/冲突对抗/猫少女短剧植入",
|
|
|
+ "body": "在即梦中选择seedance2.0,粘贴分镜脚本并在对应段落引用少女角色图、猫角色图和客户产品图后提交生成视频。",
|
|
|
+ "effects": [
|
|
|
+ {
|
|
|
+ "statement": "实现角色与产品共同入镜的视频生成",
|
|
|
+ "criteria": "成片中可识别少女与猫的既定形象,并出现产品相关镜头且剧情按分镜推进",
|
|
|
+ "judge_method": "vlm",
|
|
|
+ "negative_examples": [
|
|
|
+ "角色外观漂移明显",
|
|
|
+ "产品未出现或出现位置错误"
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "tools": ["即梦", "seedance2.0"],
|
|
|
+ "control_target": ["主体", "身份一致性", "场景", "构图"],
|
|
|
+ "artifact_type": "静态图",
|
|
|
+ "workflow_step_ref": { "workflow_id": null, "step_id": "s3" },
|
|
|
+ "is_alternative_to": [],
|
|
|
+ "case_title": "偷摸发财!全流程拆解百万播放爆款邵氏猫咪与纯欲少女系列狂揽12万粉,小白也可以完美复刻AI视频",
|
|
|
+ "case_url": "https://mp.weixin.qq.com/s?__biz=Mzg2NjI1MjU1OA==&idx=1&mid=2247506322&sn=3188aa504cacade2888ed34f00ad08e8"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "case_index": 5,
|
|
|
+ "fragment_id": "f_s1_0",
|
|
|
+ "action": "生成",
|
|
|
+ "action_mech": "",
|
|
|
+ "inputs": [
|
|
|
+ {
|
|
|
+ "modality": "文本",
|
|
|
+ "description": "生成三联面部特写组图的生成指令,包含构图、布光、背景、角度、一致性等详细要求",
|
|
|
+ "relation": "[来源.原始输入]"
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "outputs": [
|
|
|
+ {
|
|
|
+ "modality": "图片",
|
|
|
+ "description": "同一人物三视角并排面部特写三联图,用于绕过Seedance真人人脸限制并保持人物一致性",
|
|
|
+ "relation": "[去向.s2I]"
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "in_modalities": ["文本"],
|
|
|
+ "in_config_modalities": [],
|
|
|
+ "out_modalities": ["图片"],
|
|
|
+ "modality_signature": "文本 → 图片",
|
|
|
+ "modality_signature_skipped": false,
|
|
|
+ "apply_shizhi": [
|
|
|
+ {
|
|
|
+ "category_id": 757,
|
|
|
+ "category_path": "/表象/视觉/实体/人物/个体/形象呈现/虚拟形象",
|
|
|
+ "element": null,
|
|
|
+ "rationale": "AI美女人物的核心对象是技术生成的虚拟人物形象。"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "category_id": 21291,
|
|
|
+ "category_path": "/表象/视觉/实体/人物/个体/形象呈现/肖像类型/女性肖像",
|
|
|
+ "element": null,
|
|
|
+ "rationale": "美女人物明确指向女性主体肖像。"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "category_id": 7371,
|
|
|
+ "category_path": "/表象/视觉/实体/人物/个体/形象呈现/身体特征/身体部位/面部",
|
|
|
+ "element": null,
|
|
|
+ "rationale": "多角度面部特写的内容核心落在人物面部。"
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "apply_xingshi": [
|
|
|
+ {
|
|
|
+ "category_id": 20332,
|
|
|
+ "category_path": "/呈现/视觉/视觉制作/构图编排/空间布局/元素编排/组合关系/并列叠加",
|
|
|
+ "element": null,
|
|
|
+ "rationale": "三联并排构图对应多个画面并列排布的组合关系。"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "category_id": 19336,
|
|
|
+ "category_path": "/呈现/视觉/视觉制作/后期处理/画质优化处理/光影质感/光影表现/光源特征/舞台光",
|
|
|
+ "element": null,
|
|
|
+ "rationale": "影棚布光属于受控光源塑造的布光方式,最接近舞台光类光源表现。"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "category_id": 7076,
|
|
|
+ "category_path": "/呈现/视觉/视觉制作/后期处理/画质优化处理/光影质感/材质纹理/写实还原质感",
|
|
|
+ "element": null,
|
|
|
+ "rationale": "高清写实质感直接对应强调真实还原的画质与材质表现。"
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "suggest_apply_to": "/表象/视觉/实体/人物/个体/形象呈现/虚拟形象/女性肖像/面部特写",
|
|
|
+ "body": "在豆包中输入提示词,生成同一人物头部颈部三联并排面部特写,三图比例、构图、布光完全统一,用两条纤细等距竖线分隔,简约杂志排版风格。左侧正面直视镜头,中间左脸45°四分之三侧面,右侧右脸90°标准纯侧面。统一替换为高品质影棚质感灰色无缝纹理背景,带细腻摄影颗粒感,专业影棚布光,皮肤质感真实自然,人物面部特征与参考图完全一致,整体为高清写实影棚试镜照效果。",
|
|
|
+ "effects": [
|
|
|
+ {
|
|
|
+ "statement": "实现同一人物多角度面部一致性呈现",
|
|
|
+ "criteria": "三张图中人物脸部特征、发型、造型高度一致,可识别为同一人",
|
|
|
+ "judge_method": "vlm",
|
|
|
+ "negative_examples": [
|
|
|
+ "三张图人物面部特征明显不同,无法判断为同一人"
|
|
|
+ ]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "statement": "实现绕过Seedance真人人脸检测限制的参考图准备",
|
|
|
+ "criteria": "生成图为AI绘制风格,不触发平台真人人脸上传限制,可正常用于图生视频输入",
|
|
|
+ "judge_method": "human",
|
|
|
+ "negative_examples": [
|
|
|
+ "上传后平台提示真人人脸限制,无法进行图生视频"
|
|
|
+ ]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "statement": "实现影棚质感高清写实人物图片",
|
|
|
+ "criteria": "背景为灰色无缝纹理,布光柔和均匀,眼部细节清晰,皮肤质感自然无过度磨皮",
|
|
|
+ "judge_method": "vlm",
|
|
|
+ "negative_examples": [
|
|
|
+ "背景杂乱有环境元素",
|
|
|
+ "皮肤过度磨皮失真",
|
|
|
+ "布光不均有明显曝光问题"
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "tools": ["豆包"],
|
|
|
+ "control_target": [
|
|
|
+ "身份一致性",
|
|
|
+ "脸部特征",
|
|
|
+ "构图",
|
|
|
+ "光线",
|
|
|
+ "背景",
|
|
|
+ "画质"
|
|
|
+ ],
|
|
|
+ "artifact_type": "角色参考图",
|
|
|
+ "workflow_step_ref": { "workflow_id": null, "step_id": "s1" },
|
|
|
+ "is_alternative_to": [],
|
|
|
+ "case_title": "3天涨万粉,用豆包一键生成美女热舞视频,附提示词合集~",
|
|
|
+ "case_url": "https://mp.weixin.qq.com/s?__biz=MzY4NTIxMzI0NQ==&idx=1&mid=2247484433&sn=dc8b700e23a84a385ab98fe84902f7fa"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "case_index": 5,
|
|
|
+ "fragment_id": "f_s2_0",
|
|
|
+ "action": "生成",
|
|
|
+ "action_mech": "",
|
|
|
+ "inputs": [
|
|
|
+ {
|
|
|
+ "modality": "图片",
|
|
|
+ "description": "人物三联面部特写参考图,作为图生视频的人物一致性参考素材",
|
|
|
+ "relation": "[来源.s1O]"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "modality": "文本",
|
|
|
+ "description": "快节奏热舞动作提示词,描述舞蹈风格、动作细节、镜头设定、画质要求",
|
|
|
+ "relation": "[来源.原始输入]"
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "outputs": [
|
|
|
+ {
|
|
|
+ "modality": "视频",
|
|
|
+ "description": "AI生成的美女快节奏热舞短视频,适配短视频平台传播",
|
|
|
+ "relation": "[去向.最终成品]"
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "in_modalities": ["图片", "文本"],
|
|
|
+ "in_config_modalities": [],
|
|
|
+ "out_modalities": ["视频"],
|
|
|
+ "modality_signature": "图片+文本 → 视频",
|
|
|
+ "modality_signature_skipped": false,
|
|
|
+ "apply_shizhi": [
|
|
|
+ {
|
|
|
+ "category_id": 1241,
|
|
|
+ "category_path": "/表象/视觉/行为/表演行为/舞蹈",
|
|
|
+ "element": null,
|
|
|
+ "rationale": "美女热舞和多风格舞蹈动作的核心内容都是舞蹈表演。"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "category_id": 7131,
|
|
|
+ "category_path": "/表象/视觉/实体/人物/个体/形象呈现/人群特征/女性形象",
|
|
|
+ "element": null,
|
|
|
+ "rationale": "AI美女热舞中的主体形象明确是女性人物。"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "category_id": 3153,
|
|
|
+ "category_path": "/表象/视觉/实体/物品/影像物品/生活影像/影像素材",
|
|
|
+ "element": null,
|
|
|
+ "rationale": "短视频内容可落在用于视频呈现的影像素材这一内容对象上。"
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "apply_xingshi": [
|
|
|
+ {
|
|
|
+ "category_id": 2851,
|
|
|
+ "category_path": "/呈现/视觉/视觉制作/构图编排/版面设计/版面结构/载体类型/视频载体",
|
|
|
+ "element": null,
|
|
|
+ "rationale": "短视频内容首先对应以动态影像为核心的视频载体。"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "category_id": 1476,
|
|
|
+ "category_path": "/呈现/视觉/视觉画面/形象塑造/人物表现/动作姿态/表演性动作/舞蹈表演",
|
|
|
+ "element": null,
|
|
|
+ "rationale": "全身动作连贯和多风格舞蹈动作都属于舞蹈表演的呈现方式。"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "category_id": 7076,
|
|
|
+ "category_path": "/呈现/视觉/视觉制作/后期处理/画质优化处理/光影质感/材质纹理/写实还原质感",
|
|
|
+ "element": null,
|
|
|
+ "rationale": "高清写实画质最贴近写实还原质感这一画面处理方式。"
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "suggest_apply_to": "/表象/视觉/行为/表演行为/舞蹈/女性热舞/短视频",
|
|
|
+ "body": "将三联图输入Seedance图生视频,配合快节奏热舞提示词生成视频。10组提示词示例涵盖不同风格,均强调快节奏卡点、固定镜头、高清写实、动作连贯。例如第2组:清冷室内场景,高颜值女生,修身短款穿搭,极速卡点舞蹈,耸肩卡点、双手交叉开合,腰部快速左右扭动,交叉步律动,抬手撩发衔接扭腰,肢体舒展有力,节奏紧凑,镜头固定,全身动作流畅。",
|
|
|
+ "effects": [
|
|
|
+ {
|
|
|
+ "statement": "实现快节奏卡点热舞视频生成",
|
|
|
+ "criteria": "视频中人物舞蹈动作节奏明显快于普通AI生成舞蹈,具有卡点感,动作连贯不卡顿",
|
|
|
+ "judge_method": "vlm",
|
|
|
+ "negative_examples": [
|
|
|
+ "视频中人物动作缓慢拖沓,无明显节奏感",
|
|
|
+ "动作不连贯,出现明显跳帧或肢体扭曲"
|
|
|
+ ]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "statement": "实现人物身份一致性保持",
|
|
|
+ "criteria": "视频中人物外貌与输入参考图人物特征基本一致,可识别为同一角色",
|
|
|
+ "judge_method": "vlm",
|
|
|
+ "negative_examples": [
|
|
|
+ "视频中人物与参考图人物外貌差异明显,无法对应"
|
|
|
+ ]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "statement": "实现适配短视频平台的高清写实舞蹈内容",
|
|
|
+ "criteria": "视频画质清晰,人物写实风格,场景背景符合提示词描述,整体具备短视频传播视觉吸引力",
|
|
|
+ "judge_method": "human",
|
|
|
+ "negative_examples": [
|
|
|
+ "画质模糊失真",
|
|
|
+ "人物风格卡通化与写实要求不符"
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "tools": ["豆包", "Seedance"],
|
|
|
+ "control_target": ["主体", "姿势", "场景", "画质", "身份一致性"],
|
|
|
+ "artifact_type": "静态图",
|
|
|
+ "workflow_step_ref": { "workflow_id": null, "step_id": "s2" },
|
|
|
+ "is_alternative_to": [],
|
|
|
+ "case_title": "3天涨万粉,用豆包一键生成美女热舞视频,附提示词合集~",
|
|
|
+ "case_url": "https://mp.weixin.qq.com/s?__biz=MzY4NTIxMzI0NQ==&idx=1&mid=2247484433&sn=dc8b700e23a84a385ab98fe84902f7fa"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "case_index": 6,
|
|
|
+ "fragment_id": "f_s1_0",
|
|
|
+ "action": "生成",
|
|
|
+ "action_mech": "",
|
|
|
+ "inputs": [
|
|
|
+ {
|
|
|
+ "modality": "文本",
|
|
|
+ "description": "场景与角色的生成指令",
|
|
|
+ "relation": "[来源.原始输入]"
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "outputs": [
|
|
|
+ {
|
|
|
+ "modality": "图片",
|
|
|
+ "description": "场景参考图与角色设计图",
|
|
|
+ "relation": "[去向.s2I]"
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "in_modalities": ["文本"],
|
|
|
+ "in_config_modalities": [],
|
|
|
+ "out_modalities": ["图片"],
|
|
|
+ "modality_signature": "文本 → 图片",
|
|
|
+ "modality_signature_skipped": false,
|
|
|
+ "apply_shizhi": [
|
|
|
+ {
|
|
|
+ "category_id": 12871,
|
|
|
+ "category_path": "/表象/视觉/实体/人物/个体/形象呈现/身份特征/角色设定",
|
|
|
+ "element": null,
|
|
|
+ "rationale": "故事角色设计直接对应人物的角色身份与设定。"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "category_id": 1615,
|
|
|
+ "category_path": "/表象/视觉/实体/人物/个体/形象呈现/整体形象/叙事角色",
|
|
|
+ "element": null,
|
|
|
+ "rationale": "故事中的角色承担叙事功能,符合叙事角色这一内容对象。"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "category_id": 20791,
|
|
|
+ "category_path": "/表象/视觉/画面/后期/情绪意境/场景氛围",
|
|
|
+ "element": null,
|
|
|
+ "rationale": "故事场景设定包含整体环境氛围,最接近场景氛围这一实质内容。"
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "apply_xingshi": [
|
|
|
+ {
|
|
|
+ "category_id": 337,
|
|
|
+ "category_path": "/架构/叙事/叙事组织/角色书写/角色塑造",
|
|
|
+ "element": null,
|
|
|
+ "rationale": "角色外貌与服装风格是在叙事中对人物形象进行塑造。"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "category_id": 1067,
|
|
|
+ "category_path": "/呈现/视觉/视觉画面/形象塑造/造型装扮",
|
|
|
+ "element": null,
|
|
|
+ "rationale": "角色的外貌与服装风格属于造型装扮层面的呈现方式。"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "category_id": 1457,
|
|
|
+ "category_path": "/架构/策略/情感调动/情感激发/情感渲染/氛围营造",
|
|
|
+ "element": null,
|
|
|
+ "rationale": "场景环境氛围对应通过环境与载体进行氛围营造的手法。"
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "suggest_apply_to": "/表象/视觉/实体/人物/个体/形象呈现/身份特征/角色设定",
|
|
|
+ "body": "先生成好故事发生的场景和主要角色设计图",
|
|
|
+ "effects": [
|
|
|
+ {
|
|
|
+ "statement": "实现场景与角色视觉形象的确立",
|
|
|
+ "criteria": "输出图片中场景环境特征清晰可辨,角色外貌、服装、风格具有明确视觉特征,可作为后续分镜生成的参考素材",
|
|
|
+ "judge_method": "vlm",
|
|
|
+ "negative_examples": [
|
|
|
+ "场景图背景模糊无法辨认地点特征",
|
|
|
+ "角色设计图人物特征不稳定,无法在后续步骤中保持一致性"
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "tools": ["banana pro", "TapNow"],
|
|
|
+ "control_target": ["主体", "场景", "身份一致性"],
|
|
|
+ "artifact_type": "角色参考图",
|
|
|
+ "workflow_step_ref": { "workflow_id": null, "step_id": "s1" },
|
|
|
+ "is_alternative_to": [],
|
|
|
+ "case_title": "AI生成九宫格分镜生成小技巧",
|
|
|
+ "case_url": "https://www.xiaohongshu.com/explore/69ccfada000000002003ba98"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "case_index": 6,
|
|
|
+ "fragment_id": "f_s2_0",
|
|
|
+ "action": "生成",
|
|
|
+ "action_mech": "",
|
|
|
+ "inputs": [
|
|
|
+ {
|
|
|
+ "modality": "文本",
|
|
|
+ "description": "故事情节描述及镜头要求提示词(含特写数量、俯仰镜头等约束)",
|
|
|
+ "relation": "[来源.原始输入]"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "modality": "图片",
|
|
|
+ "description": "场景参考图与角色设计图",
|
|
|
+ "relation": "[来源.s1O]"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "modality": "参数",
|
|
|
+ "description": "画面质量参数(建议4k)",
|
|
|
+ "relation": "[来源.原始输入]"
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "outputs": [
|
|
|
+ {
|
|
|
+ "modality": "图片",
|
|
|
+ "description": "九宫格或四宫格分镜合图",
|
|
|
+ "relation": "[去向.s3I]"
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "in_modalities": ["文本", "图片"],
|
|
|
+ "in_config_modalities": ["参数"],
|
|
|
+ "out_modalities": ["图片"],
|
|
|
+ "modality_signature": "文本+图片 → 图片",
|
|
|
+ "modality_signature_skipped": false,
|
|
|
+ "apply_shizhi": [
|
|
|
+ {
|
|
|
+ "category_id": 3153,
|
|
|
+ "category_path": "/表象/视觉/实体/物品/影像物品/生活影像/影像素材",
|
|
|
+ "element": null,
|
|
|
+ "rationale": "故事情节分镜叙事落实为一组连续画面素材,最接近影像素材。"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "category_id": 1615,
|
|
|
+ "category_path": "/表象/视觉/实体/人物/个体/形象呈现/整体形象/叙事角色",
|
|
|
+ "element": null,
|
|
|
+ "rationale": "多角色连续剧情包含多个承担叙事功能的角色。"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "category_id": 20911,
|
|
|
+ "category_path": "/表象/视觉/实体/物品/影像物品/生活影像/影像素材/拍摄视角",
|
|
|
+ "element": null,
|
|
|
+ "rationale": "特写镜头与俯仰镜头对应具体镜头视角素材特征。"
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "apply_xingshi": [
|
|
|
+ {
|
|
|
+ "category_id": 5852,
|
|
|
+ "category_path": "/架构/叙事/叙事组织/脉络铺排/结构编排/框架类型/分段叙事",
|
|
|
+ "element": null,
|
|
|
+ "rationale": "分镜叙事与多角色多场景连续剧情本质上是分段展开的叙事组织。"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "category_id": 6531,
|
|
|
+ "category_path": "/呈现/视觉/视觉制作/构图编排/空间布局/元素编排/排列节奏/阵列排列/网格矩阵",
|
|
|
+ "element": null,
|
|
|
+ "rationale": "九宫格或四宫格属于典型的网格矩阵式画面排版。"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "category_id": 365,
|
|
|
+ "category_path": "/呈现/视觉/视觉制作/后期处理/画质优化处理/画质增强",
|
|
|
+ "element": null,
|
|
|
+ "rationale": "4k高清画质对应画面清晰度和质感提升的画质增强处理。"
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "suggest_apply_to": "/架构/叙事/叙事组织/脉络铺排/结构编排/框架类型/分镜叙事/连续剧情",
|
|
|
+ "body": "根据场景和人物描述一段故事情节,生成分镜图,九宫格四宫格都可以,看情节复杂程度,在提示词中强调必须包含的镜头画面(比如需要至少几张特写?特殊的俯仰拍镜头?),你并不一定需要每一张画面去描述内容,只要你的故事情节说清楚了,剩下的交给AI。分镜图内容一般较多,建议画面质量选择4k。",
|
|
|
+ "effects": [
|
|
|
+ {
|
|
|
+ "statement": "实现多格分镜叙事图的一次性生成",
|
|
|
+ "criteria": "输出为九宫格或四宫格排列的分镜合图,各格画面连贯呈现故事情节,提示词中指定的特殊镜头(特写、俯仰角)在对应格中出现",
|
|
|
+ "judge_method": "vlm",
|
|
|
+ "negative_examples": [
|
|
|
+ "输出为单张图而非宫格排列",
|
|
|
+ "各格画面之间角色外貌不一致",
|
|
|
+ "提示词中要求的特写镜头未出现在任何格中"
|
|
|
+ ]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "statement": "实现4k画质的高清分镜输出",
|
|
|
+ "criteria": "输出图片分辨率达到4k级别,切分后单张图仍具备足够清晰度",
|
|
|
+ "judge_method": "rule",
|
|
|
+ "negative_examples": ["输出图片分辨率低于4k,切分后单张图模糊"]
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "tools": ["banana pro", "TapNow"],
|
|
|
+ "control_target": ["构图", "场景", "身份一致性", "画质"],
|
|
|
+ "artifact_type": "静态图",
|
|
|
+ "workflow_step_ref": { "workflow_id": null, "step_id": "s2" },
|
|
|
+ "is_alternative_to": [],
|
|
|
+ "case_title": "AI生成九宫格分镜生成小技巧",
|
|
|
+ "case_url": "https://www.xiaohongshu.com/explore/69ccfada000000002003ba98"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "case_index": 6,
|
|
|
+ "fragment_id": "f_s3_0",
|
|
|
+ "action": "提取",
|
|
|
+ "action_mech": "",
|
|
|
+ "inputs": [
|
|
|
+ {
|
|
|
+ "modality": "图片",
|
|
|
+ "description": "九宫格或四宫格分镜合图",
|
|
|
+ "relation": "[来源.s2O]"
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "outputs": [
|
|
|
+ {
|
|
|
+ "modality": "图片",
|
|
|
+ "description": "单张切分后的分镜图(九宫格切分后约1k,四宫格切分后约2k)",
|
|
|
+ "relation": "[去向.s4I]"
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "in_modalities": ["图片"],
|
|
|
+ "in_config_modalities": [],
|
|
|
+ "out_modalities": ["图片"],
|
|
|
+ "modality_signature": "图片 → 图片",
|
|
|
+ "modality_signature_skipped": false,
|
|
|
+ "apply_shizhi": [
|
|
|
+ {
|
|
|
+ "category_id": 3153,
|
|
|
+ "category_path": "/表象/视觉/实体/物品/影像物品/生活影像/影像素材",
|
|
|
+ "element": null,
|
|
|
+ "rationale": "分镜单帧画面独立化本质上是将单帧作为独立影像素材处理。"
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "apply_xingshi": [
|
|
|
+ {
|
|
|
+ "category_id": 1150,
|
|
|
+ "category_path": "/呈现/视觉/视觉制作/构图编排",
|
|
|
+ "element": null,
|
|
|
+ "rationale": "宫格切分后的单张尺寸规格属于版面与画面切分的构图编排问题。"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "category_id": 6531,
|
|
|
+ "category_path": "/呈现/视觉/视觉制作/构图编排/空间布局/元素编排/排列节奏/阵列排列/网格矩阵",
|
|
|
+ "element": null,
|
|
|
+ "rationale": "宫格切分这一前提直接落在网格矩阵式的组织方式上。"
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "suggest_apply_to": "/表象/视觉/实体/物品/影像物品/生活影像/影像素材/分镜单帧",
|
|
|
+ "body": "生成好分镜宫格图之后执行Tapnow的快速切分功能,每一张分镜图自动切分好并单独生成。4k的九宫格切分好后单张图是1k的,四宫格切分好后单张图是2k的。",
|
|
|
+ "effects": [
|
|
|
+ {
|
|
|
+ "statement": "实现宫格分镜图的自动切分为独立单张",
|
|
|
+ "criteria": "每个宫格单元被准确裁切为独立图片文件,画面内容与合图中对应格一致,无内容变形或莫名改变",
|
|
|
+ "judge_method": "vlm",
|
|
|
+ "negative_examples": [
|
|
|
+ "切分后图片出现莫名的内容变化(如人物面部改变)",
|
|
|
+ "切分边界不准确导致相邻格内容混入",
|
|
|
+ "切分后图片数量与宫格数不符"
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "tools": ["TapNow"],
|
|
|
+ "control_target": ["局部区域"],
|
|
|
+ "artifact_type": "静态图",
|
|
|
+ "workflow_step_ref": { "workflow_id": null, "step_id": "s3" },
|
|
|
+ "is_alternative_to": [],
|
|
|
+ "case_title": "AI生成九宫格分镜生成小技巧",
|
|
|
+ "case_url": "https://www.xiaohongshu.com/explore/69ccfada000000002003ba98"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "case_index": 6,
|
|
|
+ "fragment_id": "f_s4_0",
|
|
|
+ "action": "增强",
|
|
|
+ "action_mech": "",
|
|
|
+ "inputs": [
|
|
|
+ {
|
|
|
+ "modality": "图片",
|
|
|
+ "description": "切分后的单张分镜图",
|
|
|
+ "relation": "[来源.s3O]"
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "outputs": [
|
|
|
+ {
|
|
|
+ "modality": "图片",
|
|
|
+ "description": "画质增强后的单张分镜图",
|
|
|
+ "relation": "[去向.最终成品]"
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "in_modalities": ["图片"],
|
|
|
+ "in_config_modalities": [],
|
|
|
+ "out_modalities": ["图片"],
|
|
|
+ "modality_signature": "图片 → 图片",
|
|
|
+ "modality_signature_skipped": false,
|
|
|
+ "apply_shizhi": [
|
|
|
+ {
|
|
|
+ "category_id": 3153,
|
|
|
+ "category_path": "/表象/视觉/实体/物品/影像物品/生活影像/影像素材",
|
|
|
+ "element": null,
|
|
|
+ "rationale": "分镜单帧画面清晰化作用对象仍是具体单帧影像素材。"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "category_id": 19932,
|
|
|
+ "category_path": "/表象/视觉/画面/后期/材质质感/影像质感",
|
|
|
+ "element": null,
|
|
|
+ "rationale": "清晰化会直接改变画面的影像质感表现。"
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "apply_xingshi": [
|
|
|
+ {
|
|
|
+ "category_id": 365,
|
|
|
+ "category_path": "/呈现/视觉/视觉制作/后期处理/画质优化处理/画质增强",
|
|
|
+ "element": null,
|
|
|
+ "rationale": "超分辨率画质增强直接对应画质增强这一后期处理方式。"
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "suggest_apply_to": "/呈现/视觉/视觉制作/后期处理/画质优化处理/超分增强",
|
|
|
+ "body": "如果有需求就再消耗积分去画质增加一下",
|
|
|
+ "effects": [
|
|
|
+ {
|
|
|
+ "statement": "实现单张切分图的画质提升",
|
|
|
+ "criteria": "增强后图片分辨率或清晰度明显高于输入图,细节纹理更丰富,无明显噪点或模糊",
|
|
|
+ "judge_method": "vlm",
|
|
|
+ "negative_examples": [
|
|
|
+ "增强后图片与输入图视觉质量无明显差异",
|
|
|
+ "增强后出现伪影或过度锐化"
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "tools": ["TapNow"],
|
|
|
+ "control_target": ["画质"],
|
|
|
+ "artifact_type": "静态图",
|
|
|
+ "workflow_step_ref": { "workflow_id": null, "step_id": "s4" },
|
|
|
+ "is_alternative_to": [],
|
|
|
+ "case_title": "AI生成九宫格分镜生成小技巧",
|
|
|
+ "case_url": "https://www.xiaohongshu.com/explore/69ccfada000000002003ba98"
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "subtree": {
|
|
|
+ "shizhi": [
|
|
|
+ {
|
|
|
+ "name": "理念",
|
|
|
+ "path": "/理念",
|
|
|
+ "level": 1,
|
|
|
+ "stable_id": 39,
|
|
|
+ "description": "内容中涉及的抽象要素——方法、知识、观点、事件、趋势等概念性内容",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": false,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": [
|
|
|
+ {
|
|
|
+ "name": "现象",
|
|
|
+ "path": "/理念/现象",
|
|
|
+ "level": 2,
|
|
|
+ "stable_id": 88,
|
|
|
+ "description": "可观察的生活状态、社会趋势和规律性模式",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": true,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": [
|
|
|
+ {
|
|
|
+ "name": "生活状态",
|
|
|
+ "path": "/理念/现象/生活状态",
|
|
|
+ "level": 3,
|
|
|
+ "stable_id": 89,
|
|
|
+ "description": "不同人生阶段和群体的生活现状与经历",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": false,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": [
|
|
|
+ {
|
|
|
+ "name": "个人境遇",
|
|
|
+ "path": "/理念/现象/生活状态/个人境遇",
|
|
|
+ "level": 4,
|
|
|
+ "stable_id": 128,
|
|
|
+ "description": "个人的生活条件、物质状态、日常细节等具体生存状况",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": false,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": [
|
|
|
+ {
|
|
|
+ "name": "生活状态",
|
|
|
+ "path": "/理念/现象/生活状态/个人境遇/生活状态",
|
|
|
+ "level": 5,
|
|
|
+ "stable_id": 597,
|
|
|
+ "description": "日常生活的整体状态、节奏和具体细节",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": false,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": [
|
|
|
+ {
|
|
|
+ "name": "生活品质",
|
|
|
+ "path": "/理念/现象/生活状态/个人境遇/生活状态/生活品质",
|
|
|
+ "level": 6,
|
|
|
+ "stable_id": 1237,
|
|
|
+ "description": "物质条件、生活水平和生活方式相关的状态描述",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": false,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": [
|
|
|
+ {
|
|
|
+ "name": "逆袭",
|
|
|
+ "path": "/理念/现象/生活状态/个人境遇/生活状态/生活品质/逆袭",
|
|
|
+ "level": 7,
|
|
|
+ "stable_id": 16671,
|
|
|
+ "description": "从不利境遇或社会底层通过努力实现反转、获得成功的过程与现象",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": true,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": [
|
|
|
+ {
|
|
|
+ "name": "真假千金对决",
|
|
|
+ "path": "/理念/现象/生活状态/个人境遇/生活状态/生活品质/逆袭/真假千金对决",
|
|
|
+ "level": 8,
|
|
|
+ "stable_id": null,
|
|
|
+ "description": "",
|
|
|
+ "is_real": false,
|
|
|
+ "is_hit": false,
|
|
|
+ "is_suggested": true,
|
|
|
+ "is_inferred": true,
|
|
|
+ "children": []
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "name": "富贵生活",
|
|
|
+ "path": "/理念/现象/生活状态/个人境遇/生活状态/生活品质/富贵生活",
|
|
|
+ "level": 7,
|
|
|
+ "stable_id": 16731,
|
|
|
+ "description": "富裕阶层的日常生活状态,包括豪门、名流的居住环境与生活方式",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": true,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": []
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "name": "事件",
|
|
|
+ "path": "/理念/事件",
|
|
|
+ "level": 2,
|
|
|
+ "stable_id": 43,
|
|
|
+ "description": "发生的事情,包括个人事件、公共事件、历史事件等",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": false,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": [
|
|
|
+ {
|
|
|
+ "name": "社会事件",
|
|
|
+ "path": "/理念/事件/社会事件",
|
|
|
+ "level": 3,
|
|
|
+ "stable_id": 23833,
|
|
|
+ "description": "普通人经历、慈善公益、刑事案件等社会领域的事件",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": false,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": [
|
|
|
+ {
|
|
|
+ "name": "人物故事",
|
|
|
+ "path": "/理念/事件/社会事件/人物故事",
|
|
|
+ "level": 4,
|
|
|
+ "stable_id": 23853,
|
|
|
+ "description": "普通人的生活经历、励志故事、婚恋故事等个人经历",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": false,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": [
|
|
|
+ {
|
|
|
+ "name": "趣闻轶事",
|
|
|
+ "path": "/理念/事件/社会事件/人物故事/趣闻轶事",
|
|
|
+ "level": 5,
|
|
|
+ "stable_id": 280,
|
|
|
+ "description": "日常生活中有趣、幽默或意外的小事件和逸闻趣事",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": true,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": []
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "name": "知识",
|
|
|
+ "path": "/理念/知识",
|
|
|
+ "level": 2,
|
|
|
+ "stable_id": 44,
|
|
|
+ "description": "人类的认识和经验,包括概念、原理、理论等认知性内容",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": false,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": [
|
|
|
+ {
|
|
|
+ "name": "思想",
|
|
|
+ "path": "/理念/知识/思想",
|
|
|
+ "level": 3,
|
|
|
+ "stable_id": 227,
|
|
|
+ "description": "哲学思想、学术理论、思想史等思想观念领域的知识",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": false,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": [
|
|
|
+ {
|
|
|
+ "name": "概念范畴",
|
|
|
+ "path": "/理念/知识/思想/概念范畴",
|
|
|
+ "level": 4,
|
|
|
+ "stable_id": 794,
|
|
|
+ "description": "抽象的概念、范畴、关系类术语",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": false,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": [
|
|
|
+ {
|
|
|
+ "name": "时间过程",
|
|
|
+ "path": "/理念/知识/思想/概念范畴/时间过程",
|
|
|
+ "level": 5,
|
|
|
+ "stable_id": 1608,
|
|
|
+ "description": "描述事物发展变化、时间节奏等动态过程的概念术语",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": true,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": []
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "name": "认知思辨",
|
|
|
+ "path": "/理念/知识/思想/概念范畴/认知思辨",
|
|
|
+ "level": 5,
|
|
|
+ "stable_id": 1609,
|
|
|
+ "description": "描述思维活动、认知判断、推理论证等思辨性概念术语",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": false,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": [
|
|
|
+ {
|
|
|
+ "name": "概念构想",
|
|
|
+ "path": "/理念/知识/思想/概念范畴/认知思辨/概念构想",
|
|
|
+ "level": 6,
|
|
|
+ "stable_id": 9591,
|
|
|
+ "description": "关于想法、设想、概念等抽象思维形式的术语",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": true,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": []
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "name": "性质属性",
|
|
|
+ "path": "/理念/知识/思想/概念范畴/性质属性",
|
|
|
+ "level": 5,
|
|
|
+ "stable_id": 1606,
|
|
|
+ "description": "描述事物固有性质、特征、程度等属性的概念术语",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": false,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": [
|
|
|
+ {
|
|
|
+ "name": "风格属性",
|
|
|
+ "path": "/理念/知识/思想/概念范畴/性质属性/风格属性",
|
|
|
+ "level": 6,
|
|
|
+ "stable_id": 21851,
|
|
|
+ "description": "描述某种风格、表达方式或组织模式的特色属性,包括语言风格、生活风格及个性化定制等特征",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": true,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": []
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "name": "观念",
|
|
|
+ "path": "/理念/观念",
|
|
|
+ "level": 2,
|
|
|
+ "stable_id": 72,
|
|
|
+ "description": "观点、意见、价值判断等抽象认知",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": false,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": [
|
|
|
+ {
|
|
|
+ "name": "个人观念",
|
|
|
+ "path": "/理念/观念/个人观念",
|
|
|
+ "level": 3,
|
|
|
+ "stable_id": 80,
|
|
|
+ "description": "个人层面的观点、感悟、价值取向等主观认知",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": false,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": [
|
|
|
+ {
|
|
|
+ "name": "情感认同",
|
|
|
+ "path": "/理念/观念/个人观念/情感认同",
|
|
|
+ "level": 4,
|
|
|
+ "stable_id": 83,
|
|
|
+ "description": "爱国情怀、怀旧情结等深层情感认同",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": false,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": [
|
|
|
+ {
|
|
|
+ "name": "人际情谊",
|
|
|
+ "path": "/理念/观念/个人观念/情感认同/人际情谊",
|
|
|
+ "level": 5,
|
|
|
+ "stable_id": 707,
|
|
|
+ "description": "同学、战友、亲情等人际关系中的情感联结",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": false,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": [
|
|
|
+ {
|
|
|
+ "name": "婚恋情感",
|
|
|
+ "path": "/理念/观念/个人观念/情感认同/人际情谊/婚恋情感",
|
|
|
+ "level": 6,
|
|
|
+ "stable_id": 3534,
|
|
|
+ "description": "婚姻与恋爱中的情感观念与经历",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": true,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": [
|
|
|
+ {
|
|
|
+ "name": "都市豪门",
|
|
|
+ "path": "/理念/观念/个人观念/情感认同/人际情谊/婚恋情感/都市豪门",
|
|
|
+ "level": 7,
|
|
|
+ "stable_id": null,
|
|
|
+ "description": "",
|
|
|
+ "is_real": false,
|
|
|
+ "is_hit": false,
|
|
|
+ "is_suggested": true,
|
|
|
+ "is_inferred": true,
|
|
|
+ "children": []
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "name": "都市豪门短剧",
|
|
|
+ "path": "/理念/观念/个人观念/情感认同/人际情谊/婚恋情感/都市豪门短剧",
|
|
|
+ "level": 7,
|
|
|
+ "stable_id": null,
|
|
|
+ "description": "",
|
|
|
+ "is_real": false,
|
|
|
+ "is_hit": false,
|
|
|
+ "is_suggested": true,
|
|
|
+ "is_inferred": true,
|
|
|
+ "children": []
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "name": "表象",
|
|
|
+ "path": "/表象",
|
|
|
+ "level": 1,
|
|
|
+ "stable_id": 38,
|
|
|
+ "description": "内容中出现的具象可感知要素,包括视觉可见内容、听觉声音内容及各类内容形态",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": false,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": [
|
|
|
+ {
|
|
|
+ "name": "视觉",
|
|
|
+ "path": "/表象/视觉",
|
|
|
+ "level": 2,
|
|
|
+ "stable_id": 248,
|
|
|
+ "description": "内容画面中可见的视觉要素,涵盖实体、场景、符号、行为及画面色彩风格等视觉特征",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": false,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": [
|
|
|
+ {
|
|
|
+ "name": "空间",
|
|
|
+ "path": "/表象/视觉/空间",
|
|
|
+ "level": 3,
|
|
|
+ "stable_id": 50,
|
|
|
+ "description": "地理或物理空间环境",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": false,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": [
|
|
|
+ {
|
|
|
+ "name": "空间场所",
|
|
|
+ "path": "/表象/视觉/空间/空间场所",
|
|
|
+ "level": 4,
|
|
|
+ "stable_id": 67,
|
|
|
+ "description": "具体的空间场所和环境",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": false,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": [
|
|
|
+ {
|
|
|
+ "name": "生活场景",
|
|
|
+ "path": "/表象/视觉/空间/空间场所/生活场景",
|
|
|
+ "level": 5,
|
|
|
+ "stable_id": 262,
|
|
|
+ "description": "日常生活、工作、学习、社交等与人活动相关的功能性空间场景",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": true,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": [
|
|
|
+ {
|
|
|
+ "name": "居家空间",
|
|
|
+ "path": "/表象/视觉/空间/空间场所/生活场景/居家空间",
|
|
|
+ "level": 6,
|
|
|
+ "stable_id": 589,
|
|
|
+ "description": "家庭内部的各类功能房间和生活区域,如客厅、卧室、厨房、书房等",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": false,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": [
|
|
|
+ {
|
|
|
+ "name": "场景描述",
|
|
|
+ "path": "/表象/视觉/空间/空间场所/生活场景/居家空间/场景描述",
|
|
|
+ "level": 7,
|
|
|
+ "stable_id": 1281,
|
|
|
+ "description": "对居家空间的泛指性、抽象性描述,如日常生活场景、室内外空间属性等",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": true,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": []
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "name": "环境氛围",
|
|
|
+ "path": "/表象/视觉/空间/空间场所/生活场景/环境氛围",
|
|
|
+ "level": 6,
|
|
|
+ "stable_id": null,
|
|
|
+ "description": "",
|
|
|
+ "is_real": false,
|
|
|
+ "is_hit": false,
|
|
|
+ "is_suggested": true,
|
|
|
+ "is_inferred": true,
|
|
|
+ "children": []
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "name": "场景氛围",
|
|
|
+ "path": "/表象/视觉/空间/空间场所/生活场景/场景氛围",
|
|
|
+ "level": 6,
|
|
|
+ "stable_id": null,
|
|
|
+ "description": "",
|
|
|
+ "is_real": false,
|
|
|
+ "is_hit": false,
|
|
|
+ "is_suggested": true,
|
|
|
+ "is_inferred": true,
|
|
|
+ "children": []
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "name": "实体",
|
|
|
+ "path": "/表象/视觉/实体",
|
|
|
+ "level": 3,
|
|
|
+ "stable_id": 41,
|
|
|
+ "description": "具体的对象或事物,包括人物、物品、生物、机构等",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": false,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": [
|
|
|
+ {
|
|
|
+ "name": "人物",
|
|
|
+ "path": "/表象/视觉/实体/人物",
|
|
|
+ "level": 4,
|
|
|
+ "stable_id": 48,
|
|
|
+ "description": "人类个体或群体",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": false,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": [
|
|
|
+ {
|
|
|
+ "name": "群体",
|
|
|
+ "path": "/表象/视觉/实体/人物/群体",
|
|
|
+ "level": 5,
|
|
|
+ "stable_id": 53,
|
|
|
+ "description": "由多个个体组成的人群集合",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": false,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": [
|
|
|
+ {
|
|
|
+ "name": "社会身份",
|
|
|
+ "path": "/表象/视觉/实体/人物/群体/社会身份",
|
|
|
+ "level": 6,
|
|
|
+ "stable_id": 966,
|
|
|
+ "description": "按职业角色、家庭结构、社会阶层等社会身份划分的群体",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": false,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": [
|
|
|
+ {
|
|
|
+ "name": "家庭群体",
|
|
|
+ "path": "/表象/视觉/实体/人物/群体/社会身份/家庭群体",
|
|
|
+ "level": 7,
|
|
|
+ "stable_id": 311,
|
|
|
+ "description": "按家庭结构和成员关系定义的人群组合",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": false,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": [
|
|
|
+ {
|
|
|
+ "name": "大家族",
|
|
|
+ "path": "/表象/视觉/实体/人物/群体/社会身份/家庭群体/大家族",
|
|
|
+ "level": 8,
|
|
|
+ "stable_id": 18514,
|
|
|
+ "description": "成员众多、规模庞大或多代同堂的家族群体",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": true,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": []
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "name": "豪门人物",
|
|
|
+ "path": "/表象/视觉/实体/人物/群体/社会身份/豪门人物",
|
|
|
+ "level": 7,
|
|
|
+ "stable_id": null,
|
|
|
+ "description": "",
|
|
|
+ "is_real": false,
|
|
|
+ "is_hit": false,
|
|
|
+ "is_suggested": true,
|
|
|
+ "is_inferred": true,
|
|
|
+ "children": []
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "name": "个体",
|
|
|
+ "path": "/表象/视觉/实体/人物/个体",
|
|
|
+ "level": 5,
|
|
|
+ "stable_id": 63,
|
|
|
+ "description": "单个人物个体",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": false,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": [
|
|
|
+ {
|
|
|
+ "name": "身份角色",
|
|
|
+ "path": "/表象/视觉/实体/人物/个体/身份角色",
|
|
|
+ "level": 6,
|
|
|
+ "stable_id": 976,
|
|
|
+ "description": "按年龄、职业、社会关系等属性定义的人物类型",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": true,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": []
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "name": "形象呈现",
|
|
|
+ "path": "/表象/视觉/实体/人物/个体/形象呈现",
|
|
|
+ "level": 6,
|
|
|
+ "stable_id": 107,
|
|
|
+ "description": "人物的外貌、肖像、视觉形象特征",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": false,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": [
|
|
|
+ {
|
|
|
+ "name": "肖像类型",
|
|
|
+ "path": "/表象/视觉/实体/人物/个体/形象呈现/肖像类型",
|
|
|
+ "level": 7,
|
|
|
+ "stable_id": 753,
|
|
|
+ "description": "不同形式的人物肖像(照片、画像等)",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": false,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": [
|
|
|
+ {
|
|
|
+ "name": "女性肖像",
|
|
|
+ "path": "/表象/视觉/实体/人物/个体/形象呈现/肖像类型/女性肖像",
|
|
|
+ "level": 8,
|
|
|
+ "stable_id": 21291,
|
|
|
+ "description": "以女性为主体的人物肖像,涵盖各类女性角色、年龄、风格的肖像图像",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": true,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": []
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "name": "身体特征",
|
|
|
+ "path": "/表象/视觉/实体/人物/个体/形象呈现/身体特征",
|
|
|
+ "level": 7,
|
|
|
+ "stable_id": 754,
|
|
|
+ "description": "身体部位、姿态、状态等身体相关特征",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": false,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": [
|
|
|
+ {
|
|
|
+ "name": "身体部位",
|
|
|
+ "path": "/表象/视觉/实体/人物/个体/形象呈现/身体特征/身体部位",
|
|
|
+ "level": 8,
|
|
|
+ "stable_id": 759,
|
|
|
+ "description": "人体的各个部位及其特征",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": false,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": [
|
|
|
+ {
|
|
|
+ "name": "面部",
|
|
|
+ "path": "/表象/视觉/实体/人物/个体/形象呈现/身体特征/身体部位/面部",
|
|
|
+ "level": 9,
|
|
|
+ "stable_id": 7371,
|
|
|
+ "description": "人的面部区域,包括五官及面部表情状态",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": true,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": []
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "name": "姿态状态",
|
|
|
+ "path": "/表象/视觉/实体/人物/个体/形象呈现/身体特征/姿态状态",
|
|
|
+ "level": 8,
|
|
|
+ "stable_id": 760,
|
|
|
+ "description": "人物的姿态、动作及身体状态",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": false,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": [
|
|
|
+ {
|
|
|
+ "name": "动作姿势",
|
|
|
+ "path": "/表象/视觉/实体/人物/个体/形象呈现/身体特征/姿态状态/动作姿势",
|
|
|
+ "level": 9,
|
|
|
+ "stable_id": 9313,
|
|
|
+ "description": "人物在各种情境下的具体肢体动作、身体姿势及整体体态呈现",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": true,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": [
|
|
|
+ {
|
|
|
+ "name": "连续动作",
|
|
|
+ "path": "/表象/视觉/实体/人物/个体/形象呈现/身体特征/姿态状态/动作姿势/连续动作",
|
|
|
+ "level": 10,
|
|
|
+ "stable_id": null,
|
|
|
+ "description": "",
|
|
|
+ "is_real": false,
|
|
|
+ "is_hit": false,
|
|
|
+ "is_suggested": true,
|
|
|
+ "is_inferred": true,
|
|
|
+ "children": []
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "name": "身份特征",
|
|
|
+ "path": "/表象/视觉/实体/人物/个体/形象呈现/身份特征",
|
|
|
+ "level": 7,
|
|
|
+ "stable_id": 755,
|
|
|
+ "description": "社会角色、职业身份等身份相关特征",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": false,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": [
|
|
|
+ {
|
|
|
+ "name": "角色设定",
|
|
|
+ "path": "/表象/视觉/实体/人物/个体/形象呈现/身份特征/角色设定",
|
|
|
+ "level": 8,
|
|
|
+ "stable_id": 12871,
|
|
|
+ "description": "叙事内容中虚构或扮演性质的角色定义与人物关系描述",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": true,
|
|
|
+ "is_suggested": true,
|
|
|
+ "children": [
|
|
|
+ {
|
|
|
+ "name": "港风少女",
|
|
|
+ "path": "/表象/视觉/实体/人物/个体/形象呈现/身份特征/角色设定/港风少女",
|
|
|
+ "level": 9,
|
|
|
+ "stable_id": null,
|
|
|
+ "description": "",
|
|
|
+ "is_real": false,
|
|
|
+ "is_hit": false,
|
|
|
+ "is_suggested": true,
|
|
|
+ "is_inferred": true,
|
|
|
+ "children": []
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "name": "人群特征",
|
|
|
+ "path": "/表象/视觉/实体/人物/个体/形象呈现/人群特征",
|
|
|
+ "level": 7,
|
|
|
+ "stable_id": 756,
|
|
|
+ "description": "性别、年龄、群体等人群分类特征",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": false,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": [
|
|
|
+ {
|
|
|
+ "name": "女性形象",
|
|
|
+ "path": "/表象/视觉/实体/人物/个体/形象呈现/人群特征/女性形象",
|
|
|
+ "level": 8,
|
|
|
+ "stable_id": 7131,
|
|
|
+ "description": "各类女性人物的视觉形象,包括通称女性、美女、特定装扮或体型的女性形象",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": true,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": []
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "name": "虚拟形象",
|
|
|
+ "path": "/表象/视觉/实体/人物/个体/形象呈现/虚拟形象",
|
|
|
+ "level": 7,
|
|
|
+ "stable_id": 757,
|
|
|
+ "description": "技术生成的虚拟人物形象",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": true,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": [
|
|
|
+ {
|
|
|
+ "name": "女性肖像",
|
|
|
+ "path": "/表象/视觉/实体/人物/个体/形象呈现/虚拟形象/女性肖像",
|
|
|
+ "level": 8,
|
|
|
+ "stable_id": null,
|
|
|
+ "description": "",
|
|
|
+ "is_real": false,
|
|
|
+ "is_hit": false,
|
|
|
+ "is_suggested": false,
|
|
|
+ "is_inferred": true,
|
|
|
+ "children": [
|
|
|
+ {
|
|
|
+ "name": "面部特写",
|
|
|
+ "path": "/表象/视觉/实体/人物/个体/形象呈现/虚拟形象/女性肖像/面部特写",
|
|
|
+ "level": 9,
|
|
|
+ "stable_id": null,
|
|
|
+ "description": "",
|
|
|
+ "is_real": false,
|
|
|
+ "is_hit": false,
|
|
|
+ "is_suggested": true,
|
|
|
+ "is_inferred": true,
|
|
|
+ "children": []
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "name": "整体形象",
|
|
|
+ "path": "/表象/视觉/实体/人物/个体/形象呈现/整体形象",
|
|
|
+ "level": 7,
|
|
|
+ "stable_id": 758,
|
|
|
+ "description": "人物的整体面貌、主体呈现等综合形象",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": false,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": [
|
|
|
+ {
|
|
|
+ "name": "造型装扮",
|
|
|
+ "path": "/表象/视觉/实体/人物/个体/形象呈现/整体形象/造型装扮",
|
|
|
+ "level": 8,
|
|
|
+ "stable_id": 1612,
|
|
|
+ "description": "人物的外在形象设计、服饰妆造和特定场景装扮",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": false,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": [
|
|
|
+ {
|
|
|
+ "name": "风格造型",
|
|
|
+ "path": "/表象/视觉/实体/人物/个体/形象呈现/整体形象/造型装扮/风格造型",
|
|
|
+ "level": 9,
|
|
|
+ "stable_id": 15471,
|
|
|
+ "description": "具有特定文化、时代或场景风格的造型装扮,如中式、都市、军旅、民族等风格",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": true,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": []
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "name": "叙事角色",
|
|
|
+ "path": "/表象/视觉/实体/人物/个体/形象呈现/整体形象/叙事角色",
|
|
|
+ "level": 8,
|
|
|
+ "stable_id": 1615,
|
|
|
+ "description": "在故事或场景中承担特定功能的角色设定",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": true,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": []
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "name": "短剧人物造型姿态",
|
|
|
+ "path": "/表象/视觉/实体/人物/个体/形象呈现/整体形象/短剧人物造型姿态",
|
|
|
+ "level": 8,
|
|
|
+ "stable_id": null,
|
|
|
+ "description": "",
|
|
|
+ "is_real": false,
|
|
|
+ "is_hit": false,
|
|
|
+ "is_suggested": true,
|
|
|
+ "is_inferred": true,
|
|
|
+ "children": []
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "name": "角色造型",
|
|
|
+ "path": "/表象/视觉/实体/人物/个体/形象呈现/整体形象/角色造型",
|
|
|
+ "level": 8,
|
|
|
+ "stable_id": null,
|
|
|
+ "description": "",
|
|
|
+ "is_real": false,
|
|
|
+ "is_hit": false,
|
|
|
+ "is_suggested": true,
|
|
|
+ "is_inferred": true,
|
|
|
+ "children": []
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "name": "叙事情境",
|
|
|
+ "path": "/表象/视觉/实体/人物/个体/形象呈现/叙事情境",
|
|
|
+ "level": 7,
|
|
|
+ "stable_id": null,
|
|
|
+ "description": "",
|
|
|
+ "is_real": false,
|
|
|
+ "is_hit": false,
|
|
|
+ "is_suggested": false,
|
|
|
+ "is_inferred": true,
|
|
|
+ "children": [
|
|
|
+ {
|
|
|
+ "name": "短剧人物场景",
|
|
|
+ "path": "/表象/视觉/实体/人物/个体/形象呈现/叙事情境/短剧人物场景",
|
|
|
+ "level": 8,
|
|
|
+ "stable_id": null,
|
|
|
+ "description": "",
|
|
|
+ "is_real": false,
|
|
|
+ "is_hit": false,
|
|
|
+ "is_suggested": true,
|
|
|
+ "is_inferred": true,
|
|
|
+ "children": []
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "name": "物品",
|
|
|
+ "path": "/表象/视觉/实体/物品",
|
|
|
+ "level": 4,
|
|
|
+ "stable_id": 90,
|
|
|
+ "description": "日常生活和创作中的各类有形物品与媒体内容载体,包括工具器材、日用器物、穿戴品及影像、出版物等媒体制品",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": false,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": [
|
|
|
+ {
|
|
|
+ "name": "影像物品",
|
|
|
+ "path": "/表象/视觉/实体/物品/影像物品",
|
|
|
+ "level": 5,
|
|
|
+ "stable_id": 119,
|
|
|
+ "description": "动态和静态的视觉记录内容,包括照片、视频、纪录片等",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": false,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": [
|
|
|
+ {
|
|
|
+ "name": "生活影像",
|
|
|
+ "path": "/表象/视觉/实体/物品/影像物品/生活影像",
|
|
|
+ "level": 6,
|
|
|
+ "stable_id": 131,
|
|
|
+ "description": "记录日常生活、非正式场合的照片、合影、视频片段等影像内容",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": false,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": [
|
|
|
+ {
|
|
|
+ "name": "影像素材",
|
|
|
+ "path": "/表象/视觉/实体/物品/影像物品/生活影像/影像素材",
|
|
|
+ "level": 7,
|
|
|
+ "stable_id": 3153,
|
|
|
+ "description": "用于视频制作、内容呈现的画面片段、视觉素材等",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": true,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": [
|
|
|
+ {
|
|
|
+ "name": "拍摄视角",
|
|
|
+ "path": "/表象/视觉/实体/物品/影像物品/生活影像/影像素材/拍摄视角",
|
|
|
+ "level": 8,
|
|
|
+ "stable_id": 20911,
|
|
|
+ "description": "特写、航拍、全身镜面、画中画等以特定拍摄方式或构图形式呈现的镜头素材",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": true,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": []
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "name": "分镜单帧",
|
|
|
+ "path": "/表象/视觉/实体/物品/影像物品/生活影像/影像素材/分镜单帧",
|
|
|
+ "level": 8,
|
|
|
+ "stable_id": null,
|
|
|
+ "description": "",
|
|
|
+ "is_real": false,
|
|
|
+ "is_hit": false,
|
|
|
+ "is_suggested": true,
|
|
|
+ "is_inferred": true,
|
|
|
+ "children": []
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "name": "影视作品",
|
|
|
+ "path": "/表象/视觉/实体/物品/影像物品/影视作品",
|
|
|
+ "level": 6,
|
|
|
+ "stable_id": 463,
|
|
|
+ "description": "电影、电视剧、纪录片等影视类作品,包括经典影视和时代作品",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": true,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": [
|
|
|
+ {
|
|
|
+ "name": "短剧片段",
|
|
|
+ "path": "/表象/视觉/实体/物品/影像物品/影视作品/短剧片段",
|
|
|
+ "level": 7,
|
|
|
+ "stable_id": null,
|
|
|
+ "description": "",
|
|
|
+ "is_real": false,
|
|
|
+ "is_hit": false,
|
|
|
+ "is_suggested": true,
|
|
|
+ "is_inferred": true,
|
|
|
+ "children": []
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "name": "动物",
|
|
|
+ "path": "/表象/视觉/实体/动物",
|
|
|
+ "level": 4,
|
|
|
+ "stable_id": 100,
|
|
|
+ "description": "各类动物生命体",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": false,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": [
|
|
|
+ {
|
|
|
+ "name": "虚拟角色",
|
|
|
+ "path": "/表象/视觉/实体/动物/虚拟角色",
|
|
|
+ "level": 5,
|
|
|
+ "stable_id": 244,
|
|
|
+ "description": "3D渲染、卡通化等非真实动物的虚拟视觉形象",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": false,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": [
|
|
|
+ {
|
|
|
+ "name": "拟人卡通",
|
|
|
+ "path": "/表象/视觉/实体/动物/虚拟角色/拟人卡通",
|
|
|
+ "level": 6,
|
|
|
+ "stable_id": 10971,
|
|
|
+ "description": "以卡通化、拟人化手法呈现的虚拟动物角色,包括3D毛绒风格、二次元动画及游戏IP角色等",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": true,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": [
|
|
|
+ {
|
|
|
+ "name": "橘猫角色",
|
|
|
+ "path": "/表象/视觉/实体/动物/虚拟角色/拟人卡通/橘猫角色",
|
|
|
+ "level": 7,
|
|
|
+ "stable_id": null,
|
|
|
+ "description": "",
|
|
|
+ "is_real": false,
|
|
|
+ "is_hit": false,
|
|
|
+ "is_suggested": true,
|
|
|
+ "is_inferred": true,
|
|
|
+ "children": []
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "name": "宠物",
|
|
|
+ "path": "/表象/视觉/实体/动物/宠物",
|
|
|
+ "level": 5,
|
|
|
+ "stable_id": 243,
|
|
|
+ "description": "家养宠物及内容中以宠物形态出现的动物角色",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": false,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": [
|
|
|
+ {
|
|
|
+ "name": "宠物猫",
|
|
|
+ "path": "/表象/视觉/实体/动物/宠物/宠物猫",
|
|
|
+ "level": 6,
|
|
|
+ "stable_id": 21651,
|
|
|
+ "description": "以猫为主体的宠物内容,包括各种品种、状态的宠物猫形象",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": true,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": []
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "name": "画面",
|
|
|
+ "path": "/表象/视觉/画面",
|
|
|
+ "level": 3,
|
|
|
+ "stable_id": 249,
|
|
|
+ "description": "画面中的视觉创作骨架要素,包括色彩、构图、光影、镜头及后期处理等视觉呈现维度",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": false,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": [
|
|
|
+ {
|
|
|
+ "name": "后期",
|
|
|
+ "path": "/表象/视觉/画面/后期",
|
|
|
+ "level": 4,
|
|
|
+ "stable_id": 23236,
|
|
|
+ "description": "画面的后期处理与整体视觉风格,包括美学风格、情绪氛围、材质质感、文化属性等综合视觉处理",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": false,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": [
|
|
|
+ {
|
|
|
+ "name": "情绪意境",
|
|
|
+ "path": "/表象/视觉/画面/后期/情绪意境",
|
|
|
+ "level": 5,
|
|
|
+ "stable_id": 736,
|
|
|
+ "description": "画面传达的情感氛围和精神感受",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": false,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": [
|
|
|
+ {
|
|
|
+ "name": "场景氛围",
|
|
|
+ "path": "/表象/视觉/画面/后期/情绪意境/场景氛围",
|
|
|
+ "level": 6,
|
|
|
+ "stable_id": 20791,
|
|
|
+ "description": "特定环境或场所营造的整体氛围感受,包含环境氛围、视听氛围、文化氛围等",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": true,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": []
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "name": "材质质感",
|
|
|
+ "path": "/表象/视觉/画面/后期/材质质感",
|
|
|
+ "level": 5,
|
|
|
+ "stable_id": 737,
|
|
|
+ "description": "物体表面的触觉和视觉质地特征",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": false,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": [
|
|
|
+ {
|
|
|
+ "name": "影像质感",
|
|
|
+ "path": "/表象/视觉/画面/后期/材质质感/影像质感",
|
|
|
+ "level": 6,
|
|
|
+ "stable_id": 19932,
|
|
|
+ "description": "摄影或数字媒介产生的质感风格,包括胶片颗粒、柔焦、滤镜、AI质感等视觉效果",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": true,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": []
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "name": "行为",
|
|
|
+ "path": "/表象/视觉/行为",
|
|
|
+ "level": 3,
|
|
|
+ "stable_id": 94,
|
|
|
+ "description": "人物的动作、表演、互动等活动要素",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": false,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": [
|
|
|
+ {
|
|
|
+ "name": "人际互动",
|
|
|
+ "path": "/表象/视觉/行为/人际互动",
|
|
|
+ "level": 4,
|
|
|
+ "stable_id": 109,
|
|
|
+ "description": "对话、情感表达、情绪反应等人际间的日常交流行为",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": false,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": [
|
|
|
+ {
|
|
|
+ "name": "关系行为",
|
|
|
+ "path": "/表象/视觉/行为/人际互动/关系行为",
|
|
|
+ "level": 5,
|
|
|
+ "stable_id": 1416,
|
|
|
+ "description": "基于特定关系类型的互动行为,包括正面的关系维护、正式的礼仪规范和负面的冲突对抗",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": false,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": [
|
|
|
+ {
|
|
|
+ "name": "冲突对抗",
|
|
|
+ "path": "/表象/视觉/行为/人际互动/关系行为/冲突对抗",
|
|
|
+ "level": 6,
|
|
|
+ "stable_id": 1194,
|
|
|
+ "description": "具有对抗性、戏剧性的冲突场景和行为",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": true,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": [
|
|
|
+ {
|
|
|
+ "name": "猫少女短剧植入",
|
|
|
+ "path": "/表象/视觉/行为/人际互动/关系行为/冲突对抗/猫少女短剧植入",
|
|
|
+ "level": 7,
|
|
|
+ "stable_id": null,
|
|
|
+ "description": "",
|
|
|
+ "is_real": false,
|
|
|
+ "is_hit": false,
|
|
|
+ "is_suggested": true,
|
|
|
+ "is_inferred": true,
|
|
|
+ "children": []
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "name": "猫少女对峙",
|
|
|
+ "path": "/表象/视觉/行为/人际互动/关系行为/冲突对抗/猫少女对峙",
|
|
|
+ "level": 7,
|
|
|
+ "stable_id": null,
|
|
|
+ "description": "",
|
|
|
+ "is_real": false,
|
|
|
+ "is_hit": false,
|
|
|
+ "is_suggested": true,
|
|
|
+ "is_inferred": true,
|
|
|
+ "children": []
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "name": "反应回应",
|
|
|
+ "path": "/表象/视觉/行为/人际互动/反应回应",
|
|
|
+ "level": 5,
|
|
|
+ "stable_id": 1193,
|
|
|
+ "description": "面对刺激或情境时的情绪反馈和回应行为",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": true,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": []
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "name": "表演行为",
|
|
|
+ "path": "/表象/视觉/行为/表演行为",
|
|
|
+ "level": 4,
|
|
|
+ "stable_id": 95,
|
|
|
+ "description": "为观众呈现的动作展示和演出",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": false,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": [
|
|
|
+ {
|
|
|
+ "name": "舞蹈",
|
|
|
+ "path": "/表象/视觉/行为/表演行为/舞蹈",
|
|
|
+ "level": 5,
|
|
|
+ "stable_id": 1241,
|
|
|
+ "description": "各类舞蹈形式、动作和表演",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": true,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": [
|
|
|
+ {
|
|
|
+ "name": "女性热舞",
|
|
|
+ "path": "/表象/视觉/行为/表演行为/舞蹈/女性热舞",
|
|
|
+ "level": 6,
|
|
|
+ "stable_id": null,
|
|
|
+ "description": "",
|
|
|
+ "is_real": false,
|
|
|
+ "is_hit": false,
|
|
|
+ "is_suggested": false,
|
|
|
+ "is_inferred": true,
|
|
|
+ "children": [
|
|
|
+ {
|
|
|
+ "name": "短视频",
|
|
|
+ "path": "/表象/视觉/行为/表演行为/舞蹈/女性热舞/短视频",
|
|
|
+ "level": 7,
|
|
|
+ "stable_id": null,
|
|
|
+ "description": "",
|
|
|
+ "is_real": false,
|
|
|
+ "is_hit": false,
|
|
|
+ "is_suggested": true,
|
|
|
+ "is_inferred": true,
|
|
|
+ "children": []
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "name": "综艺表演",
|
|
|
+ "path": "/表象/视觉/行为/表演行为/综艺表演",
|
|
|
+ "level": 5,
|
|
|
+ "stable_id": 118,
|
|
|
+ "description": "搞笑、才艺展示等综合性娱乐演出",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": false,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": [
|
|
|
+ {
|
|
|
+ "name": "喜剧表演",
|
|
|
+ "path": "/表象/视觉/行为/表演行为/综艺表演/喜剧表演",
|
|
|
+ "level": 6,
|
|
|
+ "stable_id": 3011,
|
|
|
+ "description": "以幽默、滑稽为特征的综艺演出形式",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": false,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": [
|
|
|
+ {
|
|
|
+ "name": "情景剧",
|
|
|
+ "path": "/表象/视觉/行为/表演行为/综艺表演/喜剧表演/情景剧",
|
|
|
+ "level": 7,
|
|
|
+ "stable_id": 3016,
|
|
|
+ "description": "以特定场景为基础的喜剧表演形式",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": true,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": []
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "xingshi": [
|
|
|
+ {
|
|
|
+ "name": "架构",
|
|
|
+ "path": "/架构",
|
|
|
+ "level": 1,
|
|
|
+ "stable_id": 133,
|
|
|
+ "description": "内容中需要理解含义后才能识别的组织策略、逻辑结构和叙事手法",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": false,
|
|
|
+ "is_suggested": true,
|
|
|
+ "children": [
|
|
|
+ {
|
|
|
+ "name": "叙事",
|
|
|
+ "path": "/架构/叙事",
|
|
|
+ "level": 2,
|
|
|
+ "stable_id": 139,
|
|
|
+ "description": "叙事视角、叙事结构、剧情编排等叙述层面的组织策略",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": true,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": [
|
|
|
+ {
|
|
|
+ "name": "叙事技法",
|
|
|
+ "path": "/架构/叙事/叙事技法",
|
|
|
+ "level": 3,
|
|
|
+ "stable_id": 1030,
|
|
|
+ "description": "叙事领域的核心技法集合,涵盖对照叙事、戏剧张力、情感叙事、风格化表达及叙事操作手法",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": false,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": [
|
|
|
+ {
|
|
|
+ "name": "戏剧张力",
|
|
|
+ "path": "/架构/叙事/叙事技法/戏剧张力",
|
|
|
+ "level": 4,
|
|
|
+ "stable_id": 185,
|
|
|
+ "description": "通过冲突、反转、悬念等戏剧手法构建情节张力的策略",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": false,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": [
|
|
|
+ {
|
|
|
+ "name": "反转",
|
|
|
+ "path": "/架构/叙事/叙事技法/戏剧张力/反转",
|
|
|
+ "level": 5,
|
|
|
+ "stable_id": 24931,
|
|
|
+ "description": "通过打破已建立的预期或认知产生意外效果的叙事手法,包括逻辑、情感、结局等维度的反转",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": false,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": [
|
|
|
+ {
|
|
|
+ "name": "结局反转",
|
|
|
+ "path": "/架构/叙事/叙事技法/戏剧张力/反转/结局反转",
|
|
|
+ "level": 6,
|
|
|
+ "stable_id": 4533,
|
|
|
+ "description": "在叙事结尾处产生意外转折的手法",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": true,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": []
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "name": "逻辑反转",
|
|
|
+ "path": "/架构/叙事/叙事技法/戏剧张力/反转/逻辑反转",
|
|
|
+ "level": 6,
|
|
|
+ "stable_id": 4531,
|
|
|
+ "description": "通过打破逻辑预期或认知常识产生反转效果的手法",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": true,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": []
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "name": "故事反转",
|
|
|
+ "path": "/架构/叙事/叙事技法/戏剧张力/反转/故事反转",
|
|
|
+ "level": 6,
|
|
|
+ "stable_id": null,
|
|
|
+ "description": "",
|
|
|
+ "is_real": false,
|
|
|
+ "is_hit": false,
|
|
|
+ "is_suggested": true,
|
|
|
+ "is_inferred": true,
|
|
|
+ "children": []
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "name": "冲突",
|
|
|
+ "path": "/架构/叙事/叙事技法/戏剧张力/冲突",
|
|
|
+ "level": 5,
|
|
|
+ "stable_id": 24914,
|
|
|
+ "description": "通过对立双方的直接对抗与摩擦制造叙事张力的手法,包括行为、言语、价值、情节等层面的冲突",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": false,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": [
|
|
|
+ {
|
|
|
+ "name": "情节冲突",
|
|
|
+ "path": "/架构/叙事/叙事技法/戏剧张力/冲突/情节冲突",
|
|
|
+ "level": 6,
|
|
|
+ "stable_id": 4174,
|
|
|
+ "description": "在情节设计层面通过戏剧化、极端化等手法构建的冲突",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": true,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": []
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "name": "叙事组织",
|
|
|
+ "path": "/架构/叙事/叙事组织",
|
|
|
+ "level": 3,
|
|
|
+ "stable_id": 165,
|
|
|
+ "description": "故事的结构安排、情节展开、视角选择等叙事组织",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": false,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": [
|
|
|
+ {
|
|
|
+ "name": "脉络铺排",
|
|
|
+ "path": "/架构/叙事/叙事组织/脉络铺排",
|
|
|
+ "level": 4,
|
|
|
+ "stable_id": 1029,
|
|
|
+ "description": "故事的时间线索、结构框架与情节展开安排",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": false,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": [
|
|
|
+ {
|
|
|
+ "name": "结构编排",
|
|
|
+ "path": "/架构/叙事/叙事组织/脉络铺排/结构编排",
|
|
|
+ "level": 5,
|
|
|
+ "stable_id": 542,
|
|
|
+ "description": "内容各部分的组织安排与框架设计",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": false,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": [
|
|
|
+ {
|
|
|
+ "name": "框架类型",
|
|
|
+ "path": "/架构/叙事/叙事组织/脉络铺排/结构编排/框架类型",
|
|
|
+ "level": 6,
|
|
|
+ "stable_id": 1438,
|
|
|
+ "description": "各种结构框架的类型与形式,包括通用框架概念和特定载体的结构形式",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": false,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": [
|
|
|
+ {
|
|
|
+ "name": "分段叙事",
|
|
|
+ "path": "/架构/叙事/叙事组织/脉络铺排/结构编排/框架类型/分段叙事",
|
|
|
+ "level": 7,
|
|
|
+ "stable_id": 5852,
|
|
|
+ "description": "将内容切分为多个独立片段或板块的叙事组织形式,包括并列展开、顺序拼接、章节划分、递进分级等多种切分方式",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": true,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": []
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "name": "分镜叙事",
|
|
|
+ "path": "/架构/叙事/叙事组织/脉络铺排/结构编排/框架类型/分镜叙事",
|
|
|
+ "level": 7,
|
|
|
+ "stable_id": null,
|
|
|
+ "description": "",
|
|
|
+ "is_real": false,
|
|
|
+ "is_hit": false,
|
|
|
+ "is_suggested": false,
|
|
|
+ "is_inferred": true,
|
|
|
+ "children": [
|
|
|
+ {
|
|
|
+ "name": "连续剧情",
|
|
|
+ "path": "/架构/叙事/叙事组织/脉络铺排/结构编排/框架类型/分镜叙事/连续剧情",
|
|
|
+ "level": 8,
|
|
|
+ "stable_id": null,
|
|
|
+ "description": "",
|
|
|
+ "is_real": false,
|
|
|
+ "is_hit": false,
|
|
|
+ "is_suggested": true,
|
|
|
+ "is_inferred": true,
|
|
|
+ "children": []
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "name": "分集短剧",
|
|
|
+ "path": "/架构/叙事/叙事组织/脉络铺排/结构编排/框架类型/分集短剧",
|
|
|
+ "level": 7,
|
|
|
+ "stable_id": null,
|
|
|
+ "description": "",
|
|
|
+ "is_real": false,
|
|
|
+ "is_hit": false,
|
|
|
+ "is_suggested": true,
|
|
|
+ "is_inferred": true,
|
|
|
+ "children": []
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "name": "剧情节奏",
|
|
|
+ "path": "/架构/叙事/叙事组织/脉络铺排/结构编排/剧情节奏",
|
|
|
+ "level": 6,
|
|
|
+ "stable_id": null,
|
|
|
+ "description": "",
|
|
|
+ "is_real": false,
|
|
|
+ "is_hit": false,
|
|
|
+ "is_suggested": true,
|
|
|
+ "is_inferred": true,
|
|
|
+ "children": []
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "name": "角色书写",
|
|
|
+ "path": "/架构/叙事/叙事组织/角色书写",
|
|
|
+ "level": 4,
|
|
|
+ "stable_id": 1028,
|
|
|
+ "description": "围绕叙事主体的人物刻画与角色线索组织",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": true,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": [
|
|
|
+ {
|
|
|
+ "name": "角色塑造",
|
|
|
+ "path": "/架构/叙事/叙事组织/角色书写/角色塑造",
|
|
|
+ "level": 5,
|
|
|
+ "stable_id": 337,
|
|
|
+ "description": "为叙事主体设定的人格特征、身份标签与形象定位",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": true,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": []
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "name": "短剧改编",
|
|
|
+ "path": "/架构/叙事/叙事组织/短剧改编",
|
|
|
+ "level": 4,
|
|
|
+ "stable_id": null,
|
|
|
+ "description": "",
|
|
|
+ "is_real": false,
|
|
|
+ "is_hit": false,
|
|
|
+ "is_suggested": true,
|
|
|
+ "is_inferred": true,
|
|
|
+ "children": []
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "name": "完整故事",
|
|
|
+ "path": "/架构/叙事/叙事组织/完整故事",
|
|
|
+ "level": 4,
|
|
|
+ "stable_id": null,
|
|
|
+ "description": "",
|
|
|
+ "is_real": false,
|
|
|
+ "is_hit": false,
|
|
|
+ "is_suggested": false,
|
|
|
+ "is_inferred": true,
|
|
|
+ "children": [
|
|
|
+ {
|
|
|
+ "name": "节奏转场",
|
|
|
+ "path": "/架构/叙事/叙事组织/完整故事/节奏转场",
|
|
|
+ "level": 5,
|
|
|
+ "stable_id": null,
|
|
|
+ "description": "",
|
|
|
+ "is_real": false,
|
|
|
+ "is_hit": false,
|
|
|
+ "is_suggested": true,
|
|
|
+ "is_inferred": true,
|
|
|
+ "children": []
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "name": "叙事演绎",
|
|
|
+ "path": "/架构/叙事/叙事演绎",
|
|
|
+ "level": 3,
|
|
|
+ "stable_id": null,
|
|
|
+ "description": "",
|
|
|
+ "is_real": false,
|
|
|
+ "is_hit": false,
|
|
|
+ "is_suggested": false,
|
|
|
+ "is_inferred": true,
|
|
|
+ "children": [
|
|
|
+ {
|
|
|
+ "name": "角色场景剧情",
|
|
|
+ "path": "/架构/叙事/叙事演绎/角色场景剧情",
|
|
|
+ "level": 4,
|
|
|
+ "stable_id": null,
|
|
|
+ "description": "",
|
|
|
+ "is_real": false,
|
|
|
+ "is_hit": false,
|
|
|
+ "is_suggested": true,
|
|
|
+ "is_inferred": true,
|
|
|
+ "children": []
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "name": "逻辑",
|
|
|
+ "path": "/架构/逻辑",
|
|
|
+ "level": 2,
|
|
|
+ "stable_id": 140,
|
|
|
+ "description": "论证结构、信息编排、因果链条等逻辑层面的组织策略",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": false,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": [
|
|
|
+ {
|
|
|
+ "name": "信息编排逻辑",
|
|
|
+ "path": "/架构/逻辑/信息编排逻辑",
|
|
|
+ "level": 3,
|
|
|
+ "stable_id": 158,
|
|
|
+ "description": "信息的组织、排列与论证结构",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": false,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": [
|
|
|
+ {
|
|
|
+ "name": "条目列举",
|
|
|
+ "path": "/架构/逻辑/信息编排逻辑/条目列举",
|
|
|
+ "level": 4,
|
|
|
+ "stable_id": 167,
|
|
|
+ "description": "清单、排名、分段等将内容条目化排列的编排方式",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": false,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": [
|
|
|
+ {
|
|
|
+ "name": "分段结构",
|
|
|
+ "path": "/架构/逻辑/信息编排逻辑/条目列举/分段结构",
|
|
|
+ "level": 5,
|
|
|
+ "stable_id": 350,
|
|
|
+ "description": "将内容按逻辑框架分段、分步、分模块组织的编排",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": true,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": []
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "name": "修辞",
|
|
|
+ "path": "/架构/修辞",
|
|
|
+ "level": 2,
|
|
|
+ "stable_id": 141,
|
|
|
+ "description": "修辞手法、语言风格、表达技巧等语言层面的策略",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": false,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": [
|
|
|
+ {
|
|
|
+ "name": "修辞意象",
|
|
|
+ "path": "/架构/修辞/修辞意象",
|
|
|
+ "level": 3,
|
|
|
+ "stable_id": 169,
|
|
|
+ "description": "排比、具象化、意象、仪式化等辞格与意象运用",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": false,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": [
|
|
|
+ {
|
|
|
+ "name": "句式辞格",
|
|
|
+ "path": "/架构/修辞/修辞意象/句式辞格",
|
|
|
+ "level": 4,
|
|
|
+ "stable_id": 213,
|
|
|
+ "description": "排比、反问、设问等通过特定句式结构产生修辞效果的格式运用",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": false,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": [
|
|
|
+ {
|
|
|
+ "name": "韵律句式",
|
|
|
+ "path": "/架构/修辞/修辞意象/句式辞格/韵律句式",
|
|
|
+ "level": 5,
|
|
|
+ "stable_id": 538,
|
|
|
+ "description": "通过押韵、节奏等音韵特征增强记忆和传播效果的句式",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": false,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": [
|
|
|
+ {
|
|
|
+ "name": "节奏韵律",
|
|
|
+ "path": "/架构/修辞/修辞意象/句式辞格/韵律句式/节奏韵律",
|
|
|
+ "level": 6,
|
|
|
+ "stable_id": 2932,
|
|
|
+ "description": "通过节奏、韵律等音韵规律增强语言表达的和谐感",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": true,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": []
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "name": "创意",
|
|
|
+ "path": "/架构/创意",
|
|
|
+ "level": 2,
|
|
|
+ "stable_id": 142,
|
|
|
+ "description": "创意手法、反转、对比、错位等创造性表现策略",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": false,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": [
|
|
|
+ {
|
|
|
+ "name": "创意表现",
|
|
|
+ "path": "/架构/创意/创意表现",
|
|
|
+ "level": 3,
|
|
|
+ "stable_id": 1435,
|
|
|
+ "description": "强调创意性和艺术化处理的审美风格",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": true,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": []
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "name": "策略",
|
|
|
+ "path": "/架构/策略",
|
|
|
+ "level": 2,
|
|
|
+ "stable_id": 143,
|
|
|
+ "description": "互动引导、情感调动、认知影响等功能性传播策略",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": false,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": [
|
|
|
+ {
|
|
|
+ "name": "情感调动",
|
|
|
+ "path": "/架构/策略/情感调动",
|
|
|
+ "level": 3,
|
|
|
+ "stable_id": 163,
|
|
|
+ "description": "通过情感激发影响受众的策略",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": false,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": [
|
|
|
+ {
|
|
|
+ "name": "情感激发",
|
|
|
+ "path": "/架构/策略/情感调动/情感激发",
|
|
|
+ "level": 4,
|
|
|
+ "stable_id": 175,
|
|
|
+ "description": "情感化表达、情感共鸣、怀旧等激发受众情感的策略",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": false,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": [
|
|
|
+ {
|
|
|
+ "name": "情感渲染",
|
|
|
+ "path": "/架构/策略/情感调动/情感激发/情感渲染",
|
|
|
+ "level": 5,
|
|
|
+ "stable_id": 209,
|
|
|
+ "description": "通过情感化语言与氛围营造激发特定情绪的手法",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": false,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": [
|
|
|
+ {
|
|
|
+ "name": "氛围营造",
|
|
|
+ "path": "/架构/策略/情感调动/情感激发/情感渲染/氛围营造",
|
|
|
+ "level": 6,
|
|
|
+ "stable_id": 1457,
|
|
|
+ "description": "通过环境描写或特定载体渲染情感氛围的手法",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": true,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": []
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "name": "呈现",
|
|
|
+ "path": "/呈现",
|
|
|
+ "level": 1,
|
|
|
+ "stable_id": 132,
|
|
|
+ "description": "内容中受众可直接感知的形式要素,如视觉、听觉、文字外观等",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": false,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": [
|
|
|
+ {
|
|
|
+ "name": "视觉",
|
|
|
+ "path": "/呈现/视觉",
|
|
|
+ "level": 2,
|
|
|
+ "stable_id": 137,
|
|
|
+ "description": "画面构图、色彩、光影、视觉风格等视觉层面的形式要素",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": false,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": [
|
|
|
+ {
|
|
|
+ "name": "视觉画面",
|
|
|
+ "path": "/呈现/视觉/视觉画面",
|
|
|
+ "level": 3,
|
|
|
+ "stable_id": 24312,
|
|
|
+ "description": "画面中呈现的主体形象、符号元素等内容要素",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": false,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": [
|
|
|
+ {
|
|
|
+ "name": "形象塑造",
|
|
|
+ "path": "/呈现/视觉/视觉画面/形象塑造",
|
|
|
+ "level": 4,
|
|
|
+ "stable_id": 1054,
|
|
|
+ "description": "人物、物体的外观呈现与形象表现",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": false,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": [
|
|
|
+ {
|
|
|
+ "name": "造型装扮",
|
|
|
+ "path": "/呈现/视觉/视觉画面/形象塑造/造型装扮",
|
|
|
+ "level": 5,
|
|
|
+ "stable_id": 1067,
|
|
|
+ "description": "服饰穿搭、妆造处理与外观造型设计",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": true,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": [
|
|
|
+ {
|
|
|
+ "name": "穿搭呈现",
|
|
|
+ "path": "/呈现/视觉/视觉画面/形象塑造/造型装扮/穿搭呈现",
|
|
|
+ "level": 6,
|
|
|
+ "stable_id": 1075,
|
|
|
+ "description": "服饰单品的搭配组合与整体穿着效果",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": false,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": [
|
|
|
+ {
|
|
|
+ "name": "整体形象",
|
|
|
+ "path": "/呈现/视觉/视觉画面/形象塑造/造型装扮/穿搭呈现/整体形象",
|
|
|
+ "level": 7,
|
|
|
+ "stable_id": 403,
|
|
|
+ "description": "通过服饰穿着呈现的整体外观形象与造型效果",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": true,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": []
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "name": "创意造型",
|
|
|
+ "path": "/呈现/视觉/视觉画面/形象塑造/造型装扮/创意造型",
|
|
|
+ "level": 6,
|
|
|
+ "stable_id": 1076,
|
|
|
+ "description": "通过夸张、拟物等创意手法进行的非常规造型处理",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": true,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": []
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "name": "人物表现",
|
|
|
+ "path": "/呈现/视觉/视觉画面/形象塑造/人物表现",
|
|
|
+ "level": 5,
|
|
|
+ "stable_id": 1066,
|
|
|
+ "description": "人物的面部表情、肢体动作与行为表演",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": false,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": [
|
|
|
+ {
|
|
|
+ "name": "动作姿态",
|
|
|
+ "path": "/呈现/视觉/视觉画面/形象塑造/人物表现/动作姿态",
|
|
|
+ "level": 6,
|
|
|
+ "stable_id": 386,
|
|
|
+ "description": "肢体动作、身体姿态、行为表演等身体层面的形象表现",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": true,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": [
|
|
|
+ {
|
|
|
+ "name": "表演性动作",
|
|
|
+ "path": "/呈现/视觉/视觉画面/形象塑造/人物表现/动作姿态/表演性动作",
|
|
|
+ "level": 7,
|
|
|
+ "stable_id": 1469,
|
|
|
+ "description": "为内容呈现而进行的表演性动作,包括夸张表演、舞蹈、角色演绎等",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": false,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": [
|
|
|
+ {
|
|
|
+ "name": "姿态体位",
|
|
|
+ "path": "/呈现/视觉/视觉画面/形象塑造/人物表现/动作姿态/表演性动作/姿态体位",
|
|
|
+ "level": 8,
|
|
|
+ "stable_id": 7672,
|
|
|
+ "description": "特定的身体姿势和体位呈现,如跪姿、蹲姿、站位等固定姿态",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": true,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": []
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "name": "夸张表演",
|
|
|
+ "path": "/呈现/视觉/视觉画面/形象塑造/人物表现/动作姿态/表演性动作/夸张表演",
|
|
|
+ "level": 8,
|
|
|
+ "stable_id": 1475,
|
|
|
+ "description": "夸张的表演动作,如夸张肢体动作、苦情化表演、搞笑行为等",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": false,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": [
|
|
|
+ {
|
|
|
+ "name": "滑稽喜剧",
|
|
|
+ "path": "/呈现/视觉/视觉画面/形象塑造/人物表现/动作姿态/表演性动作/夸张表演/滑稽喜剧",
|
|
|
+ "level": 9,
|
|
|
+ "stable_id": 5211,
|
|
|
+ "description": "以幽默搞笑为目的的夸张表演,如搞笑行为、滑稽演绎、小丑风格等",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": true,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": []
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "name": "舞蹈表演",
|
|
|
+ "path": "/呈现/视觉/视觉画面/形象塑造/人物表现/动作姿态/表演性动作/舞蹈表演",
|
|
|
+ "level": 8,
|
|
|
+ "stable_id": 1476,
|
|
|
+ "description": "舞蹈相关的表演动作,如舞蹈视频等",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": true,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": []
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "name": "创意动作",
|
|
|
+ "path": "/呈现/视觉/视觉画面/形象塑造/人物表现/动作姿态/创意动作",
|
|
|
+ "level": 7,
|
|
|
+ "stable_id": 1473,
|
|
|
+ "description": "创意性的动作呈现,如嘴唇花等创意表现手法",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": true,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": []
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "name": "视觉制作",
|
|
|
+ "path": "/呈现/视觉/视觉制作",
|
|
|
+ "level": 3,
|
|
|
+ "stable_id": 1152,
|
|
|
+ "description": "影像的拍摄、素材获取、剪辑组接与后期加工",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": false,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": [
|
|
|
+ {
|
|
|
+ "name": "素材来源",
|
|
|
+ "path": "/呈现/视觉/视觉制作/素材来源",
|
|
|
+ "level": 4,
|
|
|
+ "stable_id": 1055,
|
|
|
+ "description": "对既有影像、图片等素材的选取与引用",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": false,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": [
|
|
|
+ {
|
|
|
+ "name": "影视素材",
|
|
|
+ "path": "/呈现/视觉/视觉制作/素材来源/影视素材",
|
|
|
+ "level": 5,
|
|
|
+ "stable_id": 195,
|
|
|
+ "description": "影视剧片段、演出片段等影视作品素材的截取与引用",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": true,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": []
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "name": "后期处理",
|
|
|
+ "path": "/呈现/视觉/视觉制作/后期处理",
|
|
|
+ "level": 4,
|
|
|
+ "stable_id": 1052,
|
|
|
+ "description": "对画面进行技术加工与视觉优化的后期手段",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": false,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": [
|
|
|
+ {
|
|
|
+ "name": "画质优化处理",
|
|
|
+ "path": "/呈现/视觉/视觉制作/后期处理/画质优化处理",
|
|
|
+ "level": 5,
|
|
|
+ "stable_id": 1062,
|
|
|
+ "description": "提升画面清晰度、质感与视觉效果的技术处理",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": false,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": [
|
|
|
+ {
|
|
|
+ "name": "画质增强",
|
|
|
+ "path": "/呈现/视觉/视觉制作/后期处理/画质优化处理/画质增强",
|
|
|
+ "level": 6,
|
|
|
+ "stable_id": 365,
|
|
|
+ "description": "画面清晰度提升与质感优化的技术处理",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": true,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": []
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "name": "光影质感",
|
|
|
+ "path": "/呈现/视觉/视觉制作/后期处理/画质优化处理/光影质感",
|
|
|
+ "level": 6,
|
|
|
+ "stable_id": 333,
|
|
|
+ "description": "光影明暗、画面纹理与质感等视觉处理效果",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": false,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": [
|
|
|
+ {
|
|
|
+ "name": "光影表现",
|
|
|
+ "path": "/呈现/视觉/视觉制作/后期处理/画质优化处理/光影质感/光影表现",
|
|
|
+ "level": 7,
|
|
|
+ "stable_id": 1448,
|
|
|
+ "description": "光线与阴影的视觉呈现效果,包括明暗对比、光源特征和整体氛围",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": false,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": [
|
|
|
+ {
|
|
|
+ "name": "光源特征",
|
|
|
+ "path": "/呈现/视觉/视觉制作/后期处理/画质优化处理/光影质感/光影表现/光源特征",
|
|
|
+ "level": 8,
|
|
|
+ "stable_id": 1452,
|
|
|
+ "description": "光线的来源、方向、传播和散射等特征表现",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": false,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": [
|
|
|
+ {
|
|
|
+ "name": "舞台光",
|
|
|
+ "path": "/呈现/视觉/视觉制作/后期处理/画质优化处理/光影质感/光影表现/光源特征/舞台光",
|
|
|
+ "level": 9,
|
|
|
+ "stable_id": 19336,
|
|
|
+ "description": "模拟舞台效果的聚光灯、顶光与暗背景处理",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": true,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": []
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "name": "材质纹理",
|
|
|
+ "path": "/呈现/视觉/视觉制作/后期处理/画质优化处理/光影质感/材质纹理",
|
|
|
+ "level": 7,
|
|
|
+ "stable_id": 1449,
|
|
|
+ "description": "物体表面的质感、纹理和触觉特征的视觉呈现",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": false,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": [
|
|
|
+ {
|
|
|
+ "name": "写实还原质感",
|
|
|
+ "path": "/呈现/视觉/视觉制作/后期处理/画质优化处理/光影质感/材质纹理/写实还原质感",
|
|
|
+ "level": 8,
|
|
|
+ "stable_id": 7076,
|
|
|
+ "description": "追求极致写实精度的材质还原效果,强调对真实物体材质的高度模拟与精准呈现",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": true,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": []
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "name": "超分增强",
|
|
|
+ "path": "/呈现/视觉/视觉制作/后期处理/画质优化处理/超分增强",
|
|
|
+ "level": 6,
|
|
|
+ "stable_id": null,
|
|
|
+ "description": "",
|
|
|
+ "is_real": false,
|
|
|
+ "is_hit": false,
|
|
|
+ "is_suggested": true,
|
|
|
+ "is_inferred": true,
|
|
|
+ "children": []
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "name": "剪辑组接",
|
|
|
+ "path": "/呈现/视觉/视觉制作/剪辑组接",
|
|
|
+ "level": 4,
|
|
|
+ "stable_id": 1056,
|
|
|
+ "description": "对影像素材进行剪辑、组合与重构的加工方式",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": false,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": [
|
|
|
+ {
|
|
|
+ "name": "剪辑手法",
|
|
|
+ "path": "/呈现/视觉/视觉制作/剪辑组接/剪辑手法",
|
|
|
+ "level": 5,
|
|
|
+ "stable_id": 1069,
|
|
|
+ "description": "镜头切换、节奏控制等基本剪辑技术",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": false,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": [
|
|
|
+ {
|
|
|
+ "name": "节奏控制",
|
|
|
+ "path": "/呈现/视觉/视觉制作/剪辑组接/剪辑手法/节奏控制",
|
|
|
+ "level": 6,
|
|
|
+ "stable_id": 878,
|
|
|
+ "description": "通过剪辑频率、切换速度控制影像呈现节奏的手法",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": true,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": [
|
|
|
+ {
|
|
|
+ "name": "快节奏处理",
|
|
|
+ "path": "/呈现/视觉/视觉制作/剪辑组接/剪辑手法/节奏控制/快节奏处理",
|
|
|
+ "level": 7,
|
|
|
+ "stable_id": 2231,
|
|
|
+ "description": "通过高频切换、快速剪辑加快影像节奏的手法",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": true,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": []
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "name": "节奏概念",
|
|
|
+ "path": "/呈现/视觉/视觉制作/剪辑组接/剪辑手法/节奏控制/节奏概念",
|
|
|
+ "level": 7,
|
|
|
+ "stable_id": 2251,
|
|
|
+ "description": "节奏相关的概念性描述和抽象表达",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": true,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": []
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "name": "字幕编排",
|
|
|
+ "path": "/呈现/视觉/视觉制作/剪辑组接/字幕编排",
|
|
|
+ "level": 5,
|
|
|
+ "stable_id": null,
|
|
|
+ "description": "",
|
|
|
+ "is_real": false,
|
|
|
+ "is_hit": false,
|
|
|
+ "is_suggested": false,
|
|
|
+ "is_inferred": true,
|
|
|
+ "children": [
|
|
|
+ {
|
|
|
+ "name": "后置字幕",
|
|
|
+ "path": "/呈现/视觉/视觉制作/剪辑组接/字幕编排/后置字幕",
|
|
|
+ "level": 6,
|
|
|
+ "stable_id": null,
|
|
|
+ "description": "",
|
|
|
+ "is_real": false,
|
|
|
+ "is_hit": false,
|
|
|
+ "is_suggested": true,
|
|
|
+ "is_inferred": true,
|
|
|
+ "children": []
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "name": "实景拍摄",
|
|
|
+ "path": "/呈现/视觉/视觉制作/实景拍摄",
|
|
|
+ "level": 4,
|
|
|
+ "stable_id": 1058,
|
|
|
+ "description": "以真实场景、人物、物品为对象的实拍取材",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": true,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": [
|
|
|
+ {
|
|
|
+ "name": "拍摄取景",
|
|
|
+ "path": "/呈现/视觉/视觉制作/实景拍摄/拍摄取景",
|
|
|
+ "level": 5,
|
|
|
+ "stable_id": 25451,
|
|
|
+ "description": "",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": false,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": [
|
|
|
+ {
|
|
|
+ "name": "场景取景",
|
|
|
+ "path": "/呈现/视觉/视觉制作/实景拍摄/拍摄取景/场景取景",
|
|
|
+ "level": 6,
|
|
|
+ "stable_id": 431,
|
|
|
+ "description": "以真实地理环境或生活场景为对象的实景取材与场景记录",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": true,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": []
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "name": "拍摄方式",
|
|
|
+ "path": "/呈现/视觉/视觉制作/实景拍摄/拍摄方式",
|
|
|
+ "level": 5,
|
|
|
+ "stable_id": 1074,
|
|
|
+ "description": "即时抓拍、预设拍摄等不同的拍摄执行方式",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": true,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": [
|
|
|
+ {
|
|
|
+ "name": "即时捕捉",
|
|
|
+ "path": "/呈现/视觉/视觉制作/实景拍摄/拍摄方式/即时捕捉",
|
|
|
+ "level": 6,
|
|
|
+ "stable_id": 433,
|
|
|
+ "description": "抓拍、随拍、动态捕捉等非预设的即时性拍摄手法",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": false,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": [
|
|
|
+ {
|
|
|
+ "name": "动态捕捉",
|
|
|
+ "path": "/呈现/视觉/视觉制作/实景拍摄/拍摄方式/即时捕捉/动态捕捉",
|
|
|
+ "level": 7,
|
|
|
+ "stable_id": 19311,
|
|
|
+ "description": "在运动过程中捕捉动态瞬间的拍摄手法,包括动作捕捉、动态抓拍、连续动态等",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": true,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": []
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "name": "构图编排",
|
|
|
+ "path": "/呈现/视觉/视觉制作/构图编排",
|
|
|
+ "level": 4,
|
|
|
+ "stable_id": 1150,
|
|
|
+ "description": "画面的空间组织与版面布局设计",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": true,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": [
|
|
|
+ {
|
|
|
+ "name": "版面设计",
|
|
|
+ "path": "/呈现/视觉/视觉制作/构图编排/版面设计",
|
|
|
+ "level": 5,
|
|
|
+ "stable_id": 1053,
|
|
|
+ "description": "文字、图形在版面上的排版布局与视觉组织",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": false,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": [
|
|
|
+ {
|
|
|
+ "name": "图文关系",
|
|
|
+ "path": "/呈现/视觉/视觉制作/构图编排/版面设计/图文关系",
|
|
|
+ "level": 6,
|
|
|
+ "stable_id": 1064,
|
|
|
+ "description": "图片与文字的空间编排与语义配合",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": false,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": [
|
|
|
+ {
|
|
|
+ "name": "图文编排",
|
|
|
+ "path": "/呈现/视觉/视觉制作/构图编排/版面设计/图文关系/图文编排",
|
|
|
+ "level": 7,
|
|
|
+ "stable_id": 399,
|
|
|
+ "description": "图片与文字在版面上的空间组织与布局方式",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": false,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": [
|
|
|
+ {
|
|
|
+ "name": "配图选择",
|
|
|
+ "path": "/呈现/视觉/视觉制作/构图编排/版面设计/图文关系/图文编排/配图选择",
|
|
|
+ "level": 8,
|
|
|
+ "stable_id": 20033,
|
|
|
+ "description": "为文字内容选配图片的方式与策略",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": true,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": []
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "name": "版面结构",
|
|
|
+ "path": "/呈现/视觉/视觉制作/构图编排/版面设计/版面结构",
|
|
|
+ "level": 6,
|
|
|
+ "stable_id": 334,
|
|
|
+ "description": "页面整体的版式骨架与空间分割方式",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": false,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": [
|
|
|
+ {
|
|
|
+ "name": "载体类型",
|
|
|
+ "path": "/呈现/视觉/视觉制作/构图编排/版面设计/版面结构/载体类型",
|
|
|
+ "level": 7,
|
|
|
+ "stable_id": 1431,
|
|
|
+ "description": "信息呈现的载体形式",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": false,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": [
|
|
|
+ {
|
|
|
+ "name": "视频载体",
|
|
|
+ "path": "/呈现/视觉/视觉制作/构图编排/版面设计/版面结构/载体类型/视频载体",
|
|
|
+ "level": 8,
|
|
|
+ "stable_id": 2851,
|
|
|
+ "description": "以动态影像为核心的信息呈现载体",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": true,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": []
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "name": "空间布局",
|
|
|
+ "path": "/呈现/视觉/视觉制作/构图编排/空间布局",
|
|
|
+ "level": 5,
|
|
|
+ "stable_id": 1050,
|
|
|
+ "description": "画面中元素的空间组织、构图方式与视觉编排",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": false,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": [
|
|
|
+ {
|
|
|
+ "name": "构图方式",
|
|
|
+ "path": "/呈现/视觉/视觉制作/构图编排/空间布局/构图方式",
|
|
|
+ "level": 6,
|
|
|
+ "stable_id": 1059,
|
|
|
+ "description": "画面框架的几何结构与空间分割方式",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": false,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": [
|
|
|
+ {
|
|
|
+ "name": "人物布局",
|
|
|
+ "path": "/呈现/视觉/视觉制作/构图编排/空间布局/构图方式/人物布局",
|
|
|
+ "level": 7,
|
|
|
+ "stable_id": 1814,
|
|
|
+ "description": "以人物为主体的画面组织方式",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": true,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": [
|
|
|
+ {
|
|
|
+ "name": "人物姿态",
|
|
|
+ "path": "/呈现/视觉/视觉制作/构图编排/空间布局/构图方式/人物布局/人物姿态",
|
|
|
+ "level": 8,
|
|
|
+ "stable_id": 19152,
|
|
|
+ "description": "以人物整体肢体姿态为主要构图特征,包括坐姿、站立、动态及多姿态组合构图",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": true,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": []
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "name": "动态叙事",
|
|
|
+ "path": "/呈现/视觉/视觉制作/构图编排/空间布局/构图方式/动态叙事",
|
|
|
+ "level": 7,
|
|
|
+ "stable_id": 1816,
|
|
|
+ "description": "具有运动感或故事引导性的构图方式",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": true,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": []
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "name": "元素编排",
|
|
|
+ "path": "/呈现/视觉/视觉制作/构图编排/空间布局/元素编排",
|
|
|
+ "level": 6,
|
|
|
+ "stable_id": 1060,
|
|
|
+ "description": "画面中多个元素的排列组织与空间关系处理",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": false,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": [
|
|
|
+ {
|
|
|
+ "name": "组合关系",
|
|
|
+ "path": "/呈现/视觉/视觉制作/构图编排/空间布局/元素编排/组合关系",
|
|
|
+ "level": 7,
|
|
|
+ "stable_id": 426,
|
|
|
+ "description": "多个元素之间的并置、联动与关联方式",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": false,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": [
|
|
|
+ {
|
|
|
+ "name": "并列叠加",
|
|
|
+ "path": "/呈现/视觉/视觉制作/构图编排/空间布局/元素编排/组合关系/并列叠加",
|
|
|
+ "level": 8,
|
|
|
+ "stable_id": 20332,
|
|
|
+ "description": "将多个视觉元素并列摆放或叠加组合的通用呈现方式",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": true,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": []
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "name": "排列节奏",
|
|
|
+ "path": "/呈现/视觉/视觉制作/构图编排/空间布局/元素编排/排列节奏",
|
|
|
+ "level": 7,
|
|
|
+ "stable_id": 424,
|
|
|
+ "description": "元素在画面中按特定模式或规律进行有序排列的编排方式",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": false,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": [
|
|
|
+ {
|
|
|
+ "name": "阵列排列",
|
|
|
+ "path": "/呈现/视觉/视觉制作/构图编排/空间布局/元素编排/排列节奏/阵列排列",
|
|
|
+ "level": 8,
|
|
|
+ "stable_id": 2291,
|
|
|
+ "description": "元素按行列、网格或几何规律整齐排列的组织方式",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": false,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": [
|
|
|
+ {
|
|
|
+ "name": "网格矩阵",
|
|
|
+ "path": "/呈现/视觉/视觉制作/构图编排/空间布局/元素编排/排列节奏/阵列排列/网格矩阵",
|
|
|
+ "level": 9,
|
|
|
+ "stable_id": 6531,
|
|
|
+ "description": "元素按网格、矩阵、点阵等规则几何形式排列的组织方式",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": true,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": []
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "name": "景别角度",
|
|
|
+ "path": "/呈现/视觉/视觉制作/构图编排/空间布局/景别角度",
|
|
|
+ "level": 6,
|
|
|
+ "stable_id": 1061,
|
|
|
+ "description": "拍摄距离、角度与视距的选择",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": false,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": [
|
|
|
+ {
|
|
|
+ "name": "特写近景",
|
|
|
+ "path": "/呈现/视觉/视觉制作/构图编排/空间布局/景别角度/特写近景",
|
|
|
+ "level": 7,
|
|
|
+ "stable_id": 352,
|
|
|
+ "description": "近距离放大呈现局部细节与人物的景别选择",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": false,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": [
|
|
|
+ {
|
|
|
+ "name": "通用技法",
|
|
|
+ "path": "/呈现/视觉/视觉制作/构图编排/空间布局/景别角度/特写近景/通用技法",
|
|
|
+ "level": 8,
|
|
|
+ "stable_id": 2033,
|
|
|
+ "description": "不限定拍摄对象的通用特写拍摄技法和术语",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": false,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": [
|
|
|
+ {
|
|
|
+ "name": "极致特写",
|
|
|
+ "path": "/呈现/视觉/视觉制作/构图编排/空间布局/景别角度/特写近景/通用技法/极致特写",
|
|
|
+ "level": 9,
|
|
|
+ "stable_id": 7713,
|
|
|
+ "description": "通过极端距离、高频次或视觉压迫等方式强化特写效果的拍摄风格",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": true,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": []
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "name": "分镜设计",
|
|
|
+ "path": "/呈现/视觉/视觉制作/分镜设计",
|
|
|
+ "level": 4,
|
|
|
+ "stable_id": null,
|
|
|
+ "description": "",
|
|
|
+ "is_real": false,
|
|
|
+ "is_hit": false,
|
|
|
+ "is_suggested": false,
|
|
|
+ "is_inferred": true,
|
|
|
+ "children": [
|
|
|
+ {
|
|
|
+ "name": "人物调度",
|
|
|
+ "path": "/呈现/视觉/视觉制作/分镜设计/人物调度",
|
|
|
+ "level": 5,
|
|
|
+ "stable_id": null,
|
|
|
+ "description": "",
|
|
|
+ "is_real": false,
|
|
|
+ "is_hit": false,
|
|
|
+ "is_suggested": false,
|
|
|
+ "is_inferred": true,
|
|
|
+ "children": [
|
|
|
+ {
|
|
|
+ "name": "场景分镜",
|
|
|
+ "path": "/呈现/视觉/视觉制作/分镜设计/人物调度/场景分镜",
|
|
|
+ "level": 6,
|
|
|
+ "stable_id": null,
|
|
|
+ "description": "",
|
|
|
+ "is_real": false,
|
|
|
+ "is_hit": false,
|
|
|
+ "is_suggested": true,
|
|
|
+ "is_inferred": true,
|
|
|
+ "children": []
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "name": "视觉风格",
|
|
|
+ "path": "/呈现/视觉/视觉风格",
|
|
|
+ "level": 3,
|
|
|
+ "stable_id": 1057,
|
|
|
+ "description": "画面的整体美学风格与视觉气质",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": false,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": [
|
|
|
+ {
|
|
|
+ "name": "视觉艺术风格",
|
|
|
+ "path": "/呈现/视觉/视觉风格/视觉艺术风格",
|
|
|
+ "level": 4,
|
|
|
+ "stable_id": 1071,
|
|
|
+ "description": "源自特定艺术流派或审美取向的风格化处理",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": false,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": [
|
|
|
+ {
|
|
|
+ "name": "影视风格",
|
|
|
+ "path": "/呈现/视觉/视觉风格/视觉艺术风格/影视风格",
|
|
|
+ "level": 5,
|
|
|
+ "stable_id": 1991,
|
|
|
+ "description": "模拟电影、综艺、舞台剧等影视节目的视觉呈现风格",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": false,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": [
|
|
|
+ {
|
|
|
+ "name": "电影风格",
|
|
|
+ "path": "/呈现/视觉/视觉风格/视觉艺术风格/影视风格/电影风格",
|
|
|
+ "level": 6,
|
|
|
+ "stable_id": 1999,
|
|
|
+ "description": "模拟电影的艺术表现手法和质感",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": true,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": []
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "name": "现代气质",
|
|
|
+ "path": "/呈现/视觉/视觉风格/视觉艺术风格/现代气质",
|
|
|
+ "level": 5,
|
|
|
+ "stable_id": 24754,
|
|
|
+ "description": "以抽象概念或气质特征定义的现代审美风格,包括时尚现代、精致高端、文艺意境、经典气质、力量硬朗、科技未来等",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": false,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": [
|
|
|
+ {
|
|
|
+ "name": "时尚现代",
|
|
|
+ "path": "/呈现/视觉/视觉风格/视觉艺术风格/现代气质/时尚现代",
|
|
|
+ "level": 6,
|
|
|
+ "stable_id": 20113,
|
|
|
+ "description": "符合当代流行趋势、都市感、现代感的审美取向",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": true,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": []
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "name": "视觉氛围风格",
|
|
|
+ "path": "/呈现/视觉/视觉风格/视觉氛围风格",
|
|
|
+ "level": 4,
|
|
|
+ "stable_id": 1072,
|
|
|
+ "description": "画面传达的情绪氛围与感受基调",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": false,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": [
|
|
|
+ {
|
|
|
+ "name": "怀旧复古",
|
|
|
+ "path": "/呈现/视觉/视觉风格/视觉氛围风格/怀旧复古",
|
|
|
+ "level": 5,
|
|
|
+ "stable_id": 204,
|
|
|
+ "description": "具有年代感、复古气息、黑白影像质感的视觉氛围",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": true,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": [
|
|
|
+ {
|
|
|
+ "name": "技术呈现",
|
|
|
+ "path": "/呈现/视觉/视觉风格/视觉氛围风格/怀旧复古/技术呈现",
|
|
|
+ "level": 6,
|
|
|
+ "stable_id": 3452,
|
|
|
+ "description": "通过色调、滤镜、胶片质感等技术手段实现的怀旧视觉效果",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": false,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": [
|
|
|
+ {
|
|
|
+ "name": "复古色调",
|
|
|
+ "path": "/呈现/视觉/视觉风格/视觉氛围风格/怀旧复古/技术呈现/复古色调",
|
|
|
+ "level": 7,
|
|
|
+ "stable_id": 20051,
|
|
|
+ "description": "通用的复古色调与滤镜处理,包括整体偏暗、偏黄或偏红的年代感色彩风格,不特指胶片介质",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": true,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": []
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "name": "老照片风格",
|
|
|
+ "path": "/呈现/视觉/视觉风格/视觉氛围风格/怀旧复古/技术呈现/老照片风格",
|
|
|
+ "level": 7,
|
|
|
+ "stable_id": 20056,
|
|
|
+ "description": "模拟旧时代照片或早期影像的整体视觉风格,包括褪色、斑驳、老旧感的影像效果",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": true,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": []
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "name": "胶片色调",
|
|
|
+ "path": "/呈现/视觉/视觉风格/视觉氛围风格/怀旧复古/技术呈现/胶片色调",
|
|
|
+ "level": 7,
|
|
|
+ "stable_id": 20052,
|
|
|
+ "description": "模拟胶片摄影的色调与滤镜效果,包括低饱和度、泛黄、怀旧感的胶片色彩呈现",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": true,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": []
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "name": "听觉",
|
|
|
+ "path": "/呈现/听觉",
|
|
|
+ "level": 2,
|
|
|
+ "stable_id": 138,
|
|
|
+ "description": "音乐、音效、语音、旁白等听觉层面的形式要素",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": false,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": [
|
|
|
+ {
|
|
|
+ "name": "配乐",
|
|
|
+ "path": "/呈现/听觉/配乐",
|
|
|
+ "level": 3,
|
|
|
+ "stable_id": 179,
|
|
|
+ "description": "视频中烘托氛围、传递情感的背景音乐",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": false,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": [
|
|
|
+ {
|
|
|
+ "name": "节奏特征",
|
|
|
+ "path": "/呈现/听觉/配乐/节奏特征",
|
|
|
+ "level": 4,
|
|
|
+ "stable_id": 1953,
|
|
|
+ "description": "按节奏律动特征描述的配乐风格,如欢快、强节奏、动感等",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": true,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": []
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "name": "语音",
|
|
|
+ "path": "/呈现/听觉/语音",
|
|
|
+ "level": 3,
|
|
|
+ "stable_id": 25251,
|
|
|
+ "description": "",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": false,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": [
|
|
|
+ {
|
|
|
+ "name": "表达形式",
|
|
|
+ "path": "/呈现/听觉/语音/表达形式",
|
|
|
+ "level": 4,
|
|
|
+ "stable_id": 149,
|
|
|
+ "description": "口头解说、旁白、配音等语音层面的呈现",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": false,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": [
|
|
|
+ {
|
|
|
+ "name": "风格化解说",
|
|
|
+ "path": "/呈现/听觉/语音/表达形式/风格化解说",
|
|
|
+ "level": 5,
|
|
|
+ "stable_id": 219,
|
|
|
+ "description": "纪实性、演讲式、互动式等具有特定风格或功能特征的解说方式",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": false,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": [
|
|
|
+ {
|
|
|
+ "name": "叙事手法",
|
|
|
+ "path": "/呈现/听觉/语音/表达形式/风格化解说/叙事手法",
|
|
|
+ "level": 6,
|
|
|
+ "stable_id": 2012,
|
|
|
+ "description": "通过特定叙事方式进行解说,如纪实性、故事性等",
|
|
|
+ "is_real": true,
|
|
|
+ "is_hit": true,
|
|
|
+ "is_suggested": false,
|
|
|
+ "children": []
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "name": "角色塑造",
|
|
|
+ "path": "/呈现/听觉/语音/角色塑造",
|
|
|
+ "level": 4,
|
|
|
+ "stable_id": null,
|
|
|
+ "description": "",
|
|
|
+ "is_real": false,
|
|
|
+ "is_hit": false,
|
|
|
+ "is_suggested": false,
|
|
|
+ "is_inferred": true,
|
|
|
+ "children": [
|
|
|
+ {
|
|
|
+ "name": "角色音色",
|
|
|
+ "path": "/呈现/听觉/语音/角色塑造/角色音色",
|
|
|
+ "level": 5,
|
|
|
+ "stable_id": null,
|
|
|
+ "description": "",
|
|
|
+ "is_real": false,
|
|
|
+ "is_hit": false,
|
|
|
+ "is_suggested": true,
|
|
|
+ "is_inferred": true,
|
|
|
+ "children": []
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ },
|
|
|
+ "actions": [
|
|
|
+ {
|
|
|
+ "verb": "提取",
|
|
|
+ "count": 2,
|
|
|
+ "definition": "从已有素材中抽取关键信息(提示词反推、关键帧提取等)"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "verb": "生成",
|
|
|
+ "count": 25,
|
|
|
+ "definition": "根据指令或参考产出新内容"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "verb": "筛选",
|
|
|
+ "count": 1,
|
|
|
+ "definition": "从候选中挑选或按条件过滤"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "verb": "剪辑",
|
|
|
+ "count": 2,
|
|
|
+ "definition": "视频片段切分、组合、节奏调整"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "verb": "扩展",
|
|
|
+ "count": 1,
|
|
|
+ "definition": "基于已有内容扩写、衍生"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "verb": "改写",
|
|
|
+ "count": 2,
|
|
|
+ "definition": "在保留主旨的前提下重写或修订文本"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "verb": "增强",
|
|
|
+ "count": 1,
|
|
|
+ "definition": "对图像或视频做清晰化、超分等质量提升"
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "modalities": [
|
|
|
+ { "sig": "文本 → 图片", "count": 11 },
|
|
|
+ { "sig": "文本 → 文本", "count": 9 },
|
|
|
+ { "sig": "图片+文本 → 视频", "count": 4 },
|
|
|
+ { "sig": "图片 → 图片", "count": 3 },
|
|
|
+ { "sig": "视频 → 视频", "count": 2 },
|
|
|
+ { "sig": "视频+文本 → 文本", "count": 1 },
|
|
|
+ { "sig": "图片+文本 → 图片", "count": 1 },
|
|
|
+ { "sig": "音频 → 音频", "count": 1 },
|
|
|
+ { "sig": "文本+图片 → 视频", "count": 1 },
|
|
|
+ { "sig": "文本+图片 → 图片", "count": 1 }
|
|
|
+ ],
|
|
|
+ "stats": {
|
|
|
+ "cases": 6,
|
|
|
+ "fragments": 34,
|
|
|
+ "fragments_skipped": 3,
|
|
|
+ "actions": 7,
|
|
|
+ "shizhi_nodes": 1
|
|
|
+ },
|
|
|
+ "itemsets": [
|
|
|
+ {
|
|
|
+ "items": ["/表象/视觉/实体/人物/个体/形象呈现/整体形象/叙事角色"],
|
|
|
+ "size": 1,
|
|
|
+ "support": 14,
|
|
|
+ "fragments": [
|
|
|
+ "1:f_s1_0",
|
|
|
+ "1:f_s2_0",
|
|
|
+ "1:f_s3_0",
|
|
|
+ "2:f_s2_1",
|
|
|
+ "2:f_s3_1",
|
|
|
+ "2:f_s3_2",
|
|
|
+ "2:f_s3_3",
|
|
|
+ "2:f_s4_0",
|
|
|
+ "3:f_s2_2",
|
|
|
+ "3:f_s3_0",
|
|
|
+ "3:f_s3_1",
|
|
|
+ "3:f_s4_0",
|
|
|
+ "6:f_s1_0",
|
|
|
+ "6:f_s2_0"
|
|
|
+ ],
|
|
|
+ "facets": {
|
|
|
+ "实质": ["/表象/视觉/实体/人物/个体/形象呈现/整体形象/叙事角色"],
|
|
|
+ "形式": [],
|
|
|
+ "both": []
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "items": ["/呈现/视觉/视觉制作/剪辑组接/剪辑手法/节奏控制"],
|
|
|
+ "size": 1,
|
|
|
+ "support": 7,
|
|
|
+ "fragments": [
|
|
|
+ "2:f_s5_0",
|
|
|
+ "3:f_s1_1",
|
|
|
+ "3:f_s1_2",
|
|
|
+ "3:f_s4_0",
|
|
|
+ "4:f_s2_0",
|
|
|
+ "4:f_s2_1",
|
|
|
+ "4:f_s3_0"
|
|
|
+ ],
|
|
|
+ "facets": {
|
|
|
+ "实质": [],
|
|
|
+ "形式": ["/呈现/视觉/视觉制作/剪辑组接/剪辑手法/节奏控制"],
|
|
|
+ "both": []
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "items": [
|
|
|
+ "/理念/现象/生活状态/个人境遇/生活状态/生活品质/富贵生活"
|
|
|
+ ],
|
|
|
+ "size": 1,
|
|
|
+ "support": 6,
|
|
|
+ "fragments": [
|
|
|
+ "2:f_s1_0",
|
|
|
+ "2:f_s2_0",
|
|
|
+ "2:f_s3_0",
|
|
|
+ "2:f_s3_1",
|
|
|
+ "2:f_s3_2",
|
|
|
+ "2:f_s3_3"
|
|
|
+ ],
|
|
|
+ "facets": {
|
|
|
+ "实质": [
|
|
|
+ "/理念/现象/生活状态/个人境遇/生活状态/生活品质/富贵生活"
|
|
|
+ ],
|
|
|
+ "形式": [],
|
|
|
+ "both": []
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "items": [
|
|
|
+ "/呈现/视觉/视觉制作/构图编排/空间布局/景别角度/特写近景/通用技法/极致特写"
|
|
|
+ ],
|
|
|
+ "size": 1,
|
|
|
+ "support": 5,
|
|
|
+ "fragments": [
|
|
|
+ "2:f_s2_1",
|
|
|
+ "2:f_s3_0",
|
|
|
+ "2:f_s3_1",
|
|
|
+ "2:f_s3_2",
|
|
|
+ "2:f_s3_3"
|
|
|
+ ],
|
|
|
+ "facets": {
|
|
|
+ "实质": [],
|
|
|
+ "形式": [
|
|
|
+ "/呈现/视觉/视觉制作/构图编排/空间布局/景别角度/特写近景/通用技法/极致特写"
|
|
|
+ ],
|
|
|
+ "both": []
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "items": [
|
|
|
+ "/呈现/视觉/视觉制作/构图编排/空间布局/构图方式/动态叙事"
|
|
|
+ ],
|
|
|
+ "size": 1,
|
|
|
+ "support": 5,
|
|
|
+ "fragments": [
|
|
|
+ "2:f_s2_1",
|
|
|
+ "2:f_s4_0",
|
|
|
+ "3:f_s2_0",
|
|
|
+ "3:f_s2_1",
|
|
|
+ "3:f_s3_0"
|
|
|
+ ],
|
|
|
+ "facets": {
|
|
|
+ "实质": [],
|
|
|
+ "形式": [
|
|
|
+ "/呈现/视觉/视觉制作/构图编排/空间布局/构图方式/动态叙事"
|
|
|
+ ],
|
|
|
+ "both": []
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "items": [
|
|
|
+ "/呈现/视觉/视觉制作/构图编排/空间布局/景别角度/特写近景/通用技法/极致特写",
|
|
|
+ "/呈现/视觉/视觉风格/视觉艺术风格/现代气质/时尚现代",
|
|
|
+ "/理念/现象/生活状态/个人境遇/生活状态/生活品质/富贵生活"
|
|
|
+ ],
|
|
|
+ "size": 3,
|
|
|
+ "support": 4,
|
|
|
+ "fragments": ["2:f_s3_0", "2:f_s3_1", "2:f_s3_2", "2:f_s3_3"],
|
|
|
+ "facets": {
|
|
|
+ "实质": [
|
|
|
+ "/理念/现象/生活状态/个人境遇/生活状态/生活品质/富贵生活"
|
|
|
+ ],
|
|
|
+ "形式": [
|
|
|
+ "/呈现/视觉/视觉制作/构图编排/空间布局/景别角度/特写近景/通用技法/极致特写",
|
|
|
+ "/呈现/视觉/视觉风格/视觉艺术风格/现代气质/时尚现代"
|
|
|
+ ],
|
|
|
+ "both": []
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "items": [
|
|
|
+ "/呈现/视觉/视觉制作/构图编排/空间布局/景别角度/特写近景/通用技法/极致特写",
|
|
|
+ "/表象/视觉/实体/人物/个体/形象呈现/整体形象/叙事角色"
|
|
|
+ ],
|
|
|
+ "size": 2,
|
|
|
+ "support": 4,
|
|
|
+ "fragments": ["2:f_s2_1", "2:f_s3_1", "2:f_s3_2", "2:f_s3_3"],
|
|
|
+ "facets": {
|
|
|
+ "实质": ["/表象/视觉/实体/人物/个体/形象呈现/整体形象/叙事角色"],
|
|
|
+ "形式": [
|
|
|
+ "/呈现/视觉/视觉制作/构图编排/空间布局/景别角度/特写近景/通用技法/极致特写"
|
|
|
+ ],
|
|
|
+ "both": []
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "items": ["/架构/叙事"],
|
|
|
+ "size": 1,
|
|
|
+ "support": 4,
|
|
|
+ "fragments": ["3:f_s1_0", "3:f_s1_1", "3:f_s3_0", "3:f_s4_0"],
|
|
|
+ "facets": { "实质": [], "形式": ["/架构/叙事"], "both": [] }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "items": ["/表象/视觉/实体/人物/个体/形象呈现/身份特征/角色设定"],
|
|
|
+ "size": 1,
|
|
|
+ "support": 4,
|
|
|
+ "fragments": ["4:f_s1_0", "4:f_s1_1", "4:f_s1_2", "6:f_s1_0"],
|
|
|
+ "facets": {
|
|
|
+ "实质": ["/表象/视觉/实体/人物/个体/形象呈现/身份特征/角色设定"],
|
|
|
+ "形式": [],
|
|
|
+ "both": []
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "items": ["/表象/视觉/实体/物品/影像物品/生活影像/影像素材"],
|
|
|
+ "size": 1,
|
|
|
+ "support": 4,
|
|
|
+ "fragments": ["5:f_s2_0", "6:f_s2_0", "6:f_s3_0", "6:f_s4_0"],
|
|
|
+ "facets": {
|
|
|
+ "实质": ["/表象/视觉/实体/物品/影像物品/生活影像/影像素材"],
|
|
|
+ "形式": [],
|
|
|
+ "both": []
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "items": [
|
|
|
+ "/呈现/视觉/视觉制作/构图编排/空间布局/景别角度/特写近景/通用技法/极致特写",
|
|
|
+ "/呈现/视觉/视觉风格/视觉艺术风格/现代气质/时尚现代",
|
|
|
+ "/理念/现象/生活状态/个人境遇/生活状态/生活品质/富贵生活",
|
|
|
+ "/表象/视觉/实体/人物/个体/形象呈现/整体形象/叙事角色"
|
|
|
+ ],
|
|
|
+ "size": 4,
|
|
|
+ "support": 3,
|
|
|
+ "fragments": ["2:f_s3_1", "2:f_s3_2", "2:f_s3_3"],
|
|
|
+ "facets": {
|
|
|
+ "实质": [
|
|
|
+ "/理念/现象/生活状态/个人境遇/生活状态/生活品质/富贵生活",
|
|
|
+ "/表象/视觉/实体/人物/个体/形象呈现/整体形象/叙事角色"
|
|
|
+ ],
|
|
|
+ "形式": [
|
|
|
+ "/呈现/视觉/视觉制作/构图编排/空间布局/景别角度/特写近景/通用技法/极致特写",
|
|
|
+ "/呈现/视觉/视觉风格/视觉艺术风格/现代气质/时尚现代"
|
|
|
+ ],
|
|
|
+ "both": []
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "items": [
|
|
|
+ "/呈现/视觉/视觉制作/构图编排/空间布局/构图方式/动态叙事",
|
|
|
+ "/表象/视觉/实体/人物/个体/形象呈现/整体形象/叙事角色"
|
|
|
+ ],
|
|
|
+ "size": 2,
|
|
|
+ "support": 3,
|
|
|
+ "fragments": ["2:f_s2_1", "2:f_s4_0", "3:f_s3_0"],
|
|
|
+ "facets": {
|
|
|
+ "实质": ["/表象/视觉/实体/人物/个体/形象呈现/整体形象/叙事角色"],
|
|
|
+ "形式": [
|
|
|
+ "/呈现/视觉/视觉制作/构图编排/空间布局/构图方式/动态叙事"
|
|
|
+ ],
|
|
|
+ "both": []
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "items": [
|
|
|
+ "/呈现/视觉/视觉制作/构图编排/空间布局/构图方式/动态叙事",
|
|
|
+ "/表象/视觉/空间/空间场所/生活场景/居家空间/场景描述"
|
|
|
+ ],
|
|
|
+ "size": 2,
|
|
|
+ "support": 3,
|
|
|
+ "fragments": ["3:f_s2_0", "3:f_s2_1", "3:f_s3_0"],
|
|
|
+ "facets": {
|
|
|
+ "实质": ["/表象/视觉/空间/空间场所/生活场景/居家空间/场景描述"],
|
|
|
+ "形式": [
|
|
|
+ "/呈现/视觉/视觉制作/构图编排/空间布局/构图方式/动态叙事"
|
|
|
+ ],
|
|
|
+ "both": []
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "items": ["/架构/叙事", "/理念/事件/社会事件/人物故事/趣闻轶事"],
|
|
|
+ "size": 2,
|
|
|
+ "support": 3,
|
|
|
+ "fragments": ["3:f_s1_0", "3:f_s1_1", "3:f_s3_0"],
|
|
|
+ "facets": {
|
|
|
+ "实质": ["/理念/事件/社会事件/人物故事/趣闻轶事"],
|
|
|
+ "形式": ["/架构/叙事"],
|
|
|
+ "both": []
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "items": ["/呈现/视觉/视觉画面/形象塑造/人物表现/动作姿态"],
|
|
|
+ "size": 1,
|
|
|
+ "support": 3,
|
|
|
+ "fragments": ["1:f_s1_0", "1:f_s3_0", "4:f_s1_1"],
|
|
|
+ "facets": {
|
|
|
+ "实质": [],
|
|
|
+ "形式": ["/呈现/视觉/视觉画面/形象塑造/人物表现/动作姿态"],
|
|
|
+ "both": []
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "items": [
|
|
|
+ "/架构/叙事/叙事组织/脉络铺排/结构编排/框架类型/分段叙事"
|
|
|
+ ],
|
|
|
+ "size": 1,
|
|
|
+ "support": 3,
|
|
|
+ "fragments": ["2:f_s2_0", "2:f_s5_0", "6:f_s2_0"],
|
|
|
+ "facets": {
|
|
|
+ "实质": [],
|
|
|
+ "形式": [
|
|
|
+ "/架构/叙事/叙事组织/脉络铺排/结构编排/框架类型/分段叙事"
|
|
|
+ ],
|
|
|
+ "both": []
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "items": ["/理念/现象/生活状态/个人境遇/生活状态/生活品质/逆袭"],
|
|
|
+ "size": 1,
|
|
|
+ "support": 3,
|
|
|
+ "fragments": ["2:f_s1_0", "2:f_s2_0", "2:f_s4_0"],
|
|
|
+ "facets": {
|
|
|
+ "实质": ["/理念/现象/生活状态/个人境遇/生活状态/生活品质/逆袭"],
|
|
|
+ "形式": [],
|
|
|
+ "both": []
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "items": ["/表象/视觉/画面/后期/情绪意境/场景氛围"],
|
|
|
+ "size": 1,
|
|
|
+ "support": 3,
|
|
|
+ "fragments": ["3:f_s2_0", "3:f_s2_1", "6:f_s1_0"],
|
|
|
+ "facets": {
|
|
|
+ "实质": ["/表象/视觉/画面/后期/情绪意境/场景氛围"],
|
|
|
+ "形式": [],
|
|
|
+ "both": []
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "items": [
|
|
|
+ "/呈现/视觉/视觉制作/剪辑组接/剪辑手法/节奏控制",
|
|
|
+ "/表象/视觉/实体/人物/个体/身份角色",
|
|
|
+ "/表象/视觉/实体/动物/宠物/宠物猫",
|
|
|
+ "/表象/视觉/行为/人际互动/关系行为/冲突对抗"
|
|
|
+ ],
|
|
|
+ "size": 4,
|
|
|
+ "support": 2,
|
|
|
+ "fragments": ["4:f_s2_0", "4:f_s3_0"],
|
|
|
+ "facets": {
|
|
|
+ "实质": [
|
|
|
+ "/表象/视觉/实体/人物/个体/身份角色",
|
|
|
+ "/表象/视觉/实体/动物/宠物/宠物猫",
|
|
|
+ "/表象/视觉/行为/人际互动/关系行为/冲突对抗"
|
|
|
+ ],
|
|
|
+ "形式": ["/呈现/视觉/视觉制作/剪辑组接/剪辑手法/节奏控制"],
|
|
|
+ "both": []
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "items": [
|
|
|
+ "/呈现/视觉/视觉制作/构图编排/空间布局/构图方式/动态叙事",
|
|
|
+ "/架构/创意/创意表现",
|
|
|
+ "/表象/视觉/画面/后期/情绪意境/场景氛围",
|
|
|
+ "/表象/视觉/空间/空间场所/生活场景/居家空间/场景描述"
|
|
|
+ ],
|
|
|
+ "size": 4,
|
|
|
+ "support": 2,
|
|
|
+ "fragments": ["3:f_s2_0", "3:f_s2_1"],
|
|
|
+ "facets": {
|
|
|
+ "实质": [
|
|
|
+ "/表象/视觉/画面/后期/情绪意境/场景氛围",
|
|
|
+ "/表象/视觉/空间/空间场所/生活场景/居家空间/场景描述"
|
|
|
+ ],
|
|
|
+ "形式": [
|
|
|
+ "/呈现/视觉/视觉制作/构图编排/空间布局/构图方式/动态叙事",
|
|
|
+ "/架构/创意/创意表现"
|
|
|
+ ],
|
|
|
+ "both": []
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "items": [
|
|
|
+ "/理念/现象/生活状态/个人境遇/生活状态/生活品质/富贵生活",
|
|
|
+ "/理念/现象/生活状态/个人境遇/生活状态/生活品质/逆袭",
|
|
|
+ "/理念/观念/个人观念/情感认同/人际情谊/婚恋情感"
|
|
|
+ ],
|
|
|
+ "size": 3,
|
|
|
+ "support": 2,
|
|
|
+ "fragments": ["2:f_s1_0", "2:f_s2_0"],
|
|
|
+ "facets": {
|
|
|
+ "实质": [
|
|
|
+ "/理念/现象/生活状态/个人境遇/生活状态/生活品质/富贵生活",
|
|
|
+ "/理念/现象/生活状态/个人境遇/生活状态/生活品质/逆袭",
|
|
|
+ "/理念/观念/个人观念/情感认同/人际情谊/婚恋情感"
|
|
|
+ ],
|
|
|
+ "形式": [],
|
|
|
+ "both": []
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "items": [
|
|
|
+ "/呈现/视觉/视觉制作/剪辑组接/剪辑手法/节奏控制",
|
|
|
+ "/呈现/视觉/视觉制作/剪辑组接/剪辑手法/节奏控制/节奏概念"
|
|
|
+ ],
|
|
|
+ "size": 2,
|
|
|
+ "support": 2,
|
|
|
+ "fragments": ["4:f_s2_0", "4:f_s2_1"],
|
|
|
+ "facets": {
|
|
|
+ "实质": [],
|
|
|
+ "形式": [
|
|
|
+ "/呈现/视觉/视觉制作/剪辑组接/剪辑手法/节奏控制",
|
|
|
+ "/呈现/视觉/视觉制作/剪辑组接/剪辑手法/节奏控制/节奏概念"
|
|
|
+ ],
|
|
|
+ "both": []
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "items": [
|
|
|
+ "/呈现/视觉/视觉制作/剪辑组接/剪辑手法/节奏控制",
|
|
|
+ "/架构/叙事"
|
|
|
+ ],
|
|
|
+ "size": 2,
|
|
|
+ "support": 2,
|
|
|
+ "fragments": ["3:f_s1_1", "3:f_s4_0"],
|
|
|
+ "facets": {
|
|
|
+ "实质": [],
|
|
|
+ "形式": [
|
|
|
+ "/呈现/视觉/视觉制作/剪辑组接/剪辑手法/节奏控制",
|
|
|
+ "/架构/叙事"
|
|
|
+ ],
|
|
|
+ "both": []
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "items": [
|
|
|
+ "/呈现/视觉/视觉制作/剪辑组接/剪辑手法/节奏控制",
|
|
|
+ "/理念/知识/思想/概念范畴/时间过程"
|
|
|
+ ],
|
|
|
+ "size": 2,
|
|
|
+ "support": 2,
|
|
|
+ "fragments": ["3:f_s1_1", "3:f_s1_2"],
|
|
|
+ "facets": {
|
|
|
+ "实质": ["/理念/知识/思想/概念范畴/时间过程"],
|
|
|
+ "形式": ["/呈现/视觉/视觉制作/剪辑组接/剪辑手法/节奏控制"],
|
|
|
+ "both": []
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "items": [
|
|
|
+ "/呈现/视觉/视觉制作/后期处理/画质优化处理/画质增强",
|
|
|
+ "/表象/视觉/实体/物品/影像物品/生活影像/影像素材"
|
|
|
+ ],
|
|
|
+ "size": 2,
|
|
|
+ "support": 2,
|
|
|
+ "fragments": ["6:f_s2_0", "6:f_s4_0"],
|
|
|
+ "facets": {
|
|
|
+ "实质": ["/表象/视觉/实体/物品/影像物品/生活影像/影像素材"],
|
|
|
+ "形式": ["/呈现/视觉/视觉制作/后期处理/画质优化处理/画质增强"],
|
|
|
+ "both": []
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "items": [
|
|
|
+ "/呈现/视觉/视觉制作/构图编排/空间布局/元素编排/排列节奏/阵列排列/网格矩阵",
|
|
|
+ "/表象/视觉/实体/物品/影像物品/生活影像/影像素材"
|
|
|
+ ],
|
|
|
+ "size": 2,
|
|
|
+ "support": 2,
|
|
|
+ "fragments": ["6:f_s2_0", "6:f_s3_0"],
|
|
|
+ "facets": {
|
|
|
+ "实质": ["/表象/视觉/实体/物品/影像物品/生活影像/影像素材"],
|
|
|
+ "形式": [
|
|
|
+ "/呈现/视觉/视觉制作/构图编排/空间布局/元素编排/排列节奏/阵列排列/网格矩阵"
|
|
|
+ ],
|
|
|
+ "both": []
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "items": [
|
|
|
+ "/呈现/视觉/视觉制作/构图编排/空间布局/构图方式/人物布局",
|
|
|
+ "/表象/视觉/实体/人物/个体/形象呈现/身份特征/角色设定"
|
|
|
+ ],
|
|
|
+ "size": 2,
|
|
|
+ "support": 2,
|
|
|
+ "fragments": ["4:f_s1_1", "4:f_s1_2"],
|
|
|
+ "facets": {
|
|
|
+ "实质": ["/表象/视觉/实体/人物/个体/形象呈现/身份特征/角色设定"],
|
|
|
+ "形式": [
|
|
|
+ "/呈现/视觉/视觉制作/构图编排/空间布局/构图方式/人物布局"
|
|
|
+ ],
|
|
|
+ "both": []
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "items": [
|
|
|
+ "/呈现/视觉/视觉画面/形象塑造/人物表现/动作姿态",
|
|
|
+ "/表象/视觉/实体/人物/个体/形象呈现/整体形象/叙事角色"
|
|
|
+ ],
|
|
|
+ "size": 2,
|
|
|
+ "support": 2,
|
|
|
+ "fragments": ["1:f_s1_0", "1:f_s3_0"],
|
|
|
+ "facets": {
|
|
|
+ "实质": ["/表象/视觉/实体/人物/个体/形象呈现/整体形象/叙事角色"],
|
|
|
+ "形式": ["/呈现/视觉/视觉画面/形象塑造/人物表现/动作姿态"],
|
|
|
+ "both": []
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "items": [
|
|
|
+ "/呈现/视觉/视觉画面/形象塑造/造型装扮/穿搭呈现/整体形象",
|
|
|
+ "/表象/视觉/实体/人物/个体/形象呈现/整体形象/叙事角色"
|
|
|
+ ],
|
|
|
+ "size": 2,
|
|
|
+ "support": 2,
|
|
|
+ "fragments": ["1:f_s1_0", "1:f_s2_0"],
|
|
|
+ "facets": {
|
|
|
+ "实质": ["/表象/视觉/实体/人物/个体/形象呈现/整体形象/叙事角色"],
|
|
|
+ "形式": [
|
|
|
+ "/呈现/视觉/视觉画面/形象塑造/造型装扮/穿搭呈现/整体形象"
|
|
|
+ ],
|
|
|
+ "both": []
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "items": [
|
|
|
+ "/架构/叙事",
|
|
|
+ "/表象/视觉/实体/人物/个体/形象呈现/整体形象/叙事角色"
|
|
|
+ ],
|
|
|
+ "size": 2,
|
|
|
+ "support": 2,
|
|
|
+ "fragments": ["3:f_s3_0", "3:f_s4_0"],
|
|
|
+ "facets": {
|
|
|
+ "实质": ["/表象/视觉/实体/人物/个体/形象呈现/整体形象/叙事角色"],
|
|
|
+ "形式": ["/架构/叙事"],
|
|
|
+ "both": []
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "items": [
|
|
|
+ "/表象/视觉/实体/人物/个体/形象呈现/整体形象/造型装扮/风格造型",
|
|
|
+ "/表象/视觉/实体/人物/个体/形象呈现/身份特征/角色设定"
|
|
|
+ ],
|
|
|
+ "size": 2,
|
|
|
+ "support": 2,
|
|
|
+ "fragments": ["4:f_s1_0", "4:f_s1_1"],
|
|
|
+ "facets": {
|
|
|
+ "实质": [
|
|
|
+ "/表象/视觉/实体/人物/个体/形象呈现/整体形象/造型装扮/风格造型",
|
|
|
+ "/表象/视觉/实体/人物/个体/形象呈现/身份特征/角色设定"
|
|
|
+ ],
|
|
|
+ "形式": [],
|
|
|
+ "both": []
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "items": [
|
|
|
+ "/呈现/视觉/视觉制作/后期处理/画质优化处理/光影质感/材质纹理/写实还原质感"
|
|
|
+ ],
|
|
|
+ "size": 1,
|
|
|
+ "support": 2,
|
|
|
+ "fragments": ["5:f_s1_0", "5:f_s2_0"],
|
|
|
+ "facets": {
|
|
|
+ "实质": [],
|
|
|
+ "形式": [
|
|
|
+ "/呈现/视觉/视觉制作/后期处理/画质优化处理/光影质感/材质纹理/写实还原质感"
|
|
|
+ ],
|
|
|
+ "both": []
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "items": [
|
|
|
+ "/呈现/视觉/视觉制作/实景拍摄/拍摄方式/即时捕捉/动态捕捉"
|
|
|
+ ],
|
|
|
+ "size": 1,
|
|
|
+ "support": 2,
|
|
|
+ "fragments": ["1:f_s3_0", "1:f_s4_0"],
|
|
|
+ "facets": {
|
|
|
+ "实质": [],
|
|
|
+ "形式": [
|
|
|
+ "/呈现/视觉/视觉制作/实景拍摄/拍摄方式/即时捕捉/动态捕捉"
|
|
|
+ ],
|
|
|
+ "both": []
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "items": ["/呈现/视觉/视觉风格/视觉艺术风格/影视风格/电影风格"],
|
|
|
+ "size": 1,
|
|
|
+ "support": 2,
|
|
|
+ "fragments": ["4:f_s1_2", "4:f_s3_0"],
|
|
|
+ "facets": {
|
|
|
+ "实质": [],
|
|
|
+ "形式": ["/呈现/视觉/视觉风格/视觉艺术风格/影视风格/电影风格"],
|
|
|
+ "both": []
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "items": ["/架构/叙事/叙事技法/戏剧张力/反转/逻辑反转"],
|
|
|
+ "size": 1,
|
|
|
+ "support": 2,
|
|
|
+ "fragments": ["3:f_s1_0", "3:f_s1_2"],
|
|
|
+ "facets": {
|
|
|
+ "实质": [],
|
|
|
+ "形式": ["/架构/叙事/叙事技法/戏剧张力/反转/逻辑反转"],
|
|
|
+ "both": []
|
|
|
+ }
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "itemsetsParams": {
|
|
|
+ "min_support": 2,
|
|
|
+ "max_k": 6,
|
|
|
+ "include_ancestors": false,
|
|
|
+ "transactions": 34,
|
|
|
+ "unique_items": 77,
|
|
|
+ "frequent_count": 80,
|
|
|
+ "closed_count": 35
|
|
|
+ },
|
|
|
+ "pathToFacet": {
|
|
|
+ "/表象/视觉/实体/人物/个体/形象呈现/整体形象/叙事角色": "实质",
|
|
|
+ "/表象/视觉/空间/空间场所/生活场景": "实质",
|
|
|
+ "/呈现/视觉/视觉制作/实景拍摄/拍摄方式": "形式",
|
|
|
+ "/呈现/视觉/视觉画面/形象塑造/造型装扮/穿搭呈现/整体形象": "形式",
|
|
|
+ "/呈现/视觉/视觉画面/形象塑造/人物表现/动作姿态": "形式",
|
|
|
+ "/呈现/视觉/视觉画面/形象塑造/人物表现/动作姿态/表演性动作/姿态体位": "形式",
|
|
|
+ "/表象/视觉/实体/人物/个体/形象呈现/身体特征/姿态状态/动作姿势": "实质",
|
|
|
+ "/呈现/视觉/视觉制作/实景拍摄/拍摄方式/即时捕捉/动态捕捉": "形式",
|
|
|
+ "/表象/视觉/实体/物品/影像物品/影视作品": "实质",
|
|
|
+ "/呈现/视觉/视觉制作/实景拍摄/拍摄取景/场景取景": "形式",
|
|
|
+ "/呈现/视觉/视觉制作/素材来源/影视素材": "形式",
|
|
|
+ "/理念/观念/个人观念/情感认同/人际情谊/婚恋情感": "实质",
|
|
|
+ "/理念/现象/生活状态/个人境遇/生活状态/生活品质/富贵生活": "实质",
|
|
|
+ "/理念/现象/生活状态/个人境遇/生活状态/生活品质/逆袭": "实质",
|
|
|
+ "/架构/叙事/叙事组织/脉络铺排/结构编排/框架类型/分段叙事": "形式",
|
|
|
+ "/架构/叙事/叙事技法/戏剧张力/反转/结局反转": "形式",
|
|
|
+ "/呈现/视觉/视觉制作/剪辑组接/剪辑手法/节奏控制/快节奏处理": "形式",
|
|
|
+ "/表象/视觉/行为/人际互动/反应回应": "实质",
|
|
|
+ "/理念/现象": "实质",
|
|
|
+ "/呈现/视觉/视觉制作/构图编排/空间布局/景别角度/特写近景/通用技法/极致特写": "形式",
|
|
|
+ "/呈现/视觉/视觉制作/构图编排/空间布局/构图方式/动态叙事": "形式",
|
|
|
+ "/架构/修辞/修辞意象/句式辞格/韵律句式/节奏韵律": "形式",
|
|
|
+ "/表象/视觉/实体/人物/群体/社会身份/家庭群体/大家族": "实质",
|
|
|
+ "/呈现/视觉/视觉风格/视觉艺术风格/现代气质/时尚现代": "形式",
|
|
|
+ "/呈现/视觉/视觉画面/形象塑造/人物表现/动作姿态/表演性动作/夸张表演/滑稽喜剧": "形式",
|
|
|
+ "/理念/知识/思想/概念范畴/性质属性/风格属性": "实质",
|
|
|
+ "/呈现/视觉/视觉制作/剪辑组接/剪辑手法/节奏控制": "形式",
|
|
|
+ "/架构/逻辑/信息编排逻辑/条目列举/分段结构": "形式",
|
|
|
+ "/理念/事件/社会事件/人物故事/趣闻轶事": "实质",
|
|
|
+ "/理念/知识/思想/概念范畴/认知思辨/概念构想": "实质",
|
|
|
+ "/架构/叙事/叙事技法/戏剧张力/反转/逻辑反转": "形式",
|
|
|
+ "/架构/叙事": "形式",
|
|
|
+ "/理念/知识/思想/概念范畴/时间过程": "实质",
|
|
|
+ "/表象/视觉/空间/空间场所/生活场景/居家空间/场景描述": "实质",
|
|
|
+ "/表象/视觉/画面/后期/情绪意境/场景氛围": "实质",
|
|
|
+ "/架构/创意/创意表现": "形式",
|
|
|
+ "/呈现/视觉/视觉画面/形象塑造/造型装扮/创意造型": "形式",
|
|
|
+ "/呈现/视觉/视觉画面/形象塑造/人物表现/动作姿态/创意动作": "形式",
|
|
|
+ "/呈现/听觉/语音/表达形式/风格化解说/叙事手法": "形式",
|
|
|
+ "/呈现/听觉/配乐/节奏特征": "形式",
|
|
|
+ "/表象/视觉/实体/人物/个体/形象呈现/身份特征/角色设定": "实质",
|
|
|
+ "/表象/视觉/实体/人物/个体/形象呈现/整体形象/造型装扮/风格造型": "实质",
|
|
|
+ "/呈现/视觉/视觉制作/实景拍摄": "形式",
|
|
|
+ "/呈现/视觉/视觉风格/视觉氛围风格/怀旧复古/技术呈现/胶片色调": "形式",
|
|
|
+ "/呈现/视觉/视觉风格/视觉氛围风格/怀旧复古/技术呈现/老照片风格": "形式",
|
|
|
+ "/呈现/视觉/视觉制作/构图编排/空间布局/构图方式/人物布局/人物姿态": "形式",
|
|
|
+ "/呈现/视觉/视觉制作/构图编排/空间布局/构图方式/人物布局": "形式",
|
|
|
+ "/表象/视觉/实体/动物/虚拟角色/拟人卡通": "实质",
|
|
|
+ "/呈现/视觉/视觉风格/视觉艺术风格/影视风格/电影风格": "形式",
|
|
|
+ "/呈现/视觉/视觉风格/视觉氛围风格/怀旧复古": "形式",
|
|
|
+ "/表象/视觉/行为/人际互动/关系行为/冲突对抗": "实质",
|
|
|
+ "/表象/视觉/实体/动物/宠物/宠物猫": "实质",
|
|
|
+ "/表象/视觉/实体/人物/个体/身份角色": "实质",
|
|
|
+ "/呈现/视觉/视觉制作/剪辑组接/剪辑手法/节奏控制/节奏概念": "形式",
|
|
|
+ "/架构/叙事/叙事技法/戏剧张力/冲突/情节冲突": "形式",
|
|
|
+ "/表象/视觉/行为/表演行为/综艺表演/喜剧表演/情景剧": "实质",
|
|
|
+ "/架构/叙事/叙事组织/角色书写": "形式",
|
|
|
+ "/呈现/视觉/视觉风格/视觉氛围风格/怀旧复古/技术呈现/复古色调": "形式",
|
|
|
+ "/表象/视觉/实体/人物/个体/形象呈现/虚拟形象": "实质",
|
|
|
+ "/表象/视觉/实体/人物/个体/形象呈现/肖像类型/女性肖像": "实质",
|
|
|
+ "/表象/视觉/实体/人物/个体/形象呈现/身体特征/身体部位/面部": "实质",
|
|
|
+ "/呈现/视觉/视觉制作/构图编排/空间布局/元素编排/组合关系/并列叠加": "形式",
|
|
|
+ "/呈现/视觉/视觉制作/后期处理/画质优化处理/光影质感/光影表现/光源特征/舞台光": "形式",
|
|
|
+ "/呈现/视觉/视觉制作/后期处理/画质优化处理/光影质感/材质纹理/写实还原质感": "形式",
|
|
|
+ "/表象/视觉/行为/表演行为/舞蹈": "实质",
|
|
|
+ "/表象/视觉/实体/人物/个体/形象呈现/人群特征/女性形象": "实质",
|
|
|
+ "/表象/视觉/实体/物品/影像物品/生活影像/影像素材": "实质",
|
|
|
+ "/呈现/视觉/视觉制作/构图编排/版面设计/版面结构/载体类型/视频载体": "形式",
|
|
|
+ "/呈现/视觉/视觉画面/形象塑造/人物表现/动作姿态/表演性动作/舞蹈表演": "形式",
|
|
|
+ "/架构/叙事/叙事组织/角色书写/角色塑造": "形式",
|
|
|
+ "/呈现/视觉/视觉画面/形象塑造/造型装扮": "形式",
|
|
|
+ "/架构/策略/情感调动/情感激发/情感渲染/氛围营造": "形式",
|
|
|
+ "/表象/视觉/实体/物品/影像物品/生活影像/影像素材/拍摄视角": "实质",
|
|
|
+ "/呈现/视觉/视觉制作/构图编排/空间布局/元素编排/排列节奏/阵列排列/网格矩阵": "形式",
|
|
|
+ "/呈现/视觉/视觉制作/后期处理/画质优化处理/画质增强": "形式",
|
|
|
+ "/呈现/视觉/视觉制作/构图编排": "形式",
|
|
|
+ "/表象/视觉/画面/后期/材质质感/影像质感": "实质"
|
|
|
+ }
|
|
|
+ }
|
|
|
+ </script>
|
|
|
+ <script>
|
|
|
+ const data = JSON.parse(document.getElementById("payload").textContent);
|
|
|
+
|
|
|
+ // State of selections (cascading filters)
|
|
|
+ const state = {
|
|
|
+ action: null, // verb string
|
|
|
+ scopeMode: "node", // 'node' or 'pattern' — which sub-filter is active
|
|
|
+ shizhiPath: null, // path (node mode)
|
|
|
+ xingshiPath: null, // path (node mode)
|
|
|
+ itemsetIdx: null, // index into data.itemsets (pattern mode)
|
|
|
+ modSig: null,
|
|
|
+ modInFilter: new Set(),
|
|
|
+ modOutFilter: new Set(),
|
|
|
+ fragKey: null,
|
|
|
+ collapsed: new Set(),
|
|
|
+ };
|
|
|
+
|
|
|
+ // Parse a modality signature into input/output sets
|
|
|
+ function sigParts(sig) {
|
|
|
+ const [inS, outS] = sig.split(" → ");
|
|
|
+ const parse = (s) =>
|
|
|
+ new Set(s.split("+").filter((x) => x && x !== "∅"));
|
|
|
+ return { in: parse(inS), out: parse(outS) };
|
|
|
+ }
|
|
|
+ // All non-config modalities seen in any signature (for the chip palette)
|
|
|
+ const SIDE_MODS = (() => {
|
|
|
+ const inSet = new Set(),
|
|
|
+ outSet = new Set();
|
|
|
+ for (const m of data.modalities) {
|
|
|
+ const p = sigParts(m.sig);
|
|
|
+ for (const x of p.in) inSet.add(x);
|
|
|
+ for (const x of p.out) outSet.add(x);
|
|
|
+ }
|
|
|
+ return { in: [...inSet].sort(), out: [...outSet].sort() };
|
|
|
+ })();
|
|
|
+
|
|
|
+ function $(id) {
|
|
|
+ return document.getElementById(id);
|
|
|
+ }
|
|
|
+ function el(tag, attrs, ...kids) {
|
|
|
+ const e = document.createElement(tag);
|
|
|
+ if (attrs)
|
|
|
+ for (const k in attrs) {
|
|
|
+ if (k === "class") e.className = attrs[k];
|
|
|
+ else if (k === "onClick") e.addEventListener("click", attrs[k]);
|
|
|
+ else if (k.startsWith("data-")) e.setAttribute(k, attrs[k]);
|
|
|
+ else if (k === "title") e.title = attrs[k];
|
|
|
+ else e[k] = attrs[k];
|
|
|
+ }
|
|
|
+ for (const kid of kids) {
|
|
|
+ if (kid == null || kid === false) continue;
|
|
|
+ if (typeof kid === "string")
|
|
|
+ e.appendChild(document.createTextNode(kid));
|
|
|
+ else e.appendChild(kid);
|
|
|
+ }
|
|
|
+ return e;
|
|
|
+ }
|
|
|
+
|
|
|
+ const fragKey = (f) => f.case_index + ":" + f.fragment_id;
|
|
|
+
|
|
|
+ // build path -> all descendant paths map for tree filtering
|
|
|
+ function buildDescMap(roots) {
|
|
|
+ const map = new Map();
|
|
|
+ function walk(node) {
|
|
|
+ const all = [node.path];
|
|
|
+ for (const c of node.children || []) {
|
|
|
+ const sub = walk(c);
|
|
|
+ for (const p of sub) all.push(p);
|
|
|
+ }
|
|
|
+ map.set(node.path, all);
|
|
|
+ return all;
|
|
|
+ }
|
|
|
+ for (const r of roots) walk(r);
|
|
|
+ return map;
|
|
|
+ }
|
|
|
+ const shiDesc = buildDescMap(data.subtree.shizhi || []);
|
|
|
+ const xingDesc = buildDescMap(data.subtree.xingshi || []);
|
|
|
+
|
|
|
+ function fragMatchesPath(f, key, selPath, descMap) {
|
|
|
+ if (!selPath) return true;
|
|
|
+ const allowed = descMap.get(selPath) || [selPath];
|
|
|
+ const allowedSet = new Set(allowed);
|
|
|
+ const list = key === "shizhi" ? f.apply_shizhi : f.apply_xingshi;
|
|
|
+ for (const e of list || []) {
|
|
|
+ if (allowedSet.has(e.category_path)) return true;
|
|
|
+ }
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+
|
|
|
+ // Pattern mode helpers
|
|
|
+ function fragPathSet(f) {
|
|
|
+ const s = new Set();
|
|
|
+ for (const e of f.apply_shizhi || [])
|
|
|
+ if (e.category_path) s.add(e.category_path);
|
|
|
+ for (const e of f.apply_xingshi || [])
|
|
|
+ if (e.category_path) s.add(e.category_path);
|
|
|
+ return s;
|
|
|
+ }
|
|
|
+ const fragPaths = new Map();
|
|
|
+ for (const f of data.fragments)
|
|
|
+ fragPaths.set(f.case_index + ":" + f.fragment_id, fragPathSet(f));
|
|
|
+ function fragMatchesItemset(f, itemset) {
|
|
|
+ if (!itemset) return true;
|
|
|
+ const ps = fragPaths.get(f.case_index + ":" + f.fragment_id);
|
|
|
+ for (const p of itemset.items) if (!ps.has(p)) return false;
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+
|
|
|
+ // Active scope filter only counts when we're on the matching tab.
|
|
|
+ function scopeFilterActive() {
|
|
|
+ if (state.scopeMode === "node")
|
|
|
+ return !!(state.shizhiPath || state.xingshiPath);
|
|
|
+ if (state.scopeMode === "pattern") return state.itemsetIdx != null;
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+
|
|
|
+ // Compute filtered fragments given the current state, optionally excluding one filter dim
|
|
|
+ function applyFilters(except) {
|
|
|
+ return data.fragments.filter((f) => {
|
|
|
+ if (except !== "action" && state.action && f.action !== state.action)
|
|
|
+ return false;
|
|
|
+ if (except !== "scope" && scopeFilterActive()) {
|
|
|
+ if (state.scopeMode === "node") {
|
|
|
+ if (
|
|
|
+ state.shizhiPath &&
|
|
|
+ !fragMatchesPath(f, "shizhi", state.shizhiPath, shiDesc)
|
|
|
+ )
|
|
|
+ return false;
|
|
|
+ if (
|
|
|
+ state.xingshiPath &&
|
|
|
+ !fragMatchesPath(f, "xingshi", state.xingshiPath, xingDesc)
|
|
|
+ )
|
|
|
+ return false;
|
|
|
+ } else if (state.scopeMode === "pattern") {
|
|
|
+ const sel = data.itemsets[state.itemsetIdx];
|
|
|
+ if (sel && !fragMatchesItemset(f, sel)) return false;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (
|
|
|
+ except !== "mod" &&
|
|
|
+ state.modSig &&
|
|
|
+ f.modality_signature !== state.modSig
|
|
|
+ )
|
|
|
+ return false;
|
|
|
+ return true;
|
|
|
+ });
|
|
|
+ }
|
|
|
+
|
|
|
+ // === RENDERERS ===
|
|
|
+
|
|
|
+ function renderActions() {
|
|
|
+ const baseFiltered = applyFilters("action");
|
|
|
+ const counts = {};
|
|
|
+ for (const f of baseFiltered)
|
|
|
+ counts[f.action] = (counts[f.action] || 0) + 1;
|
|
|
+ const wrap = $("actList");
|
|
|
+ wrap.innerHTML = "";
|
|
|
+ for (const a of data.actions) {
|
|
|
+ const c = counts[a.verb] || 0;
|
|
|
+ const node = el("div", {
|
|
|
+ class:
|
|
|
+ "item" +
|
|
|
+ (state.action === a.verb ? " active" : "") +
|
|
|
+ (c === 0 && state.action !== a.verb ? " disabled" : ""),
|
|
|
+ onClick: () => {
|
|
|
+ if (c === 0 && state.action !== a.verb) return;
|
|
|
+ state.action = state.action === a.verb ? null : a.verb;
|
|
|
+ renderAll();
|
|
|
+ },
|
|
|
+ });
|
|
|
+ const stack = el(
|
|
|
+ "div",
|
|
|
+ { class: "item-stack" },
|
|
|
+ el("div", { class: "item-name" }, a.verb),
|
|
|
+ el("div", { class: "item-def" }, a.definition),
|
|
|
+ );
|
|
|
+ node.appendChild(stack);
|
|
|
+ node.appendChild(el("span", { class: "item-count" }, String(c)));
|
|
|
+ wrap.appendChild(node);
|
|
|
+ }
|
|
|
+ $("actCnt").textContent = "共 " + data.actions.length + " 个";
|
|
|
+ }
|
|
|
+
|
|
|
+ function renderTreeFacet(roots, key, mountId, selPath, descMap) {
|
|
|
+ const wrap = $(mountId);
|
|
|
+ wrap.innerHTML = "";
|
|
|
+ const baseFiltered = applyFilters("scope"); // exclude scope filters so this column shows what could be selected
|
|
|
+ // Compute hits: each fragment puts its 实质/形式 leaf paths in hit set
|
|
|
+ const hitCounts = new Map();
|
|
|
+ for (const f of baseFiltered) {
|
|
|
+ const list = key === "shizhi" ? f.apply_shizhi : f.apply_xingshi;
|
|
|
+ const seen = new Set();
|
|
|
+ for (const e of list || []) {
|
|
|
+ // walk up the path adding to ancestor counts so subtree counts roll up
|
|
|
+ const parts = (e.category_path || "").split("/").filter(Boolean);
|
|
|
+ for (let i = 1; i <= parts.length; i++) {
|
|
|
+ const p = "/" + parts.slice(0, i).join("/");
|
|
|
+ if (seen.has(p)) continue;
|
|
|
+ seen.add(p);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ for (const p of seen) hitCounts.set(p, (hitCounts.get(p) || 0) + 1);
|
|
|
+ }
|
|
|
+
|
|
|
+ function renderNode(node, parent) {
|
|
|
+ const c = hitCounts.get(node.path) || 0;
|
|
|
+ const collapsed = state.collapsed.has(node.path);
|
|
|
+ const hasChildren = (node.children || []).length > 0;
|
|
|
+ const tnode = el("div", {
|
|
|
+ class: "tnode" + (collapsed ? " tcollapsed" : ""),
|
|
|
+ });
|
|
|
+ const cls = ["tline"];
|
|
|
+ if (selPath === node.path) cls.push("active");
|
|
|
+ if (c === 0 && selPath !== node.path) cls.push("disabled");
|
|
|
+ if (node.is_suggested && !node.is_hit) cls.push("suggested");
|
|
|
+ if (node.is_inferred) cls.push("inferred");
|
|
|
+ const line = el("div", {
|
|
|
+ class: cls.join(" "),
|
|
|
+ title:
|
|
|
+ node.path + (node.description ? "\n\n" + node.description : ""),
|
|
|
+ });
|
|
|
+ const caret = el(
|
|
|
+ "span",
|
|
|
+ {
|
|
|
+ class: "tcaret" + (hasChildren ? "" : " invis"),
|
|
|
+ onClick: (ev) => {
|
|
|
+ ev.stopPropagation();
|
|
|
+ if (state.collapsed.has(node.path))
|
|
|
+ state.collapsed.delete(node.path);
|
|
|
+ else state.collapsed.add(node.path);
|
|
|
+ renderTrees();
|
|
|
+ },
|
|
|
+ },
|
|
|
+ hasChildren ? (collapsed ? "▶" : "▼") : "·",
|
|
|
+ );
|
|
|
+ line.appendChild(caret);
|
|
|
+ let label = node.name;
|
|
|
+ if (node.is_suggested && !node.is_hit) label += " ✦";
|
|
|
+ if (node.is_inferred) label += " (推断)";
|
|
|
+ line.appendChild(el("span", { class: "tname" }, label));
|
|
|
+ line.appendChild(el("span", { class: "tcount" }, String(c)));
|
|
|
+ line.addEventListener("click", () => {
|
|
|
+ if (c === 0 && selPath !== node.path) return;
|
|
|
+ const k = key === "shizhi" ? "shizhiPath" : "xingshiPath";
|
|
|
+ state[k] = state[k] === node.path ? null : node.path;
|
|
|
+ renderAll();
|
|
|
+ });
|
|
|
+ tnode.appendChild(line);
|
|
|
+ for (const ch of node.children || []) renderNode(ch, tnode);
|
|
|
+ parent.appendChild(tnode);
|
|
|
+ }
|
|
|
+ for (const r of roots) renderNode(r, wrap);
|
|
|
+ }
|
|
|
+
|
|
|
+ function renderTrees() {
|
|
|
+ renderTreeFacet(
|
|
|
+ data.subtree.shizhi || [],
|
|
|
+ "shizhi",
|
|
|
+ "shizhiTree",
|
|
|
+ state.shizhiPath,
|
|
|
+ shiDesc,
|
|
|
+ );
|
|
|
+ renderTreeFacet(
|
|
|
+ data.subtree.xingshi || [],
|
|
|
+ "xingshi",
|
|
|
+ "xingshiTree",
|
|
|
+ state.xingshiPath,
|
|
|
+ xingDesc,
|
|
|
+ );
|
|
|
+ }
|
|
|
+
|
|
|
+ function pathLeafAndParent(p) {
|
|
|
+ const parts = p.split("/").filter(Boolean);
|
|
|
+ if (!parts.length) return { leaf: p, parent: "" };
|
|
|
+ return {
|
|
|
+ leaf: parts[parts.length - 1],
|
|
|
+ parent: "/" + parts.slice(0, -1).join("/"),
|
|
|
+ };
|
|
|
+ }
|
|
|
+
|
|
|
+ function renderItemsets() {
|
|
|
+ const wrap = $("isList");
|
|
|
+ wrap.innerHTML = "";
|
|
|
+ $("isParams").textContent =
|
|
|
+ `${data.itemsets.length} closed · min_support=${data.itemsetsParams.min_support}, k≤${data.itemsetsParams.max_k}, ${data.itemsetsParams.include_ancestors ? "+ancestors" : "leaf-only"}`;
|
|
|
+
|
|
|
+ const baseFiltered = applyFilters("scope");
|
|
|
+ data.itemsets.forEach((iset, idx) => {
|
|
|
+ const supportNow = baseFiltered.filter((f) =>
|
|
|
+ fragMatchesItemset(f, iset),
|
|
|
+ ).length;
|
|
|
+ const isActive = state.itemsetIdx === idx;
|
|
|
+ const cls = ["iset"];
|
|
|
+ if (isActive) cls.push("active");
|
|
|
+ if (supportNow === 0 && !isActive) cls.push("disabled");
|
|
|
+ const node = el("div", {
|
|
|
+ class: cls.join(" "),
|
|
|
+ onClick: () => {
|
|
|
+ if (supportNow === 0 && !isActive) return;
|
|
|
+ state.itemsetIdx = isActive ? null : idx;
|
|
|
+ renderAll();
|
|
|
+ },
|
|
|
+ });
|
|
|
+ const head = el(
|
|
|
+ "div",
|
|
|
+ { class: "iset-head" },
|
|
|
+ el(
|
|
|
+ "span",
|
|
|
+ { class: "iset-sup", title: "当前筛选下的支持度" },
|
|
|
+ "×" + supportNow,
|
|
|
+ ),
|
|
|
+ el("span", { class: "iset-k" }, "k=" + iset.size),
|
|
|
+ el("span", { class: "iset-meta" }, "原始 sup " + iset.support),
|
|
|
+ );
|
|
|
+ node.appendChild(head);
|
|
|
+ const paths = el("div", { class: "iset-paths" });
|
|
|
+ for (const p of iset.items) {
|
|
|
+ const facet = data.pathToFacet[p] || "?";
|
|
|
+ const dot =
|
|
|
+ facet === "实质"
|
|
|
+ ? el("span", { class: "iset-fdot shi", title: "实质" }, "实")
|
|
|
+ : facet === "形式"
|
|
|
+ ? el("span", { class: "iset-fdot xing", title: "形式" }, "形")
|
|
|
+ : el(
|
|
|
+ "span",
|
|
|
+ { class: "iset-fdot both", title: "两侧都有" },
|
|
|
+ "双",
|
|
|
+ );
|
|
|
+ const lp = pathLeafAndParent(p);
|
|
|
+ const row = el(
|
|
|
+ "div",
|
|
|
+ { class: "iset-path", title: p },
|
|
|
+ dot,
|
|
|
+ el(
|
|
|
+ "div",
|
|
|
+ null,
|
|
|
+ el("span", { class: "iset-leaf" }, lp.leaf),
|
|
|
+ el("div", { class: "iset-parent" }, lp.parent),
|
|
|
+ ),
|
|
|
+ );
|
|
|
+ paths.appendChild(row);
|
|
|
+ }
|
|
|
+ node.appendChild(paths);
|
|
|
+ wrap.appendChild(node);
|
|
|
+ });
|
|
|
+ }
|
|
|
+
|
|
|
+ function renderScope() {
|
|
|
+ // tab visuals
|
|
|
+ $("tabNode").classList.toggle("active", state.scopeMode === "node");
|
|
|
+ $("tabPattern").classList.toggle(
|
|
|
+ "active",
|
|
|
+ state.scopeMode === "pattern",
|
|
|
+ );
|
|
|
+ $("paneNode").classList.toggle("active", state.scopeMode === "node");
|
|
|
+ $("panePattern").classList.toggle(
|
|
|
+ "active",
|
|
|
+ state.scopeMode === "pattern",
|
|
|
+ );
|
|
|
+ // status
|
|
|
+ if (state.scopeMode === "node") {
|
|
|
+ $("scopeStat").textContent = "路径树(双 facet)";
|
|
|
+ } else {
|
|
|
+ $("scopeStat").textContent = `${data.itemsets.length} 项集`;
|
|
|
+ }
|
|
|
+ $("scopeClear").classList.toggle("show", scopeFilterActive());
|
|
|
+ // body
|
|
|
+ if (state.scopeMode === "node") renderTrees();
|
|
|
+ else renderItemsets();
|
|
|
+ }
|
|
|
+
|
|
|
+ function sigPassesChipFilter(sig) {
|
|
|
+ const p = sigParts(sig);
|
|
|
+ for (const m of state.modInFilter) if (!p.in.has(m)) return false;
|
|
|
+ for (const m of state.modOutFilter) if (!p.out.has(m)) return false;
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+
|
|
|
+ function renderModalityChips() {
|
|
|
+ const renderSide = (mountId, palette, selectedSet, side) => {
|
|
|
+ const wrap = $(mountId);
|
|
|
+ wrap.innerHTML = "";
|
|
|
+ // Counts: how many sigs would remain if THIS chip were toggled on (alongside the other already-selected chips on this side)
|
|
|
+ for (const m of palette) {
|
|
|
+ const trial = new Set(selectedSet);
|
|
|
+ if (!trial.has(m)) trial.add(m);
|
|
|
+ let c = 0;
|
|
|
+ for (const sig of data.modalities) {
|
|
|
+ const p = sigParts(sig.sig);
|
|
|
+ const inOK =
|
|
|
+ side === "in"
|
|
|
+ ? [...trial].every((x) => p.in.has(x)) &&
|
|
|
+ [...state.modOutFilter].every((x) => p.out.has(x))
|
|
|
+ : [...state.modInFilter].every((x) => p.in.has(x)) &&
|
|
|
+ [...trial].every((x) => p.out.has(x));
|
|
|
+ if (inOK) c++;
|
|
|
+ }
|
|
|
+ const isActive = selectedSet.has(m);
|
|
|
+ const chip = el(
|
|
|
+ "span",
|
|
|
+ {
|
|
|
+ class:
|
|
|
+ "mod-chip" +
|
|
|
+ (isActive ? " active" : "") +
|
|
|
+ (c === 0 && !isActive ? " disabled" : ""),
|
|
|
+ title: m + (c === 0 && !isActive ? " (无匹配)" : ""),
|
|
|
+ onClick: () => {
|
|
|
+ if (c === 0 && !isActive) return;
|
|
|
+ if (selectedSet.has(m)) selectedSet.delete(m);
|
|
|
+ else selectedSet.add(m);
|
|
|
+ // if the currently selected modSig no longer matches, drop it
|
|
|
+ if (state.modSig && !sigPassesChipFilter(state.modSig))
|
|
|
+ state.modSig = null;
|
|
|
+ renderAll();
|
|
|
+ },
|
|
|
+ },
|
|
|
+ m,
|
|
|
+ );
|
|
|
+ wrap.appendChild(chip);
|
|
|
+ }
|
|
|
+ };
|
|
|
+ renderSide("modInChips", SIDE_MODS.in, state.modInFilter, "in");
|
|
|
+ renderSide("modOutChips", SIDE_MODS.out, state.modOutFilter, "out");
|
|
|
+ }
|
|
|
+
|
|
|
+ function renderModalities() {
|
|
|
+ const baseFiltered = applyFilters("mod");
|
|
|
+ const counts = {};
|
|
|
+ for (const f of baseFiltered)
|
|
|
+ counts[f.modality_signature] =
|
|
|
+ (counts[f.modality_signature] || 0) + 1;
|
|
|
+ renderModalityChips();
|
|
|
+ const wrap = $("modList");
|
|
|
+ wrap.innerHTML = "";
|
|
|
+ const visible = data.modalities.filter((m) =>
|
|
|
+ sigPassesChipFilter(m.sig),
|
|
|
+ );
|
|
|
+ const sorted = [...visible].sort(
|
|
|
+ (a, b) => (counts[b.sig] || 0) - (counts[a.sig] || 0),
|
|
|
+ );
|
|
|
+ if (sorted.length === 0) {
|
|
|
+ wrap.appendChild(
|
|
|
+ el("div", { class: "empty-msg" }, "当前 chip 筛选下没有匹配签名"),
|
|
|
+ );
|
|
|
+ }
|
|
|
+ for (const m of sorted) {
|
|
|
+ const c = counts[m.sig] || 0;
|
|
|
+ const node = el(
|
|
|
+ "div",
|
|
|
+ {
|
|
|
+ class:
|
|
|
+ "item" +
|
|
|
+ (state.modSig === m.sig ? " active" : "") +
|
|
|
+ (c === 0 && state.modSig !== m.sig ? " disabled" : ""),
|
|
|
+ onClick: () => {
|
|
|
+ if (c === 0 && state.modSig !== m.sig) return;
|
|
|
+ state.modSig = state.modSig === m.sig ? null : m.sig;
|
|
|
+ renderAll();
|
|
|
+ },
|
|
|
+ },
|
|
|
+ el("span", { class: "item-name" }, m.sig),
|
|
|
+ el("span", { class: "item-count" }, String(c)),
|
|
|
+ );
|
|
|
+ wrap.appendChild(node);
|
|
|
+ }
|
|
|
+ $("modClear").classList.toggle(
|
|
|
+ "show",
|
|
|
+ !!state.modSig ||
|
|
|
+ state.modInFilter.size > 0 ||
|
|
|
+ state.modOutFilter.size > 0,
|
|
|
+ );
|
|
|
+ }
|
|
|
+
|
|
|
+ function renderFragments() {
|
|
|
+ const filtered = applyFilters(null);
|
|
|
+ const wrap = $("fragList");
|
|
|
+ wrap.innerHTML = "";
|
|
|
+ $("fragCnt").textContent =
|
|
|
+ filtered.length + " / " + data.fragments.length;
|
|
|
+ $("fragColTitle").textContent =
|
|
|
+ "④ Fragments · " +
|
|
|
+ (state.scopeMode === "pattern" ? "分子能力" : "原子能力");
|
|
|
+ if (filtered.length === 0) {
|
|
|
+ wrap.appendChild(
|
|
|
+ el("div", { class: "empty-msg" }, "当前筛选下没有命中的 fragment"),
|
|
|
+ );
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ for (const f of filtered) {
|
|
|
+ const k = fragKey(f);
|
|
|
+ const head = el(
|
|
|
+ "div",
|
|
|
+ { class: "frag-head" },
|
|
|
+ el("span", { class: "case-badge" }, "案例" + f.case_index),
|
|
|
+ el("span", { class: "frag-badge" }, f.fragment_id),
|
|
|
+ el("span", { class: "act-badge" }, f.action),
|
|
|
+ );
|
|
|
+ const sig = el("div", { class: "frag-sig" }, f.modality_signature);
|
|
|
+ const body = el("div", { class: "frag-body" }, f.body || "");
|
|
|
+ const node = el(
|
|
|
+ "div",
|
|
|
+ {
|
|
|
+ class: "frag" + (state.fragKey === k ? " active" : ""),
|
|
|
+ onClick: () => {
|
|
|
+ state.fragKey = k;
|
|
|
+ renderFragments();
|
|
|
+ renderDetail();
|
|
|
+ },
|
|
|
+ },
|
|
|
+ head,
|
|
|
+ sig,
|
|
|
+ body,
|
|
|
+ );
|
|
|
+ wrap.appendChild(node);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ function renderDetail() {
|
|
|
+ const wrap = $("detailBody");
|
|
|
+ wrap.innerHTML = "";
|
|
|
+ const f = data.fragments.find((x) => fragKey(x) === state.fragKey);
|
|
|
+ if (!f) {
|
|
|
+ wrap.appendChild(
|
|
|
+ el("div", { class: "detail-empty" }, "点击左侧 fragment 查看详情"),
|
|
|
+ );
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
+ // Header
|
|
|
+ wrap.appendChild(
|
|
|
+ el(
|
|
|
+ "h2",
|
|
|
+ null,
|
|
|
+ el("span", { class: "case-badge" }, "案例 " + f.case_index),
|
|
|
+ el("span", { class: "frag-badge" }, f.fragment_id),
|
|
|
+ el("span", { class: "act-badge" }, f.action),
|
|
|
+ f.workflow_step_ref && f.workflow_step_ref.step_id
|
|
|
+ ? el(
|
|
|
+ "span",
|
|
|
+ { class: "pill" },
|
|
|
+ "step " + f.workflow_step_ref.step_id,
|
|
|
+ )
|
|
|
+ : null,
|
|
|
+ ),
|
|
|
+ );
|
|
|
+ if (f.case_title) {
|
|
|
+ const h = el("div", { class: "case-title" });
|
|
|
+ if (f.case_url)
|
|
|
+ h.appendChild(
|
|
|
+ el(
|
|
|
+ "a",
|
|
|
+ { href: f.case_url, target: "_blank", rel: "noopener" },
|
|
|
+ f.case_title,
|
|
|
+ ),
|
|
|
+ );
|
|
|
+ else h.textContent = f.case_title;
|
|
|
+ wrap.appendChild(h);
|
|
|
+ }
|
|
|
+
|
|
|
+ // I/O modalities
|
|
|
+ const ioSec = el(
|
|
|
+ "div",
|
|
|
+ { class: "detail-section" },
|
|
|
+ el("h3", null, "I/O 模态"),
|
|
|
+ );
|
|
|
+ ioSec.appendChild(
|
|
|
+ el(
|
|
|
+ "div",
|
|
|
+ { class: "frag-sig", style: "font-size:13px;margin-bottom:6px" },
|
|
|
+ f.modality_signature,
|
|
|
+ ),
|
|
|
+ );
|
|
|
+ const ioRow = (lbl, arr, kind) => {
|
|
|
+ const row = el(
|
|
|
+ "div",
|
|
|
+ { class: "io-row" },
|
|
|
+ el("span", { class: "lbl" }, lbl),
|
|
|
+ );
|
|
|
+ if (!arr || !arr.length) {
|
|
|
+ row.appendChild(
|
|
|
+ el("span", { style: "color:var(--muted)" }, "(无)"),
|
|
|
+ );
|
|
|
+ return row;
|
|
|
+ }
|
|
|
+ for (const x of arr) {
|
|
|
+ const isCfg = x.modality === "模型" || x.modality === "参数";
|
|
|
+ const txt =
|
|
|
+ (x.description || "") +
|
|
|
+ (x.modality ? "[" + x.modality + "]" : "") +
|
|
|
+ (x.relation ? " " + x.relation : "");
|
|
|
+ row.appendChild(
|
|
|
+ el("span", { class: "pill " + (isCfg ? "cfg" : kind) }, txt),
|
|
|
+ );
|
|
|
+ }
|
|
|
+ return row;
|
|
|
+ };
|
|
|
+ ioSec.appendChild(ioRow("IN", f.inputs, "in"));
|
|
|
+ ioSec.appendChild(ioRow("OUT", f.outputs, "out"));
|
|
|
+ wrap.appendChild(ioSec);
|
|
|
+
|
|
|
+ // Body
|
|
|
+ if (f.body) {
|
|
|
+ wrap.appendChild(
|
|
|
+ el(
|
|
|
+ "div",
|
|
|
+ { class: "detail-section" },
|
|
|
+ el("h3", null, "Body"),
|
|
|
+ el("div", { class: "body-text" }, f.body),
|
|
|
+ ),
|
|
|
+ );
|
|
|
+ }
|
|
|
+
|
|
|
+ // apply_to (实质 + 形式) — highlight rule depends on scope mode
|
|
|
+ let hotPaths = new Set();
|
|
|
+ if (state.scopeMode === "pattern" && state.itemsetIdx != null) {
|
|
|
+ const sel = data.itemsets[state.itemsetIdx];
|
|
|
+ if (sel) for (const p of sel.items) hotPaths.add(p);
|
|
|
+ }
|
|
|
+ const renderApply = (label, arr) => {
|
|
|
+ const sec = el(
|
|
|
+ "div",
|
|
|
+ { class: "detail-section" },
|
|
|
+ el("h3", null, "Apply to · " + label),
|
|
|
+ );
|
|
|
+ if (!arr || !arr.length) {
|
|
|
+ sec.appendChild(
|
|
|
+ el("div", { class: "empty-msg", style: "padding:8px" }, "无"),
|
|
|
+ );
|
|
|
+ return sec;
|
|
|
+ }
|
|
|
+ for (const e of arr) {
|
|
|
+ let isHighlighted = false;
|
|
|
+ if (state.scopeMode === "node") {
|
|
|
+ isHighlighted =
|
|
|
+ (label === "实质" &&
|
|
|
+ state.shizhiPath &&
|
|
|
+ (shiDesc.get(state.shizhiPath) || []).includes(
|
|
|
+ e.category_path,
|
|
|
+ )) ||
|
|
|
+ (label === "形式" &&
|
|
|
+ state.xingshiPath &&
|
|
|
+ (xingDesc.get(state.xingshiPath) || []).includes(
|
|
|
+ e.category_path,
|
|
|
+ ));
|
|
|
+ } else {
|
|
|
+ isHighlighted = hotPaths.has(e.category_path);
|
|
|
+ }
|
|
|
+ sec.appendChild(
|
|
|
+ el(
|
|
|
+ "div",
|
|
|
+ {
|
|
|
+ class: "pathline",
|
|
|
+ style: isHighlighted ? "color:#f1e05a" : "",
|
|
|
+ },
|
|
|
+ e.category_path,
|
|
|
+ ),
|
|
|
+ );
|
|
|
+ if (e.rationale)
|
|
|
+ sec.appendChild(
|
|
|
+ el("div", { class: "rationale" }, "— " + e.rationale),
|
|
|
+ );
|
|
|
+ }
|
|
|
+ return sec;
|
|
|
+ };
|
|
|
+ wrap.appendChild(renderApply("实质", f.apply_shizhi));
|
|
|
+ wrap.appendChild(renderApply("形式", f.apply_xingshi));
|
|
|
+
|
|
|
+ // suggest_apply_to
|
|
|
+ if (f.suggest_apply_to) {
|
|
|
+ const sec = el(
|
|
|
+ "div",
|
|
|
+ { class: "detail-section" },
|
|
|
+ el("h3", null, "Suggest Apply to ✦(建议新增节点)"),
|
|
|
+ el("div", { class: "pathline suggest" }, f.suggest_apply_to),
|
|
|
+ );
|
|
|
+ wrap.appendChild(sec);
|
|
|
+ }
|
|
|
+
|
|
|
+ // effects
|
|
|
+ if (f.effects && f.effects.length) {
|
|
|
+ const sec = el(
|
|
|
+ "div",
|
|
|
+ { class: "detail-section" },
|
|
|
+ el("h3", null, "Effects"),
|
|
|
+ );
|
|
|
+ f.effects.forEach((e, i) => {
|
|
|
+ const card = el("div", { class: "effect-card" });
|
|
|
+ card.appendChild(
|
|
|
+ el(
|
|
|
+ "div",
|
|
|
+ { class: "effect-stmt" },
|
|
|
+ "#" + i + " " + (e.statement || "-"),
|
|
|
+ ),
|
|
|
+ );
|
|
|
+ if (e.criteria)
|
|
|
+ card.appendChild(
|
|
|
+ el("div", { class: "effect-meta" }, "判定标准:" + e.criteria),
|
|
|
+ );
|
|
|
+ if (e.judge_method)
|
|
|
+ card.appendChild(
|
|
|
+ el(
|
|
|
+ "div",
|
|
|
+ { class: "effect-meta" },
|
|
|
+ "判定方式:" + e.judge_method,
|
|
|
+ ),
|
|
|
+ );
|
|
|
+ if (e.negative_examples && e.negative_examples.length) {
|
|
|
+ const ne = el("div", { class: "effect-meta" }, "反例:");
|
|
|
+ for (const n of e.negative_examples)
|
|
|
+ ne.appendChild(
|
|
|
+ el("div", { style: "margin-left:8px" }, "· " + n),
|
|
|
+ );
|
|
|
+ card.appendChild(ne);
|
|
|
+ }
|
|
|
+ sec.appendChild(card);
|
|
|
+ });
|
|
|
+ wrap.appendChild(sec);
|
|
|
+ }
|
|
|
+
|
|
|
+ // misc
|
|
|
+ const miscRows = [];
|
|
|
+ if (f.tools && f.tools.length)
|
|
|
+ miscRows.push(["tools", f.tools.join(", ")]);
|
|
|
+ if (f.artifact_type) miscRows.push(["artifact_type", f.artifact_type]);
|
|
|
+ if (f.control_target && f.control_target.length)
|
|
|
+ miscRows.push(["control_target", f.control_target.join(", ")]);
|
|
|
+ if (f.is_alternative_to && f.is_alternative_to.length)
|
|
|
+ miscRows.push(["alt_to", f.is_alternative_to.join(", ")]);
|
|
|
+ if (miscRows.length) {
|
|
|
+ const sec = el(
|
|
|
+ "div",
|
|
|
+ { class: "detail-section" },
|
|
|
+ el("h3", null, "其他"),
|
|
|
+ );
|
|
|
+ for (const [k2, v2] of miscRows) {
|
|
|
+ const row = el(
|
|
|
+ "div",
|
|
|
+ { style: "font-size:11px;margin-bottom:3px" },
|
|
|
+ el("span", { style: "color:var(--muted);margin-right:8px" }, k2),
|
|
|
+ el("span", null, v2),
|
|
|
+ );
|
|
|
+ sec.appendChild(row);
|
|
|
+ }
|
|
|
+ wrap.appendChild(sec);
|
|
|
+ }
|
|
|
+
|
|
|
+ // raw fold-out
|
|
|
+ wrap.appendChild(
|
|
|
+ el(
|
|
|
+ "details",
|
|
|
+ null,
|
|
|
+ el("summary", null, "查看原始 fragment JSON"),
|
|
|
+ el("pre", { class: "json-raw" }, JSON.stringify(f, null, 2)),
|
|
|
+ ),
|
|
|
+ );
|
|
|
+ }
|
|
|
+
|
|
|
+ function renderChips() {
|
|
|
+ const c = $("chips");
|
|
|
+ c.innerHTML = "";
|
|
|
+ let any = false;
|
|
|
+ const mk = (lbl, val, onX) => {
|
|
|
+ any = true;
|
|
|
+ c.appendChild(
|
|
|
+ el(
|
|
|
+ "span",
|
|
|
+ { class: "filter-chip" },
|
|
|
+ el("span", { class: "lbl" }, lbl),
|
|
|
+ el("span", null, val),
|
|
|
+ el(
|
|
|
+ "span",
|
|
|
+ {
|
|
|
+ class: "x",
|
|
|
+ onClick: () => {
|
|
|
+ onX();
|
|
|
+ renderAll();
|
|
|
+ },
|
|
|
+ },
|
|
|
+ "×",
|
|
|
+ ),
|
|
|
+ ),
|
|
|
+ );
|
|
|
+ };
|
|
|
+ if (state.action)
|
|
|
+ mk("动作", state.action, () => {
|
|
|
+ state.action = null;
|
|
|
+ });
|
|
|
+ if (state.scopeMode === "node") {
|
|
|
+ if (state.shizhiPath)
|
|
|
+ mk(
|
|
|
+ "实质",
|
|
|
+ state.shizhiPath.split("/").pop() || state.shizhiPath,
|
|
|
+ () => {
|
|
|
+ state.shizhiPath = null;
|
|
|
+ },
|
|
|
+ );
|
|
|
+ if (state.xingshiPath)
|
|
|
+ mk(
|
|
|
+ "形式",
|
|
|
+ state.xingshiPath.split("/").pop() || state.xingshiPath,
|
|
|
+ () => {
|
|
|
+ state.xingshiPath = null;
|
|
|
+ },
|
|
|
+ );
|
|
|
+ } else if (state.scopeMode === "pattern" && state.itemsetIdx != null) {
|
|
|
+ const sel = data.itemsets[state.itemsetIdx];
|
|
|
+ const desc = sel.items.map((p) => p.split("/").pop()).join(" + ");
|
|
|
+ mk("项集 k=" + sel.size, desc, () => {
|
|
|
+ state.itemsetIdx = null;
|
|
|
+ });
|
|
|
+ }
|
|
|
+ if (state.modSig)
|
|
|
+ mk("模态", state.modSig, () => {
|
|
|
+ state.modSig = null;
|
|
|
+ });
|
|
|
+ $("clearAll").classList.toggle("active", any);
|
|
|
+ }
|
|
|
+
|
|
|
+ function renderStats() {
|
|
|
+ $("stats").textContent =
|
|
|
+ `${data.stats.fragments} fragments · ${data.actions.length} 动作 · ${data.modalities.length} 模态组合${data.stats.fragments_skipped ? ` · 已跳过 ${data.stats.fragments_skipped} 个空模态片段` : ""}`;
|
|
|
+ }
|
|
|
+
|
|
|
+ function renderAll() {
|
|
|
+ renderActions();
|
|
|
+ renderScope();
|
|
|
+ renderModalities();
|
|
|
+ renderFragments();
|
|
|
+ renderDetail();
|
|
|
+ renderChips();
|
|
|
+ }
|
|
|
+
|
|
|
+ $("clearAll").addEventListener("click", () => {
|
|
|
+ state.action = null;
|
|
|
+ state.shizhiPath = null;
|
|
|
+ state.xingshiPath = null;
|
|
|
+ state.itemsetIdx = null;
|
|
|
+ state.modSig = null;
|
|
|
+ state.modInFilter.clear();
|
|
|
+ state.modOutFilter.clear();
|
|
|
+ renderAll();
|
|
|
+ });
|
|
|
+ $("scopeClear").addEventListener("click", () => {
|
|
|
+ // clear only the current tab's selection
|
|
|
+ if (state.scopeMode === "node") {
|
|
|
+ state.shizhiPath = null;
|
|
|
+ state.xingshiPath = null;
|
|
|
+ } else {
|
|
|
+ state.itemsetIdx = null;
|
|
|
+ }
|
|
|
+ renderAll();
|
|
|
+ });
|
|
|
+ $("tabNode").addEventListener("click", () => {
|
|
|
+ state.scopeMode = "node";
|
|
|
+ renderAll();
|
|
|
+ });
|
|
|
+ $("tabPattern").addEventListener("click", () => {
|
|
|
+ state.scopeMode = "pattern";
|
|
|
+ renderAll();
|
|
|
+ });
|
|
|
+ $("modClear").addEventListener("click", () => {
|
|
|
+ state.modSig = null;
|
|
|
+ state.modInFilter.clear();
|
|
|
+ state.modOutFilter.clear();
|
|
|
+ renderAll();
|
|
|
+ });
|
|
|
+
|
|
|
+ renderStats();
|
|
|
+ renderAll();
|
|
|
+ </script>
|
|
|
+ </body>
|
|
|
+</html>
|