📌 本主題系列工作流所生成的文章,請參考另一個主題系列:[轉生到鬼島的反派,為了生存必須在30天內學會30種 AI 工具!]
📌 本主題內容以個人經驗為主探索 AIGC 協作工作流,建議讀者搭配個人情境參考適用程度
📌 文中使用『引用格式』代表輸入的 Prompt
💡
這是輸入的 Prompt
⚠️ 天才與瘋子只有一線之隔,使用 AIGC 請注意幻覺的副作用,建議搭配應用領域的相關 domain 服用。
⚠️ 由於 AIGC 突飛猛進,本系列介紹的工具版本可能快速的變更而有所差異
在 [Level1] 時我們提到透過 Fabric 的 Pattern 可以快速的對某一個 Youtube 影片進行標籤與評分,這樣我們可以通過標籤與評分內容,來快速的判斷是否要花時間在該影片上。
命令示例:
fabric -y <YouTube_URL> | fabric -sp label_and_rate > <file_name>
透過這樣的方式,的確可以大量減少我們浪費時間在較低價值的影片上。那可不可以進一步優化,採用更自動化的方式來創造更高的價值呢?
因此我們希望可以有一個列表,讓個人電腦自動讀取列表中的 Youtube 影片網址。並依序呼叫 Fabric 的 Pattern,最後將標籤與評分結果更新到列表中。
那既然已經安裝了 Cursor,那我們就將這個需求丟給 AI 來幫我們想想辦法:
💡
我想開發一個 bash sehll script 讀取 csv 檔案
檔案中有幾個欄位,一個欄位是 video_url,其他欄位是 command line 指令輸出的 json 內容。
首先讀取 csv 檔案後,會將 video_url 當作參數呼叫一個 command line 指令。
最後將指令的 json 輸出結果中的欄位內容,依序填入 csv 檔案的對應欄位。
最後 Cursor 便幫我們生成了下面的 bash 腳本,這樣我們只要新增一批 csv 中的影片網址,便可以每天自動讓 Fabric 幫我們批次評估影片是否值得花時間投資囉!
#!/bin/bash
# 檢查是否提供了 CSV 檔案名稱
if [ $# -eq 0 ]; then
echo "請提供 CSV 檔案名稱作為參數"
exit 1
fi
input_file=$1
temp_file="temp_$input_file"
# 讀取 CSV 檔案並處理每一行
while IFS=',' read -r video_url output; do
# 跳過標題行
if [ "$video_url" != "video_url" ]; then
# 執行命令行指令並捕獲輸出
result=$(your_command_here "$video_url")
# 解析 JSON 並提取所需欄位
one_sentence_summary=$(echo "$result" | jq -r '."one-sentence-summary"')
labels=$(echo "$result" | jq -r '.labels')
rating=$(echo "$result" | jq -r '.rating')
quality_score=$(echo "$result" | jq -r '."quality-score"')
# 將結果寫入臨時檔案
echo "$video_url,$one_sentence_summary,$labels,$rating,$quality_score" >> "$temp_file"
else
# 寫入新的標題行到臨時檔案
echo "video_url,one_sentence_summary,labels,rating,quality_score" >> "$temp_file"
fi
done < "$input_file"
# 用臨時檔案替換原始檔案
mv "$temp_file" "$input_file"
echo "處理完成。結果已更新到原始 CSV 檔案。"