ICE,全称为「交互式组成探索器」(Interactive Composition Explorer),是一个用于语言模型程序的Python库和执行轨迹可视化工具。这一工具的出现,为开发者提供了一种便捷的方法来运行和调试复杂的语言模型任务。
ICE目前处于1.0版本前,这意味着其API可能随时进行变更,包括功能移除、方法重命名或将ICE拆分成多个项目。用户需谨慎使用并随时关注更新。
pyenv
进行安装和管理多个Python版本。创建虚拟环境:首先创建并激活一个虚拟环境,以避免全局安装ICE。
python -m venv venv source venv/bin/activate
安装ICE:
pip install ought-ice
运行示例程序:通过Primer运行Hello World程序,查看执行轨迹。
设置机密信息(可选):在~/.ought-ice/.env
中设置机密信息(如OpenAI API密钥),格式可参考.env.example
。如未设置,运行需要这些信息的任务时会提示输入。
RecipeSettings
对特定子任务类型使用特定的代理。ICE是由Ought开发的开源项目,欢迎来自社区的贡献。开发者可以贡献代码来修复Bug、改进代码质量和性能,或添加新功能;语言模型研究者可以帮助添加新代理,改进现有的任务分解和组件。
如有大规模贡献计划,请先创建问题讨论后再提交PR。
ICE还在招募更多人才加入项目团队,欢迎查看招聘信息以获取更多机会。
如果在您的研究中使用了ICE,请按照以下方式引用:
Iterated Decomposition: Improving Science Q&A by Supervising Reasoning Processes. Justin Reppert, Ben Rachbach, Charlie George, Luke Stebbing Jungwon Byun, Maggie Appleton, Andreas Stuhlmüller (2023). Ought Technical Report. arXiv:2301.01751 [cs.CL]