Loki:一个开源事实验证工具
概述
Loki是我们设计用于自动化事实验证过程的开源解决方案。它提供了一个全面的流程,用于将长文本分解为单独的声明,评估其验证价值,生成证据搜索查询,爬取证据,并最终验证这些声明。这个工具对记者、研究人员以及任何对信息真实性感兴趣的人都特别有用。要获取最新更新,请在我们的网站订阅我们的通讯或加入我们的Discord!
快速开始
克隆仓库并进入项目目录
git clone https://github.com/Libr-AI/OpenFactVerification.git
cd OpenFactVerification
使用poetry安装(选项1)
- 按照安装指南安装Poetry。
- 运行以下命令安装所有依赖:
poetry install
使用pip安装(选项2)
-
创建Python 3.9或更新版本的环境并激活它。
-
进入项目目录并安装所需的包:
pip install -r requirements.txt
配置API密钥
你可以选择将必要的API密钥导出到环境中
- 示例:将必要的API密钥导出到环境中
export SERPER_API_KEY=... # 如果使用serper,这在证据检索中是必需的
export OPENAI_API_KEY=... # 这在所有任务中都是必需的
或者,你可以通过YAML文件配置API密钥,详情请参阅用户指南。
一个示例测试用例:
使用方法
Loki事实检查器的主要接口位于factcheck/__init__.py
中,其中包含check_response
方法。该方法整合了完整的事实验证流程,其中每个功能都封装在其类中,如特性部分所述。
作为库使用
from factcheck import FactCheck
factcheck_instance = FactCheck()
# 示例文本
text = "你的文本在这里"
# 运行事实检查流程
results = factcheck_instance.check_response(text)
print(results)
作为Web应用使用
python webapp.py --api_config demo_data/api_config.yaml
多模态使用
# 字符串
python -m factcheck --modal string --input "MBZUAI是世界上第一所AI大学"
# 文本
python -m factcheck --modal text --input demo_data/text.txt
# 语音
python -m factcheck --modal speech --input demo_data/speech.mp3
# 图像
python -m factcheck --modal image --input demo_data/image.webp
# 视频
python -m factcheck --modal video --input demo_data/video.m4v
自定义您的体验
有关高级用法,请参阅我们的用户指南。
尝试我们的在线服务
随着我们继续发展和改进我们的事实检查解决方案,我们很高兴邀请您成为我们创新旅程中不可或缺的一部分。通过注册我们的支持者版本,您不仅可以解锁一系列高级功能和福利;您还在推动可信信息的未来发展。
以下是我们在线服务的截图。 立即点击此处试用!
为Loki项目做贡献
欢迎并感谢您对Loki项目感兴趣!我们欢迎来自社区的贡献和反馈。要开始,请参阅我们的贡献指南。
致谢
- 特别感谢所有为塑造这个项目做出贡献的人。
保持联系并获取信息
不要错过最新的更新、功能发布和社区洞察!我们邀请您订阅我们的通讯,成为我们不断增长的社区的一部分。
💌 立即在我们的网站订阅!
星标历史
引用
@misc{Loki,
author = {Wang, Hao and Wang, Yuxia and Wang, Minghan and Geng, Yilin and Zhao, Zhen and Zhai, Zenan and Nakov, Preslav and Baldwin, Timothy and Han, Xudong and Li, Haonan},
title = {Loki: An Open-source Tool for Fact Verification},
month = {04},
year = {2024},
publisher = {Zenodo},
version = {v0.0.2},
doi = {10.5281/zenodo.11004461},
url = {https://zenodo.org/records/11004461}