AI Scientist:世界上第一位 AI 科学家智能体!!(AI研究员 & 本地安装 & 撰写论文)

AI Scientist:世界上第一位 AI 科学家智能体!!(AI研究员 & 本地安装 & 撰写论文)

AI Scientist:世界上第一位 AI 科学家智能体!!(AI研究员 & 本地安装 & 撰写论文)

原创 Aitrainee  2024年08月16日 23:08 湖南

Aitrainee | 公众号:AI进修生

Hi,这里是Aitrainee,欢迎阅读本期新文章。

分享来自Sakana AI的一个新的研究工具,名为AI Scientist。

你是否希望自己撰写关于机器学习或其他主题的研究论文,比如这样的内容?

www.zeeklog.com  - AI Scientist:世界上第一位 AI 科学家智能体!!(AI研究员 & 本地安装 & 撰写论文)

那么这个工具AI Scientist可以帮助你。

这是世界上第一个用于自动化科学研究和开放式探索的AI系统,你只需运行它,它就会为你生成一篇完整的论文,文末会附上部署视频教程链接~

www.zeeklog.com  - AI Scientist:世界上第一位 AI 科学家智能体!!(AI研究员 & 本地安装 & 撰写论文)

该公司致力于开发受自然系统启发的AI模型,比如鱼群和蜂群。旨在利用多个较小的模型协同工作,类似于自然界的群体活动

AI Scientist 从 创意生成 到 编写代码、运行实验、总结结果,再到撰写整篇论文和进行同行评审。

www.zeeklog.com  - AI Scientist:世界上第一位 AI 科学家智能体!!(AI研究员 & 本地安装 & 撰写论文)

我们可以看到AI科学家的概架构图:

www.zeeklog.com  - AI Scientist:世界上第一位 AI 科学家智能体!!(AI研究员 & 本地安装 & 撰写论文)

首先,AI科学家会构思一组想法,然后评估这些想法的新颖性,检查它们是否有新的创意,以及是否已经被探讨过。

接下来,基于最近的自动代码生成技术,AI科学家编辑代码库以实现这些新算法。

然后,AI科学家运行实验,收集结果,包括数值数据和视觉摘要,并撰写科学报告,解释和上下文化这些结果。

最后,AI科学家基于顶级机器学习会议的标准生成自动化的同行评审,这个评审帮助完善当前项目,并为未来的开放式创意提供反馈。

这就使得AI科学家能够通过连续反馈循环,不断改进其研究成果。

当与最强大的LLM结合时,AI科学家能够生成论文,并被自动评审员评定。

但我个人最大的疑问是,这些论文的质量如何 ??

他们在研究中使用的一个模型是Claude Sonnet 3.5,他们发现该模型在生成论文方面表现最佳,有几篇论文的得分甚至超过了顶级机器学习会议的接受门槛。

不过,根据提供的信息,AI科学家生成的论文包含了一些潜在的新见解,但整体质量参差不齐。

举例来说,一篇关于低维数据的扩散模型的论文在样本质量和分布匹配方面显示了显著改进;另一篇论文提出了一种新颖的双专家去噪架构,表现出性能改进。

这些是他们在项目页面上分享的一些示例,AI Scientist从摘要到结论到参考文献,全部写成了科学格式的论文。

www.zeeklog.com  - AI Scientist:世界上第一位 AI 科学家智能体!!(AI研究员 & 本地安装 & 撰写论文)

▲ 双尺度扩散:低维生成模型的自适应特征平衡

www.zeeklog.com  - AI Scientist:世界上第一位 AI 科学家智能体!!(AI研究员 & 本地安装 & 撰写论文)

▲ 通过 Q-Learning 实现 Transformers 的自适应学习率

www.zeeklog.com  - AI Scientist:世界上第一位 AI 科学家智能体!!(AI研究员 & 本地安装 & 撰写论文)

▲ 解锁 Grokking:Transformer 模型中权重初始化策略的比较研究

总体而言,这些论文被评定为中等质量,类似于早期机器学习研究人员的作品,他们能够正确执行想法,但可能缺乏深厚的背景知识。

