cofacts

Month: 2025-03

2025-03-02

mglee 23:40:28
打擾了,我是梅君,想來協尋(XD) Cofacts 的貢獻者 butterfly,我找不到對應的ID。因為我的書中有引用到 Cofacts 一支影片中他說的話,因此想來尋問他是否願意放姓名在最後的 ID 對照表。謝謝!
@darkbtf
mglee 23:40:28
打擾了,我是梅君,想來協尋(XD) Cofacts 的貢獻者 butterfly,我找不到對應的ID。因為我的書中有引用到 Cofacts 一支影片中他說的話,因此想來尋問他是否願意放姓名在最後的 ID 對照表。謝謝!
@darkbtf

2025-03-03

mrorz 15:17:18
今日議程 https://g0v.hackmd.io/3WGAMK9hRQ2pPQE-0x_vOQ
今天會在 NPO hub 2F 唷

g0v.hackmd.io

20250303 會議記錄 - HackMD

mrorz 15:17:18
今日議程 https://g0v.hackmd.io/3WGAMK9hRQ2pPQE-0x_vOQ
今天會在 NPO hub 2F 唷

g0v.hackmd.io

20250303 會議記錄 - HackMD

2025-03-04

mrorz 14:25:54
昨晚我們將之前開發的 LLM-based 逐字稿推到 production 囉。看起來滿好的,不過有些例外

https://cofacts.tw/article/oOgGX5UBYrjt7MSMJFkX 完全無人聲也沒字幕,會變成一般的 video summarization。
◦ 如果同一則影片會有非常相近的描述,那代表同一則影片可以被歸類在一起,這樣倒還算不錯?
https://cofacts.tw/article/7ui3XpUBYrjt7MSM3Vhq 沒有逐字稿
但至少不再有啥「在網際網路上傳播的影片的逐字稿」、「字幕由 Amara.org 社群提供」了
mrorz 14:25:54
昨晚我們將之前開發的 LLM-based 逐字稿推到 production 囉。看起來滿好的,不過有些例外

https://cofacts.tw/article/oOgGX5UBYrjt7MSMJFkX 完全無人聲也沒字幕,會變成一般的 video summarization。
◦ 如果同一則影片會有非常相近的描述,那代表同一則影片可以被歸類在一起,這樣倒還算不錯?
https://cofacts.tw/article/7ui3XpUBYrjt7MSM3Vhq 沒有逐字稿
但至少不再有啥「在網際網路上傳播的影片的逐字稿」、「字幕由 Amara.org 社群提供」了
mrorz 14:27:24
金額方面我覺得可以再觀察一下,我猜一個月 30~60USD
image.png
2

2025-03-05

nonumpa 14:35:05
發現這類型的詐騙訊息也有被送進 article 的,不確定是不是“正常” user 傳進來的
https://cofacts.tw/article/ftick91dp54g
李旻祐 14:42:59
@jacky850324 has joined the channel

2025-03-06

2025-03-08

yi 19:07:18
@mithangi1101 has joined the channel

2025-03-09

bil 14:03:19
03/10 (一)晚上的會議希望可以改成線上唷,感謝感謝🙏
bil 14:03:19
03/10 (一)晚上的會議希望可以改成線上唷,感謝感謝🙏
2

2025-03-10

mrorz 13:51:18
今天純線上唷
https://g0v.hackmd.io/@cofacts/meetings/%2F3WGAMK9hRQ2pPQE-0x_vOQ

HackMD

Cofacts 會議記錄 - HackMD

# Cofacts 會議記錄 - [搜尋](<https://cse.google.com/cse?cx=71f4f7ee215d54fe6>)[target=_blank] ## 2025 -

💡 1

2025-03-11

