名人媒体编者按:这个视频展示了如何通过现代技术将人工智能、数据库和前端设计整合在一起,实现了一个有趣且实用的工具。希望大家能够从中获得启发,去探索更多的可能性。我们特别将视频语言进行文字整理,但愿这样的整理方式能帮助你更方便地理解内容!

1. 开篇与引言

想象一下,有一本书可以教你任何你想要的,同时又充满乐趣。这就是我想要带给你的。在这个视频中,你可以看到有史以来最聪明的书。这本书实际上隐藏在科幻小说里,写于 1995 年,距今已有近 30 年。它已经可以产生无限的故事与图片和旁白融为一体,实时插入你作为主角。

Player loading...

2. 学习与设计

假设我在学习 Python,它可以帮助我以有趣和简单的方式学习数据构建。它的特点是像朋友一样与你互动。对于插图入门书,这个项目主要由人工智能驱动。AI 接受故事和提示,输出自己的故事以保持真实性。我需要这些故事也可以提供叙述,作为视觉和文字内容的一部分。

3. 设计构思与原型

我在 iPad 上创建了一些草图,主要设计了三个页面:

  1. 欢迎页面。
  2. 输入用户姓名和想学习内容的页面。
  3. 包含课程内容及生成插图的页面。

接着,我在 Figma 中开始高保真设计,挑选了合适的字体与边框风格,并设计了一些交互性的视觉效果。

4. 项目构建与工具使用

为了构建这个项目,我使用了 Next.js 的最新版本,结合 React 19 和 Tailwind CSS。对于后端,我选择了使用 LangChain 和 LangFlow,通过 Python 构建 AI 模型和数据库,进行嵌入、检索和生成。

LangFlow 是一款优秀的工具,它将复杂的代码转化为可视化流程,让开发变得更加直观。

5. 数据处理与存储

我通过以下步骤处理数据:

  1. 使用文件加载器上传数据。
  2. 使用文本分割助手将数据拆分为更小的部分。
  3. 使用 OpenAI 的文本嵌入模型进行嵌入。
  4. 将嵌入结果存储到 Astra DB 数据库中。

通过这些步骤,我构建了一个可用于检索和生成内容的数据库。

6. AI 流程与提示生成

接下来,我创建了一个聊天输入流,用户可以输入提示,系统会从数据库中检索相关内容,并通过 AI 模型生成个性化的故事。这一流程通过连接 LangFlow 中的组件实现,包括提示创建、数据库检索和 OpenAI 接口的调用。

7. 前端设计与整合

为了测试和展示,我在 Next.js 中实现了基本的前端设计,包括:

  • 一个登陆页面。
  • 一个输入提示的页面。
  • 一个显示生成内容的主页面。

这些页面都与后端 AI 流程相连,实现了完整的交互功能。

8. 测试与结果

在测试中,系统生成了基于用户提示的独特故事。例如:

艾米莉尝试学习 Python,她打开了一本名为“密码王国”的书,开始了她的第一次编译器之旅。

整个流程顺利完成,我也将代码托管在 GitHub 上,供大家使用。

名人媒体基金会

名人媒体基金会(Celebrity Media Foundation)以遵循《联合国宪章》支持联合国维护世界和平、开展国际事务和赞助国际公益事业,作为机构运作的根本宗旨和使命。

名人媒体基金会秉持以信仰为根基的和平与公益理念,关注全球社会发展、公共议题与人道价值,通过新闻与公共信息传播,促进不同文化背景下公众之间的理解与交流。

名人媒体基金会(Celebrity Media Foundation)所属的网络平台简称名人媒体,根据联合国新闻中心的新闻内容以六种联合国官方语言播报新闻,与多家媒体合作建立名人媒体联盟,从事以联合国新闻为主的世界各国新闻的采编、发布业务。

名人媒体网络平台由名人基金会网络AI科技部制作和维护,名人媒体网络平台的除了使用联合国六种官方语言播报新闻,而有的平台则具有随时可以在首页再展示多年前曾经报道过的故事和节目特别功能。

本机构通过多语种数字媒体平台,为公众提供包括六种主要国际工作语言在内的内容服务,促进社会公众、公共人物与公益事业之间的互动与沟通。

此外,我们还运营两个以“和平之君”理念为核心的数字平台,致力于通过教育性与公益性的内容传播和平与信仰理念,服务全球公众与华语社区。这些平台的所有内容均独立运营,不代表任何政府或政治机构。

名人媒体基金会在志愿者与慈善人士的支持下运作,致力于发掘并支持那些以改善全球社会状况为目标的非营利组织与公益项目。

在符合法律与机构能力范围内,名人媒体基金会通过合法、透明的方式,支持公益传播、教育项目与慈善行动,推动全球公益事业的积极发展。

本机构不代表任何政府、政党、联合国机构或官方立场。

 
 
请发送到    cmfoundation99@gmail.com
                  peace100tv@gmail.com