虽然这些论文并不代表可以发表的新知识,但它们可以作为人类研究人员的起点或灵感来源

这个AI科学家目前没有视觉能力,因此无法修复论文中的视觉问题或读取图表。

生成的图表有时难以读取,表格有时会超出页面宽度,页面布局往往不理想。但添加多模态基础模型可以解决这个问题。

www.zeeklog.com  - AI Scientist:世界上第一位 AI 科学家智能体!!(AI研究员 & 本地安装 & 撰写论文)

部署教程

概览

AI Scientist(AI科学家)是一个旨在通过大型语言模型(LLMs)来自动化科学研究和开放式发现的综合系统。该系统可以自动生成研究想法、运行实验、撰写论文,甚至进行同行评审。这一系统能够独立操作,可能会通过降低生产科学工作所需的成本和努力,来促进研究的普及。

主要特点:

自动化研究过程:从想法生成到实验执行,再到论文写作,全部由AI完成。

模拟同行评审:系统还能对生成的论文进行评审,以评估其质量。

基于模板:AI Scientist 使用可定制的模板来处理不同的研究任务。

生成的示例论文:

以下是一些示例论文的主题:

• 低维生成模型的自适应特征平衡。

• 使用基于网格的噪声自适应增强扩散模型。

• 在扩散模型中通过双专家去噪提高模式捕获能力。

安装与设置:

要安装和设置该环境,您需要:

1. 创建 Conda 环境

conda create -n ai_scientist python=3.11
conda activate ai_scientist

2. 安装所需的包

pip install anthropic aider-chat backoff openai
pip install matplotlib pypdf pymupdf4llm
pip install torch numpy transformers datasets tiktoken wandb tqdm

3. 安装 LaTeX

sudo apt-get install texlive-full

4. 设置 API 密钥:提供不同模型的 API 密钥:

export OPENAI_API_KEY="你的密钥"
export S2_API_KEY="你的密钥"

5. 准备 NanoGPT 数据

python data/enwik8/prepare.py
python data/shakespeare_char/prepare.py
python data/text8/prepare.py

运行实验:

您可以使用不同的模型和模板运行实验。示例命令如下:

python launch_scientist.py --model "gpt-4o-2024-05-13" --experiment nanoGPT_lite --num-ideas 2
python launch_scientist.py --model "claude-3-5-sonnet-20240620" --experiment nanoGPT_lite --num-ideas 2

获取由 LLM 生成的论文评审:

您还可以为论文生成评审:

import openai
from ai_scientist.perform_review import load_paper, perform_review

client = openai.OpenAI()
model = "gpt-4o-2024-05-13"
paper_txt = load_paper("report.pdf")
review = perform_review(
    paper_txt,
    model,
    client,
    num_reflections=5,
    num_fs_examples=1,
    num_reviews_ensemble=5,
    temperature=0.1,
)

🌟希望这篇文章对你有帮助,感谢阅读!

部署教程

https://www.youtube.com/watch?v=BplDEidA6So

参考链接:
[1] github:https://github.com/SakanaAI/AI-Scientist
[2] :https://sakana.ai/ai-scientist/

Read more

Flutter加固原理及加密处理

Flutter加固原理及加密处理

