这你们都能忍?转换ChatGPT导出对话为Markdown文件

掌握「AI 提示工程」与「AI 自动化」,就掌握了AI未来的两大核心能力 👇

记得半年前 ChatGPT 刚上线对话导出功能的时候,我就调侃过这功能设计可能没经过产品经理,工程味十足,信息齐全,就是用起来整理起来并不方便。当时就让 GPT-4 帮忙写了一段代码,把导出的 JSON 文件按对话拆开,转换成单独的 Markdown 文件。然后就都扔到 DEVONthink 里面,想怎么用就怎么用了。

刚好今天又一次整理对话,就把代码分享给大家。操作方法请看视频:

https://youtube.com/shorts/DRXNPSGafM8?feature=share

如何运行Python请看以上视频的相关视频。

代码如下,请注意此代码并不完善,仅供参考

import json
import os

def create_markdown_files(json_file):
    with open(json_file, 'r', encoding='utf-8') as file:
        data = json.load(file)

    for chat in data:
        title = chat["title"]
        title = title.replace('/', '-')
        messages = chat["mapping"]

        # Use title to create markdown file
        with open(f'{title}.md', 'w', encoding='utf-8') as md_file:
            md_file.write(f'# Title: {title}\\n')

            # Write user and assistant messages in markdown file
            for key in messages:
                if messages[key]["message"] is not None:
                    role = messages[key]["message"]["author"]["role"]
                    try:
                        text = messages[key]["message"]["content"]["parts"][0]
                        # rename assistant to ChatGPT
                        role = 'ChatGPT' if role == 'assistant' else role.title()

                        md_file.write(f'### {role}:\\n{text}\\n')
                    except KeyError:
                        print(f"'parts' key not found in message: {key}")
                        continue

if __name__ == "__main__":
    # 获取脚本所在的目录
    script_dir = os.path.dirname(os.path.abspath(__file__))

    # 将当 前工作目录改为脚本所在的目录
    os.chdir(script_dir)
    
    create_markdown_files('conversations.json')

这是你离 AI 核心技能最近的一次机会!AI 实战派」不仅仅是一门课程,更是Prompt Engineering领域的真实实践与深度挖掘。我为你准备了超过8小时的视频,全心全意为你展示如何真正应用AI技术。这不仅仅是学习,更是一场关于未来技术的探索之旅。你准备好加入我们,一起探索Prompt Engineering的无限可能了吗?马上点击报名,未来等你开启!
扫码进入Axton的AI精英学院

感谢阅读!如果你喜欢这次分享的内容,请点个👍(或者点个👎)让我知道,同时请分享给你的一个朋友。也欢迎你去我的YouTube频道 『 回到Axton 』看我的视频内容,咱们一起好奇地看世界!

保持健康,保持快乐!

Axton

Twitter | YouTube | Newsletter | AI精英学院

Read more

DALL.E 推出图像编辑以及风格推荐功能 | Sora 再现竞争对手 | AI 快讯20240404

DALL.E 推出图像编辑以及风格推荐功能 | Sora 再现竞争对手 | AI 快讯20240404

点击进入「AI 精英学院」,做一个会 AI 的人- DALL.E 推出图像编辑以及风格推荐功能 - “多次尝试破解”:实验室揭示AI安全特性如何被轻松绕过 - 前Snap AI负责人推出Higgsfield,挑战OpenAI的Sora - MIT研究人员开发新计算技术以简化蛋白质工程化过程 使用DALL·E编辑图片 原文链接:Editing your images with DALL·E | OpenAI Help Center OpenAI 的推文包含两项功能的视频演示: You can also get inspiration on styles when creating images in the DALL·E GPT. pic.twitter.com/

By Axton
ChatGPT 不用注册就可以免费用了 | 黄仁勋:“别再学编程”  | AI 快讯20240402

ChatGPT 不用注册就可以免费用了 | 黄仁勋:“别再学编程” | AI 快讯20240402

点击进入「AI 精英学院」,做一个会 AI 的人- ChatGPT 不用注册就可以免费用了 - 微软与OpenAI计划建造1000亿美元AI超级计算机 - 三星确认Bixby语音助手未被淘汰 - OpenAI发布最具争议的AI工具Voice Engine - AI 阴影下的程序员生存指南 OpenAI发布ChatGPT即时使用功能 原文链接:点击查看 OpenAI宣布ChatGPT现在可以即时使用,无需用户注册。此次更新的目的是为了让更多人轻松体验到AI的好处。 目前,ChatGPT已在全球185个国家中被超过1亿用户每周使用,帮助用户学习新知识、寻找创意灵感,以及解答各种问题。为了进一步降低使用门槛,OpenAI引入了新的内容安全措施,并允许用户在设置中选择是否允许其提供的内容用于模型改进。 虽然即时使用功能免除了注册需求,但创建账户仍能享受保存和查看聊天历史、分享聊天内容以及解锁更多功能(如语音对话和自定义指令)等好处。这一变化标志着OpenAI在使AI技术更加易于接触和普及方面迈出的又一重要步骤。 本期「AI 快讯」由 Axton 与 AI 自动化 和 GPTs 共

By Axton
Suno 带来 AI 作词作曲的 ChatGPT 时刻! | AI 快讯20240324

Suno 带来 AI 作词作曲的 ChatGPT 时刻! | AI 快讯20240324

点击进入「AI 精英学院」,做一个会 AI 的人 今天又被 AI 写歌震撼到了,Suno V3,AI 作词作曲的 ChatGPT 时刻! AI 的出现,让我们每个人能够更加淋漓尽致地表达我们的思想,ChatGPT 给了我们文字、Midjourney 给了我们绘画、Sora 给了我们视频、而 Suno 给了我们歌曲。 最新视频: https://youtu.be/gEwM6VX1ZCM 视频制作过程中,创作的歌曲: 十八岁的夏天 | SunoUplifting Chinese pop with a lively, catchy melody transitioning to a nostalgic, mellow tone, blend

By Axton
为什么 Perplexity 是AI搜索的未来?又是如何重塑我们获取信息的方式 |  智图派

为什么 Perplexity 是AI搜索的未来?又是如何重塑我们获取信息的方式 | 智图派

这是最新一期视频的文字版本,分享给喜欢阅读的朋友。如果你更愿意看视频,以下是视频链接: 点击进入「AI 精英学院」,做一个会 AI 的人 可以不夸张地说呀,搜索能力决定了你的能力上限,因为获取有价值的信息,是一件非常困难,但是又非常重要的事情。在 AI 时代,这可能会变得更加困难,因为生成式 AI 它可以更快速地生成大量的垃圾内容,获取有价值的信息就像是大海捞针。现在海变得更大了,我们就不得不升级咱们捞针的装备,也就是搜索能力。 而搜索能力又体现在两个方面:搜索技术,以及你使用的搜索工具。今天我们不聊技术,先聊工具。给大家分享的是一个能够理解你的需求,然后提供直接而准确答案的搜索工具 Perplexity。我详细梳理了 Perplexity 的各项细节功能,我们看看它是如何利用 AI 的力量,来提升我们的搜索体验。 Perplexity 简介与优势 传统的搜索引擎,比如谷歌,它最大的问题就是给你找出一大堆的链接,点一个进去是广告,再点一个是标题党,你可能需要打开很多的链接,并且阅读之后,

By Axton