"microsoft/promptflow" 是一套开发工具,旨在简化 LLM(大型语言模型)基础的人工智能应用的全生命周期开发过程,包括构思、原型设计、测试、评估、生产部署和监控。使用 Prompt flow,您可以创建可执行的工作流,将 LLM、提示、Python 代码和其他工具链接在一起,轻松调试和迭代工作流,评估其质量和性能,将测试和评估集成到 CI/CD 系统中以确保质量,然后轻松部署到您选择的服务平台或将其集成到应用程序代码中。此项目欢迎贡献和建议,您可以开始通过查看开发设置指南 dev_setup.md。请注意,此项目采用了 MIT 许可证,并遵守 Microsoft 的开源行为准则。
创建将 LLM、提示、Python 代码和其他工具链接在一起的可执行工作流程。
轻松调试和迭代您的流程,尤其是与LLMs的交互。
使用更大的数据集评估流程的质量和性能。
将测试和评估集成到您的 CI/CD 系统中,以确保流程的质量。
将您的流程部署到您选择的服务平台或轻松集成到应用程序的代码库中。
利用 Azure AI 中的云版本提示流与您的团队协作。
使用提示流程开发您的 LLM 应用程序:请从我们的文档和示例开始:
提示流程入门:调用首次流程运行的分步指南。
教程:使用 PDF 聊天:关于如何构建具有提示流程的高质量聊天应用程序的端到端教程,包括流程开发和指标评估。
为提示流程做出贡献:请从我们的开发设置指南开始:dev_setup.md。
项目链接
https://github.com/microsoft/promptflow
我们利用他提供的 demo 看一下,都有哪些功能。
1. 上传文件。
目前支持csv,json 格式
2. 生成数据概要。 会生成全部变量的摘要,包括变量的行数、最小值、最大值、标准差。
3. 自动生成分析目标。 demo 里默认生成5个,可以在代码里改目标数量。
4. 生成可视化图表。 同步会生成 python 代码。
5. 微调图表。 可以在对话框里微调图表,例如更改图表标题,颜色,图例位置等。
6. 解释图表。会生成结构化的文字解释图表内容。
7. 对图表进行评分;生成其他推荐的图表。数据问题,未生成。
8. 其他设置。
可以选择可视化的包,默认 seaborn,有Altair,Matplotlib,GGPlot 可选。
可以选择底层大模型服务,有 openai,google,cohere,huggingface 的模型可选。
但当前版本有一个问题,其实也是当前各种开源的自动可视化工具都有的,就是生成的图表不支持中文字体,这是 python 的底层可视化包 matplotlib 导致的问题,如果是本地运行的代码,加一个字体设置就行了,但很多在线的服务难以更改。还有一个跟字体有关的问题,就是当前导入的含有中文的数据,也处理不了。 不过既然已经开源了,能折腾的大佬可以自己来改造了。
github 地址: https://github.com/microsoft/lida。