论文分享_数字灵魂
1 探索与分享
在探索价值观和个性的过程中,看到了我执和因果。
这周轮到我知识分享,因为最近整理了很多网页收藏、聊天记录、摘抄、知识文档、日记、随笔和随手记录。想看看从中能挖掘沉淀点什么,于是找了一些相关的论文:
能从这些文字中提取出什么信息,哪些信息无法获取,缺少了什么?
是否可以进一步抽象这些信息,化繁为简,代入模型?
利用这些信息可以做什么?
于是,我找了几篇论文,从获取和分析角度包括:从 Twitter
的内容中提取个性;通过真人访谈提取人格特征、经济学特征、社会学特征;从心理咨询对话中提取人格特征;探索道德困境的基本原理(不同价值观的冲突);大五人格与大型模型的实验;以及每个
BFI
问题对大五人格各维度的贡献度。从使用角度:用大模型实现角色扮演,模拟投资策略,利用根据不同性格进行劝说,甚至分析欺骗背后的心理逻辑。
坦白讲,分享的有点稀松,因为要在一个来小时内串讲十篇论文,只能简单触及表面。其实每篇论文我都进行了认真的梳理,并明确了它们在整个思维地图中的位置,后面会陆续发到我的网站和公众号上。
其中,让我最有感触的两篇文章:
第一篇来自华盛顿大学,艾伦人工智能研究所,20 ...
Obsidian_上传社区
1 说明
做完 Github Actions -> Release
后,通过以下项目添加到社区插件市场。
2 操作
2.1 fork 项目
https://github.com/obsidianmd/obsidian-releases
2.2 修改
community-plugins.json
2.3 pull request
在 Fork 的项目中提交 Pull Request:
打开 Fork 的项目后,在 Pull Request 选项卡,点击 "Create Pull
Request" 以提交请求。
上传皮肤和插件时,请选择相应的模板并在预览中填写必要的内容。
新增插件和更新插件时需使用不同的标题和描述。
错误提示(关注红色反馈):
若提交的格式或编译问题未通过审核,将收到提示信息:“validation
failed”。
若代码未通过审核,将显示提示信息:“changes requested”。
常见问题和解决方法:
注意细节,例如插件名称必须与 manifest.json
完全一致,包括大小写和空格。
若不确定如何书写,可参考已通过审核的其他项目。
禁止使 ...
生成代理模拟1000个真人
123456789英文名称:Generative Agent Simulations of 1,000 People中文名称:生成代理模拟1000个真人链接: http://arxiv.org/pdf/2411.10109v1代码: https://github.com/joonspk-research/generative_agent作者: Joon Sung Park, Carolyn Q. Zou, Aaron Shaw, Benjamin Mako Hill, Carrie Cai, Meredith Ringel Morris, Robb Willer, Percy Liang, Michael S. Bernstein机构: 斯坦福大学,西北大学,华盛顿大学,Google DeepMind日期:2024-11-15正文:10页,附录资料比较多
1 摘要
目标:探索模拟人类行为的通用计算代理在政策制定和社会科学中的应用潜力。
方法:提出一种新的代理架构,使用大语言模型对 1052
名真实个体的生活访谈进行分析,以模拟他们的态度和行为,并测量这些代理的模拟准确性。
结论:生成 ...
12_TypeScript
1 ts 与 vue3
ts 与 vue3 的关系
Vue 3 是用 TypeScript 重写的,因此原生支持 TypeScript。
Vue 3 提供了完整的 TypeScript 类型定义,提升了开发体验。
TypeScript 在 Vue 3
中是可选的,开发者可以根据需要选择是否使用。
在当前项目中添加 TypeScript
需要将 *.vue 文件的 <script>
标签修改为 <script lang="ts">。
安装所需的依赖:使用
npm install -D typescript @vue/tsconfig。
2 js 与 ts
2.1 TypeScript 语法更为严谨
必须为变量声明类型
函数的参数和返回值需要添加类型注解
对象的属性必须符合接口定义
2.2 类的区别
JavaScript 没有类型声明
JavaScript 没有访问修饰符(private/public)
JavaScript 无法检查参数类型
JavaScript 只能在运行时发现类型错误
特性
JavaScript
TypeSc ...
HP笔记本_BookPro14锐龙版
1 具体型号
惠普HP
星Book Pro 14 锐龙版 2024 14英寸轻薄笔记本电脑(R7-8845H 32G 1T
2.8K
2 使用体验
手感更好:键盘有点胶感,键帽稍大
显示器色彩亮丽
16:10 的屏幕比例更容易放进包里
14 寸相较 15 寸更轻盈
3 系统选择
如果电脑是新款,建议使用较新的 Ubuntu
版本,否则可能缺少硬件驱动
相较于 22.04 版本,24.04 的安装体验更加顺畅
4 装机
4.1.1 设置 BIOS
按 F10 进入 BIOS
进入启动选项 -> 安全启动模式 -> 禁用
如果未禁用,无法从 USB 启动
如果禁用了,可能无法从本机 Windows 启动
因此在安装过程中需先关闭后重新开启
4.1.2 选择启动盘
按 Esc -> F9 -> 选择从 USB 启动
5 问题与解答
拖尾问题
在 Ubuntu 下拖动窗口时会出现拖影,将显示刷新率从 120Hz 调整为 96Hz
即可。
也可以选择关闭窗口动画:gsettings set org.gnome.desktop.interface enabl ...
obsidian插件_文章上传微信公众号
1 方法一: obsidian wechat
public plugin
1.1 信息概述
插件名称: obsidian-wechat-public-platform
主要功能: 一键将 Obsidian 中的文章上传到微信公众号
项目地址:
https://github.com/ai-chen2050/obsidian-wechat-public-platform
介绍视频:
https://www.bilibili.com/video/BV1re411z7Ey/?t=13.4&vd_source=eef058f284e51ad4598d556801a9fc84
代码量: 超过 2000 行 TypeScript
核心代码位置: api.ts
1.2 使用体验
可上传含图片的文章、封面、素材,且支持 CSS 风格。
更新频率不高,但代码简洁,便于自定义。
我主要使用的功能是上传到草稿箱。
1.3 设置步骤
安装插件。
在设置界面输入 appid 和 secret,点击 connect 获取
token,取自公众号开发平台:
在待发布文章中设置文件头:
12 ...
git_个人本地开发分支
1 前提条件
由于 Pull Request 流程的限制,我无法直接 push 到主分支
master。因此,每次提交代码时,我需要将更改 push 到远程的
xieyan 分支,由他人 review 后再 merge 到主分支。
我在本地通常使用 VS Code 操作 Git。如果本地分支为
master,远程推送时只能选择 xieyan 分支,每次
commit 和 push 时都会提示我创建分支。
2 操作
2.1 操作分支
在本地创建并切换到个人分支进行开发,然后将更改 push
到远程个人分支,具体步骤如下:
12345git checkout -b xieyan # 创建并切换到 xieyan 分支,当前所有 commit 也将保留在 xieyan 分支上# 进行代码修改git add <文件名> # 添加修改的文件git commit -m '提交说明' # 提交更改git push origin xieyan # 将更改推送到远程 xieyan 分支
2.2 更新本地开发分支
若远程主分支 master 上有了新的更改, ...
使用辅助编程的一些思考
1 引子
最近使用辅助编程比较频繁,也在思考:
它的出现对程序员来说是利大于弊还是弊大于利。
对非程序员来说,有了辅助编程是否就能达到程序员的水平?
目前,辅助编程还不能解决哪些问题呢?
1.1 使用场景
1.1.1 程序员角度
先从程序员的角度看看。
在熟悉的情境下,当我们面对熟悉的问题时,可能会需要编写大量逻辑代码。在这种情况下,机器可以帮助我们自动生成部分代码,从而加速开发过程。
对于不熟悉的架构和语法,机器辅助变成能够生成整体示例和语法正确的代码,从而避免因为语法错误而浪费时间;帮助理解和快速上手,并且更容易理解系统的工作原理。
在调试过程中,对于一些简单的问题,机器可以提供快速的反馈和解决方案,从而节省我们的时间;对于复杂问题可能无法直接解决,但可以提供一些建议思路,来减少查找和定位的过程。公平地说,与之前手动查找问题相比,提效很多。
辅助编程也有一些问题,如多端联调比较困难;如果一些小众工具没有提供文档,辅助编程工具也不知道如何使用。虽然理论上可以通过
Agent 和 RAG 来解决这些问题,但实际实现起来比较麻烦。
1.1.2 非程序员角度
再从非程序员的角度看看,一 ...
CHANGELOG_写法
1 说明
更新说明,GitHub 社区和开源项目中也普遍采用这种方式。
2 创建 CHANGELOG.md
在项目根目录下创建一个 CHANGELOG.md
文件,用于记录所有版本的更新信息。
3 推荐的格式
CHANGELOG.md 的格式可以参考以下模板:
12345678910111213141516171819202122# Changelog## [Unreleased]### Added- 新增的功能或模块### Changed- 对现有功能的改进或变更### Fixed- 修复的 Bug 或问题## [1.0.1] - 2024-11-08### Added- 添加了用户自定义的 `emptyStateText` 支持。### Fixed- 修复了 `SuggestModal` 无法显示自定义消息的问题。## [1.0.0] - 2024-10-01### Added- 初始版本发布,包含核心功能。
4 版本说明规范
版本号:每次更新都在新版本号下添加变更说明,遵循语义化版本规范(SemVer)(例如
1.0.1)。
日期:在版本号旁注明发布日期,方便追溯。
分类:将变 ...
开源项目_语音合成_edge tts
免费使用 Microsoft Edge
项目地址:https://github.com/rany2/edge-tts
1 功能
语音合成支持各种主流语言,并可调节合成速度、音量和音高。我测试了一下,中文
300 字的合成时间约为 3 秒,600 字约为 6 秒。
从效果来看,语气和情感表达比传统技术(相对旧版讯飞)更好,清晰度和准确率也很高。虽然不能定制,但一般用户无需定制,只要合成效果不出戏即可。
2 原理
模拟 edge 浏览器行为,远程调用 microsoft 语音合成服务。
3 安装
1$ pip install edge-tts
4 查看支持的语言和声音
1edge-tts --list-voices
5 合成中文
5.1 命令行调用
1$ edge-tts --text "我正在测试" --write-media hello.mp3 --voice zh-CN-YunxiNeural
5.2 Python 程序调用
12345678import edge_ttsTEXT = "我正在测试"VOICE = "zh-CN-Yun ...