林荷碼 09:48:59
@linhema0921 has joined the channel
@null 15:32:07
有user傳cofacts問事,cofacts AI問是否分享案例,user把含個資的圖片傳給cofacts,結果cofacts AI就直接把案例含個資給PO出來了,user急的想刪但cofacts界面沒有刪除選項,user說cofacts回應他如需客服可以找MYGOPEN真人,所以user跑來找我們,底下是含個資的cofacts連結: [https://cofacts.tw/article/Nuh7dZUBYrjt7MSMGoHF](https://cofacts.tw/article/Nuh7dZUBYrjt7MSMGoHF) 1. 這user分享到cofacts後,要如何刪除或編輯? 2. user反應cofacts AI界面問是否分享案例,user當時單純想分享請cofacts幫忙查,但並沒有想要PO上網路,這部份cofacts是否可考慮在AI界面上說清楚"分享案例"的實際作為就是cofacts送上網,避免user將敏感資訊送上cofacts網路然後又沒有地方可以刪除或編輯 3. MYGOPEN是cofacts客服?
去年的討論 XD https://g0v.hackmd.io/@cofacts/meetings/%2FUaO0a5gETTeRTP8sH7NGlg#%E9%80%81%E5%87%BA%E8%A8%8A%E6%81%AF-wording 關於 2 的部分,後來我們改了送出訊息的流程,現在非常明確就是公開在網站上,也確定公開的意願

關於 1: 刪除與編輯這兩者,根據上面的會議紀錄,是不希望做的 怕大家問完就刪除或編輯掉,不符合公共效益。
原來去年有討論到說,可以在 MyGoPen 旁邊新增聯絡 Cofacts,這部分後來沒做

關於 3,目前我們在使用者自行打字輸入時,會回說可以去 MyGoPen 問。
認真回應第三點,文句應該沒有任何地方表示「mygopen是cofacts 客服」,因為並不是,mygopen bot 是一個獨立的產品。這是基於試圖猜測使用者可能是希望有真人回應的情況下導流到mygopen帳號,另一個期待是讓mygopen增加好友數。如果這件事情會造成mygopen困擾,隨時都可以移除這個功能,請告訴我們。
「還好」對我來不是明確的回應,還好的語言是否定與其,表示有一點困擾。
我的回應是希望能試圖說明,沒有任何想要外包客服的情況,如果使用者誤送出了,其實可以透過申訴通知我們,會盡可能處理,避免他們害羞的隱私流出。但是去說A要處理B的事務絕對不是我們的本意,我們一定會回信,請不要麻煩mygopen唷
我覺得應該要讓這個使用者為他不認真閱讀文字的行為付出代價!
技術性忙碌中無法快速回覆(X
不過其實我 PR 已經發了
https://github.com/cofacts/takedowns/pull/179
大家看過 OK 之後我就可以執行唷
😢 2
mrorz 17:35:42
去年的討論 XD https://g0v.hackmd.io/@cofacts/meetings/%2FUaO0a5gETTeRTP8sH7NGlg#%E9%80%81%E5%87%BA%E8%A8%8A%E6%81%AF-wording 關於 2 的部分,後來我們改了送出訊息的流程,現在非常明確就是公開在網站上,也確定公開的意願

關於 1: 刪除與編輯這兩者,根據上面的會議紀錄,是不希望做的 怕大家問完就刪除或編輯掉,不符合公共效益。
原來去年有討論到說,可以在 MyGoPen 旁邊新增聯絡 Cofacts,這部分後來沒做

關於 3,目前我們在使用者自行打字輸入時,會回說可以去 MyGoPen 問。
bil 18:45:26
認真回應第三點,文句應該沒有任何地方表示「mygopen是cofacts 客服」,因為並不是,mygopen bot 是一個獨立的產品。這是基於試圖猜測使用者可能是希望有真人回應的情況下導流到mygopen帳號,另一個期待是讓mygopen增加好友數。如果這件事情會造成mygopen困擾,隨時都可以移除這個功能,請告訴我們。
bil 18:49:47
「還好」對我來不是明確的回應,還好的語言是否定與其,表示有一點困擾。
我的回應是希望能試圖說明,沒有任何想要外包客服的情況,如果使用者誤送出了,其實可以透過申訴通知我們,會盡可能處理,避免他們害羞的隱私流出。但是去說A要處理B的事務絕對不是我們的本意,我們一定會回信,請不要麻煩mygopen唷
nonumpa 18:52:07
我覺得應該要讓這個使用者為他不認真閱讀文字的行為付出代價!
技術性忙碌中無法快速回覆(X
mrorz 19:12:07
不過其實我 PR 已經發了
https://github.com/cofacts/takedowns/pull/179
大家看過 OK 之後我就可以執行唷

2025-03-12

mrorz 14:01:13
Clickhouse 造成爆 disk 的後續:
https://chatgpt.com/share/67d12291-0048-800b-9a9e-b0c7eae6e45c
(對話中的 docker-compose 是我複製 langfuse repo 的公開內容,不是我實際的 deployment)

• 原來 clickhouse log 不只會寫檔案,還會把自己的 log 存在 clickhouse table 裡頭
• clickhouse 現在每分每秒都會抱怨記憶體不足,看來這就是 log 爆量主因

ChatGPT

ChatGPT - ClickHouse Storage Optimization

Shared via ChatGPT

<https://github.com/langfuse/langfuse/blob/main/docker-compose.yml|docker-compose.yml>

``` services: langfuse-worker: image: langfuse/langfuse-worker:3 restart: always depends_on: &langfuse-depends-on postgres: condition: service_healthy minio: condition: service_healthy redis: condition: service_healthy clickhouse: condition: service_healthy ports: - "3030:3030" environment: &langfuse-worker-env DATABASE_URL: <postgresql://postgres:postgres@postgres:5432/postgres> SALT: "mysalt" ENCRYPTION_KEY: "0000000000000000000000000000000000000000000000000000000000000000" # generate via `openssl rand -hex 32` TELEMETRY_ENABLED: ${TELEMETRY_ENABLED:-true} LANGFUSE_ENABLE_EXPERIMENTAL_FEATURES: ${LANGFUSE_ENABLE_EXPERIMENTAL_FEATURES:-true} CLICKHOUSE_MIGRATION_URL: ${CLICKHOUSE_MIGRATION_URL:<-clickhouse://clickhouse:9000>} CLICKHOUSE_URL: ${CLICKHOUSE_URL:-<http://clickhouse:8123>} CLICKHOUSE_USER: ${CLICKHOUSE_USER:-clickhouse} CLICKHOUSE_PASSWORD: ${CLICKHOUSE_PASSWORD:-clickhouse} CLICKHOUSE_CLUSTER_ENABLED: ${CLICKHOUSE_CLUSTER_ENABLED:-false} LANGFUSE_S3_EVENT_UPLOAD_BUCKET: ${LANGFUSE_S3_EVENT_UPLOAD_BUCKET:-langfuse} LANGFUSE_S3_EVENT_UPLOAD_REGION: ${LANGFUSE_S3_EVENT_UPLOAD_REGION:-auto} LANGFUSE_S3_EVENT_UPLOAD_ACCESS_KEY_ID: ${LANGFUSE_S3_EVENT_UPLOAD_ACCESS_KEY_ID:-minio} LANGFUSE_S3_EVENT_UPLOAD_SECRET_ACCESS_KEY: ${LANGFUSE_S3_EVENT_UPLOAD_SECRET_ACCESS_KEY:-miniosecret} LANGFUSE_S3_EVENT_UPLOAD_ENDPOINT: ${LANGFUSE_S3_EVENT_UPLOAD_ENDPOINT:-<http://minio:9000>} LANGFUSE_S3_EVENT_UPLOAD_FORCE_PATH_STYLE: ${LANGFUSE_S3_EVENT_UPLOAD_FORCE_PATH_STYLE:-true} LANGFUSE_S3_EVENT_UPLOAD_PREFIX: ${LANGFUSE_S3_EVENT_UPLOAD_PREFIX:-events/} LANGFUSE_S3_MEDIA_UPLOAD_BUCKET: ${LANGFUSE_S3_MEDIA_UPLOAD_BUCKET:-langfuse} LANGFUSE_S3_MEDIA_UPLOAD_REGION: ${LANGFUSE_S3_MEDIA_UPLOAD_REGION:-auto} LANGFUSE_S3_MEDIA_UPLOAD_ACCESS_KEY_ID: ${LANGFUSE_S3_MEDIA_UPLOAD_ACCESS_KEY_ID:-minio} LANGFUSE_S3_MEDIA_UPLOAD_SECRET_ACCESS_KEY: ${LANGFUSE_S3_MEDIA_UPLOAD_SECRET_ACCESS_KEY:-miniosecret} LANGFUSE_S3_MEDIA_UPLOAD_ENDPOINT: ${LANGFUSE_S3_MEDIA_UPLOAD_ENDPOINT:-<http://minio:9000>} LANGFUSE_S3_MEDIA_UPLOAD_FORCE_PATH_STYLE: ${LANGFUSE_S3_MEDIA_UPLOAD_FORCE_PATH_STYLE:-true} LANGFUSE_S3_MEDIA_UPLOAD_PREFIX: ${LANGFUSE_S3_MEDIA_UPLOAD_PREFIX:-media/} LANGFUSE_INGESTION_QUEUE_DELAY_MS: ${LANGFUSE_INGESTION_QUEUE_DELAY_MS:-} LANGFUSE_INGESTION_CLICKHOUSE_WRITE_INTERVAL_MS: ${LANGFUSE_INGESTION_CLICKHOUSE_WRITE_INTERVAL_MS:-} REDIS_HOST: ${REDIS_HOST:-redis} REDIS_PORT: ${REDIS_PORT:-6379} REDIS_AUTH: ${REDIS_AUTH:-myredissecret} REDIS_TLS_ENABLED: ${REDIS_TLS_ENABLED:-false} REDIS_TLS_CA: ${REDIS_TLS_CA:-/certs/ca.crt} REDIS_TLS_CERT: ${REDIS_TLS_CERT:-/certs/redis.crt} REDIS_TLS_KEY: ${REDIS_TLS_KEY:-/certs/redis.key} langfuse-web: image: langfuse/langfuse:3 restart: always depends_on: *langfuse-depends-on ports: - "3000:3000" environment: <<: *langfuse-worker-env NEXTAUTH_URL: <http://localhost:3000> NEXTAUTH_SECRET: mysecret LANGFUSE_INIT_ORG_ID: ${LANGFUSE_INIT_ORG_ID:-} LANGFUSE_INIT_ORG_NAME: ${LANGFUSE_INIT_ORG_NAME:-} LANGFUSE_INIT_PROJECT_ID: ${LANGFUSE_INIT_PROJECT_ID:-} LANGFUSE_INIT_PROJECT_NAME: ${LANGFUSE_INIT_PROJECT_NAME:-} LANGFUSE_INIT_PROJECT_PUBLIC_KEY: ${LANGFUSE_INIT_PROJECT_PUBLIC_KEY:-} LANGFUSE_INIT_PROJECT_SECRET_KEY: ${LANGFUSE_INIT_PROJECT_SECRET_KEY:-} LANGFUSE_INIT_USER_EMAIL: ${LANGFUSE_INIT_USER_EMAIL:-} LANGFUSE_INIT_USER_NAME: ${LANGFUSE_INIT_USER_NAME:-} LANGFUSE_INIT_USER_PASSWORD: ${LANGFUSE_INIT_USER_PASSWORD:-} clickhouse: image: clickhouse/clickhouse-server restart: always user: "101:101" environment: CLICKHOUSE_DB: default CLICKHOUSE_USER: clickhouse CLICKHOUSE_PASSWORD: clickhouse volumes: - langfuse_clickhouse_data:/var/lib/clickhouse - langfuse_clickhouse_logs:/var/log/clickhouse-server ports: - "8123:8123" - "9000:9000" healthcheck: test: wget --no-verbose --tries=1 --spider <http://localhost:8123/ping> || exit 1 interval: 5s timeout: 5s retries: 10 start_period: 1s minio: image: minio/minio restart: always entrypoint: sh # create the 'langfuse' bucket before starting the service command: -c 'mkdir -p /data/langfuse && minio server --address ":9000" --console-address ":9001" /data' environment: MINIO_ROOT_USER: minio MINIO_ROOT_PASSWORD: miniosecret ports: - "9090:9000" - "9091:9001" volumes: - langfuse_minio_data:/data healthcheck: test: ["CMD", "mc", "ready", "local"] interval: 1s timeout: 5s retries: 5 start_period: 1s redis: image: redis:7 restart: always command: > --requirepass ${REDIS_AUTH:-myredissecret} ports: - 6379:6379 healthcheck: test: ["CMD", "redis-cli", "ping"] interval: 3s timeout: 10s retries: 10 postgres: image: postgres:${POSTGRES_VERSION:-latest} restart: always healthcheck: test: ["CMD-SHELL", "pg_isready -U postgres"] interval: 3s timeout: 3s retries: 10 environment: POSTGRES_USER: postgres POSTGRES_PASSWORD: postgres POSTGRES_DB: postgres ports: - 5432:5432 volumes: - langfuse_postgres_data:/var/lib/postgresql/data volumes: langfuse_postgres_data: driver: local langfuse_clickhouse_data: driver: local langfuse_clickhouse_logs: driver: local langfuse_minio_data: driver: local ```

我設定了
• trace log & query log 的 TTL 為 `event_date + INTERVAL 3 DAY`
• 用 `TRUNCATE` 指令清空 `system.query_log` 內容 --> 立即 free up disk space
• 一些記憶體設定 --> 沒啥用,clickhouse error log 持續抱怨 memory 不足
可能要在自己電腦上先跑個 clickhouse 看最小記憶體至少要多少
> 可能要在自己電腦上先跑個 clickhouse 看最小記憶體至少要多少
我在自己電腦上,於 docker-compose 裡面加上 `mem_limit: 2000m`,沒遇到問題。

不知道為啥在 staging 上一堆毛。
我先把 system table truncate 一輪之後,關掉 elasticsearch 再重開 clickhouse
現在沒事了
我一頭霧水
但就這樣吧,可以可賀(?
2
mrorz 14:01:13
Clickhouse 造成爆 disk 的後續:
https://chatgpt.com/share/67d12291-0048-800b-9a9e-b0c7eae6e45c
(對話中的 docker-compose 是我複製 langfuse repo 的公開內容,不是我實際的 deployment)

• 原來 clickhouse log 不只會寫檔案,還會把自己的 log 存在 clickhouse table 裡頭
• clickhouse 現在每分每秒都會抱怨記憶體不足,看來這就是 log 爆量主因
我設定了
• trace log & query log 的 TTL 為 `event_date + INTERVAL 3 DAY`
• 用 `TRUNCATE` 指令清空 `system.query_log` 內容 --> 立即 free up disk space
• 一些記憶體設定 --> 沒啥用,clickhouse error log 持續抱怨 memory 不足
可能要在自己電腦上先跑個 clickhouse 看最小記憶體至少要多少
> 可能要在自己電腦上先跑個 clickhouse 看最小記憶體至少要多少
我在自己電腦上,於 docker-compose 裡面加上 `mem_limit: 2000m`,沒遇到問題。

不知道為啥在 staging 上一堆毛。
我先把 system table truncate 一輪之後,關掉 elasticsearch 再重開 clickhouse
現在沒事了
我一頭霧水
但就這樣吧,可以可賀(?

2025-03-16

bil 16:00:54
明天03/17 的會議想做一點更改確認,是維持03/17 20:00 線上比較好呢?或是03/20(四)20:00實體呢?
我會投 3/17 線上一票
@acerxp511 呢呢
3/17 線上
@bil 那明天線上可以嗎
可以可以
bil 16:00:54
明天03/17 的會議想做一點更改確認,是維持03/17 20:00 線上比較好呢?或是03/20(四)20:00實體呢?
我會投 3/17 線上一票
@acerxp511 呢呢
3/17 線上
@bil 那明天線上可以嗎
可以可以

2025-03-17

mrorz 15:15:05
今天線上開會ㄛ,不會有人在 NPO Hub。
今日議程:https://g0v.hackmd.io/vplohTE0RoqMuV6y2JFhnA
mrorz 15:15:05
今天線上開會ㄛ,不會有人在 NPO Hub。
今日議程:https://g0v.hackmd.io/vplohTE0RoqMuV6y2JFhnA

g0v.hackmd.io

20250317 會議記錄 - HackMD

2025-03-19

mrorz 12:23:43
https://github.com/cofacts/takedowns/pull/184 這個我要 merge 囉 @acerxp511

#184 Call Admin API after PR merge

This PR implements the takedown Github action execution in <https://g0v.hackmd.io/@cofacts/rd/%2Fum7DyY_ESbu2LL78kLw3pg#Phase-2-Command-template-in-PR-template|phase 2 of takedown automation>. • When new PR is created or edited, an action checks if `- API` and `- Body` of specified format is inside the PR description. • If so, it checks the format and fails the check if API or payload does not match Open API spec • When the PR is merged, the API is called with the specified payload. # Screenshots ## Executes API and reports result on PR merge <https://private-user-images.githubusercontent.com/108608/423230368-045de442-e434-42b4-b85f-80a96f0326d2.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NDIzNTg1MjYsIm5iZiI6MTc0MjM1ODIyNiwicGF0aCI6Ii8xMDg2MDgvNDIzMjMwMzY4LTA0NWRlNDQyLWU0MzQtNDJiNC1iODVmLTgwYTk2ZjAzMjZkMi5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMzE5JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDMxOVQwNDIzNDZaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT04ODI4NmIwN2U3MWFkOGFkNDMwNTA4MmYxZTRiOWE4M2ZjOTU5OWExMjMwZGE2MTEwMjI4MzcyOThmMDg4N2Y3JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.rWhH4NNNtMPLMwlVve9Eiy7s8HzpSr91Hb4K17itFSg|[圖片](https://private-user-images.githubusercontent.com/108608/423230368-045de442-e434-42b4-b85f-80a96f0326d2.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NDIzNTg1MjYsIm5iZiI6MTc0MjM1ODIyNiwicGF0aCI6Ii8xMDg2MDgvNDIzMjMwMzY4LTA0NWRlNDQyLWU0MzQtNDJiNC1iODVmLTgwYTk2ZjAzMjZkMi5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMzE5JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDMxOVQwNDIzNDZaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT04ODI4NmIwN2U3MWFkOGFkNDMwNTA4MmYxZTRiOWE4M2ZjOTU5OWExMjMwZGE2MTEwMjI4MzcyOThmMDg4N2Y3JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.rWhH4NNNtMPLMwlVve9Eiy7s8HzpSr91Hb4K17itFSg)> ## Check fails when API or payload is invalid <https://private-user-images.githubusercontent.com/108608/423229360-478fb4f5-c1e5-4441-907c-069e11e92d25.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NDIzNTg1MjYsIm5iZiI6MTc0MjM1ODIyNiwicGF0aCI6Ii8xMDg2MDgvNDIzMjI5MzYwLTQ3OGZiNGY1LWMxZTUtNDQ0MS05MDdjLTA2OWUxMWU5MmQyNS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMzE5JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDMxOVQwNDIzNDZaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT03M2EwZmY5MGQ2NzM1ZTlhYjQ0YTk2OWRjZjc3MmNlNzRiYzA1MTVjNWYzMjY1Zjg3ODA2YjhkNmJjZWYyMDdmJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.-2abXbv1RbiWtRAMplSE6LyXqfRn6U-te8En1MOwKvM|[圖片](https://private-user-images.githubusercontent.com/108608/423229360-478fb4f5-c1e5-4441-907c-069e11e92d25.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NDIzNTg1MjYsIm5iZiI6MTc0MjM1ODIyNiwicGF0aCI6Ii8xMDg2MDgvNDIzMjI5MzYwLTQ3OGZiNGY1LWMxZTUtNDQ0MS05MDdjLTA2OWUxMWU5MmQyNS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMzE5JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDMxOVQwNDIzNDZaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT03M2EwZmY5MGQ2NzM1ZTlhYjQ0YTk2OWRjZjc3MmNlNzRiYzA1MTVjNWYzMjY1Zjg3ODA2YjhkNmJjZWYyMDdmJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.-2abXbv1RbiWtRAMplSE6LyXqfRn6U-te8En1MOwKvM)> <https://private-user-images.githubusercontent.com/108608/423229865-0bf6f6c0-8609-4729-b16b-b38cf5f218ec.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NDIzNTg1MjYsIm5iZiI6MTc0MjM1ODIyNiwicGF0aCI6Ii8xMDg2MDgvNDIzMjI5ODY1LTBiZjZmNmMwLTg2MDktNDcyOS1iMTZiLWIzOGNmNWYyMThlYy5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMzE5JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDMxOVQwNDIzNDZaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1mZDg2NzQ3ZWNiMTQxYjFmMGEzNmNkOGM5ZDk0MmNjNjVmMTQwZThlY2M1ODJlZTRiOGI0OWU5ZDhkM2ViYjBlJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.JkSjWQou5bEEGk4_A19cm0ga0D_zUjVOryiOtSdDD7I|[圖片](https://private-user-images.githubusercontent.com/108608/423229865-0bf6f6c0-8609-4729-b16b-b38cf5f218ec.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NDIzNTg1MjYsIm5iZiI6MTc0MjM1ODIyNiwicGF0aCI6Ii8xMDg2MDgvNDIzMjI5ODY1LTBiZjZmNmMwLTg2MDktNDcyOS1iMTZiLWIzOGNmNWYyMThlYy5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMzE5JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDMxOVQwNDIzNDZaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1mZDg2NzQ3ZWNiMTQxYjFmMGEzNmNkOGM5ZDk0MmNjNjVmMTQwZThlY2M1ODJlZTRiOGI0OWU5ZDhkM2ViYjBlJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.JkSjWQou5bEEGk4_A19cm0ga0D_zUjVOryiOtSdDD7I)> ## Check succeeds when API payload is valid <https://private-user-images.githubusercontent.com/108608/423229963-f47e602e-9e7b-4f8a-bcdb-43fec26ca6a9.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NDIzNTg1MjYsIm5iZiI6MTc0MjM1ODIyNiwicGF0aCI6Ii8xMDg2MDgvNDIzMjI5OTYzLWY0N2U2MDJlLTllN2ItNGY4YS1iY2RiLTQzZmVjMjZjYTZhOS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMzE5JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDMxOVQwNDIzNDZaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT00MTQ3ODI1NGM4NWY4NjU4ZDI2OTNhYTMzMGYzOWQyMWExNjMzZWEwYWIzY2Y0M2QzM2Y2ZGUwNTFjM2Q0ZDEwJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.UmS1ndDB82Aok4eU4Cdjb0qeCGe5AD84k4H2DfYRqS4|[圖片](https://private-user-images.githubusercontent.com/108608/423229963-f47e602e-9e7b-4f8a-bcdb-43fec26ca6a9.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NDIzNTg1MjYsIm5iZiI6MTc0MjM1ODIyNiwicGF0aCI6Ii8xMDg2MDgvNDIzMjI5OTYzLWY0N2U2MDJlLTllN2ItNGY4YS1iY2RiLTQzZmVjMjZjYTZhOS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMzE5JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDMxOVQwNDIzNDZaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT00MTQ3ODI1NGM4NWY4NjU4ZDI2OTNhYTMzMGYzOWQyMWExNjMzZWEwYWIzY2Y0M2QzM2Y2ZGUwNTFjM2Q0ZDEwJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.UmS1ndDB82Aok4eU4Cdjb0qeCGe5AD84k4H2DfYRqS4)>

1
mrorz 12:23:43
https://github.com/cofacts/takedowns/pull/184 這個我要 merge 囉 @acerxp511
mrorz 13:37:28
現在又出現囉,一樣是 article
https://cofacts.github.io/community-builder/#/editorworks?type=2&day=365&userId=j4S8C_fLmWyFJ6eEbOW0W8yviuJrekyEavCrB1yb9DDeYs34Y&showAll=1

cofacts.github.io

Community Builder

Web site created using create-react-app

😢 1

2025-03-20

Hsin信哥 15:48:20
@j12345453 has joined the channel

2025-03-21

mrorz 19:00:21
`gpt-4o-transcribe` and `gpt-4o-mini-transcribe`
https://openai.com/index/introducing-our-next-generation-audio-models/
但想到要抽聲音之後影像要分開處理就頭痛
mrorz 19:00:21
`gpt-4o-transcribe` and `gpt-4o-mini-transcribe`
https://openai.com/index/introducing-our-next-generation-audio-models/

openai.com

Introducing next-generation audio models in the API

For the first time, developers can also instruct the text-to-speech model to speak in a specific way—for example, “talk like a sympathetic customer service agent”—unlocking a new level of customization for voice agents.

但想到要抽聲音之後影像要分開處理就頭痛

2025-03-22

mrorz 14:03:17
https://cofacts.github.io/community-builder/#/editorworks?showAll=1&day=365&userId=KeibspUBYrjt7MSMGeex 為啥這個 reply 沒被抓到呀
@acerxp511 抱歉我的鍋,我修掉了ㄧ
https://github.com/cofacts/takedowns/pull/188/files
嗯嗯,應該要 throw 比較好
不過這裡是特別接起來回傳 empty array 的
當時是有什麼考量嗎
沒有的話我可以把 try-catch 整個拔掉
沒什麼特別考量,就把 try-catch 拔掉吧
mrorz 14:03:17
https://cofacts.github.io/community-builder/#/editorworks?showAll=1&day=365&userId=KeibspUBYrjt7MSMGeex 為啥這個 reply 沒被抓到呀

cofacts.github.io

Community Builder

Web site created using create-react-app

@acerxp511 抱歉我的鍋,我修掉了ㄧ
https://github.com/cofacts/takedowns/pull/188/files
嗯嗯,應該要 throw 比較好
不過這裡是特別接起來回傳 empty array 的
當時是有什麼考量嗎
沒有的話我可以把 try-catch 整個拔掉
沒什麼特別考量,就把 try-catch 拔掉吧

2025-03-24

mrorz 15:37:46
今日議程
https://g0v.hackmd.io/@cofacts/meetings/%2F4SX3y9xuQuGrbE0QRm-3fA

會在 npo hub 二樓唷

HackMD

Cofacts 會議記錄 - HackMD

# Cofacts 會議記錄 - [搜尋](<https://cse.google.com/cse?cx=71f4f7ee215d54fe6>)[target=_blank] ## 2025 -

🐳 1 1
chewei 20:05:27
搜尋到一個 印尼的團隊 似乎是與錯假訊息因應有關

ICT Watch 城鄉草根數位平權教育推廣組織似乎很有歷史宣傳影片從磁碟機開始 (Indonesia) <https://ictwatch.id/v2/> MAFINDO 假訊息因應 (Indonesia) <https://mafindo.or.id/>

mafindo 很有名哦
chewei 20:05:27
搜尋到一個 印尼的團隊 似乎是與錯假訊息因應有關
MAFINDO (Indonesia)
https://mafindo.or.id/

mafindo.or.id

Mafindo

Masyarakat Antifitnah Indonesia

mafindo 很有名哦

2025-03-25

2025-03-27

2025-03-29

張喬閔 14:40:38
@xvulxk has joined the channel
Quentin Fortis 14:54:08
@quentin.keep.going has joined the channel
張喬閔 16:07:21
今日活動小記錄:)
https://docs.google.com/document/d/1utIdgM4CFxACQl6Jo27M23xBBhsb_Y-nFPBLMXZlUFM/edit?usp=sharing
感謝感謝
我來放進今日成果 cofacts.tw/hack ~~
1 1 1
a77471 16:38:57
@a77471 has joined the channel

2025-03-30

流星若風的烤肉屋 10:41:06
Hi各位
我是昨天在友愛青年黑客松上報告調課系統的SkyWind~
我想補充我昨天對機器人套一層LLM來修飾語氣想法
我覺得或許可以加上一些心理學的技巧
比如說同理傳假訊息的人(但並不認同)
或許這樣可以讓他們更容易接受、也更容易走出認知失調?
流星若風的烤肉屋 10:41:06
Hi各位
我是昨天在友愛青年黑客松上報告調課系統的SkyWind~
我想補充我昨天對機器人套一層LLM來修飾語氣想法
我覺得或許可以加上一些心理學的技巧
比如說同理傳假訊息的人(但並不認同)
或許這樣可以讓他們更容易接受、也更容易走出認知失調?