引言 为了保护Flutter应用免受潜在的漏洞和攻击威胁,加固是必不可少的措施之一。Flutter加固原理主要包括代码混淆、数据加密、安全存储、反调试与反分析、动态加载和安全通信等多个方面。通过综合运用这些措施,可以提高Flutter应用的安全性,保护应用不受潜在的安全威胁和攻击。 摘要 本篇博客将详细介绍Flutter加固原理的基本方面,包括代码混淆、数据加密、安全存储、反调试与反分析、动态加载和安全通信。通过了解这些原理,开发人员可以更好地保护Flutter应用的安全性。 正文 1. 代码混淆 代码混淆是加固的一种重要手段。通过对Flutter应用的代码逻辑进行混淆,使其难以被逆向工程和分析,从而增加攻击者对应用的理解和逆向分析的难度。代码混淆可以对关键方法、类名、变量名进行重命名、删除无用代码、代码结构重组等操作,使得源码的逻辑难以被理解,从而防止恶意利用。 以下是一个示例代码混淆的案例: dartCopy Code class User { String _name; int _age; User(this._name, this._age); void

By Ne0inhk
Unity3D 导出的apk进行混淆加固、保护与优化原理(防止反编译)

Unity3D 导出的apk进行混淆加固、保护与优化原理(防止反编译)

Unity3D 导出的apk进行混淆加固、保护与优化原理(防止反编译) 目录 前言: 对于辛辛苦苦完成的apk程序被人轻易的反编译了,那就得不偿失了,这篇文章就是解决Unity打包出来的包进行代码加固和混淆。 准备资料: 1:Obfuscator.zip  作用是代码混淆,是Unity的一个插件 2:Apkdb.rar    作用是反编译apk,做过修改之后回编译成修改好的apk 3:Reflector_8.5.0.179_XiaZaiBa.zip 作用是反编译代码,方便查看代码 4:IPAguard.exe 作用是对包进行重新签名和对apk的加固 以上文件下载地址: 正文: 1:打包一个带有签名的apk 在打包Player Settings设置里面,需要对签名重新设置,签名可以理解成为一个证书,可以设置密码信息,保证一部分的程序安全,据说在Unity5.0对程序的安全有了初步保障,有一个默认的签名。但是个人习惯还是使用自己的签名为好,如下图: 以上都设置好之后,

By Ne0inhk
如何绕过某讯手游保护系统并从内存中获取Unity3D引擎的Dll文件

如何绕过某讯手游保护系统并从内存中获取Unity3D引擎的Dll文件

某讯的手游保护系统用的都是一套,在其官宣的手游加固功能中有一项宣传是对比较热门的Unity3d引擎的手游保护方案,其中对Dll文件的保护介绍如下, “Dll加固混淆针对Unity游戏,对Dll模块的变量名、函数名、类名进行加密混淆处理,有效提高静态分析门槛”。 通过动态分析了它的保护方法,通过改源码刷机的方法绕过了它的保护方案(也可通过hook libc.so中的execve函数绕过保护),接下来就可以直接使用GameGuardain这个神奇附加上去进行各种骚操作了。这里主要讲一下如何去从内存中获取Assembly-CSharp.dll 和 Assembly-CSharp-fristpass.dll文件。 绕过保护后,先启动GameGuardian,再启动相关游戏,在某讯的Logo刚好出现时附加到游戏上,待游戏进入到登录页面时,通过内存搜索值的方式搜索9460301(0x4D 5A 90 00)的十进制表示方式。这也是PE文件Dos头的特征码。搜索步骤和结果如下: 记录下第一个值和最后一个的值,接下来的dump步骤需要(dump时,开始地址尽量比第一个值小,结束地址尽量比

By Ne0inhk
​iOS Class Guard github用法、工作原理和安装详解及使用经验总结

​iOS Class Guard github用法、工作原理和安装详解及使用经验总结

iOS Class Guard是一个用于OC类、协议、属性和方法名混淆的命令行工具。它是class-dump的扩展。这个工具会生成一个symbol table,这个table在编译期间会包含进工程中。iOS-Class-Guard能有效的隐藏绝大多数的类、协议、方法、属性和 实例变量 名。iOS-Class-Guard不是应用安全的最终解决方案,但是它绝对能让攻击者更难读懂你的程序。iOS-Class-Guard会加大代码分析和runtime检查的难度,这个工具可以认为是一个简单基础的混淆方法。由于OC的架构决定了iOS应用程序的剖析相当简单,check out一下链接就知晓了: infointox.net Cycript IOS Application security Part 2 - Getting class information of IOS apps | Infosec http://timourrashed.com/decrypting-ios-app/ 工作原理这个工具只对应用程序的编译版本起作用(工具的脚本文件会首先编译项目源码,得到应用文件,之后使用cl

By Ne0inhk