Azure OpenAI citations with message correlation

2024-08-23 10:52

本文主要是介绍Azure OpenAI citations with message correlation,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

题意:“Azure OpenAI 引用与消息关联”

问题背景:

I am trying out Azure OpenAI with my own data. The data is uploaded to Azure Blob Storage and indexed for use with Azure AI search

“我正在尝试使用自己的数据进行 Azure OpenAI。数据已上传到 Azure Blob 存储并为 Azure AI 搜索进行了索引。”

I do a call to the endpoint in the form of POST {endpoint}/openai/deployments/{deployment-id}/chat/completions?api-version={api-version}, as referenced here.

“我对端点进行了一次调用,形式为 `POST {endpoint}/openai/deployments/{deployment-id}/chat/completions?api-version={api-version}`,就像这里所引用的。”

However, in the response I cannot figure out how the choices[0]['message']['context']['citations'] field correspond to the choices[0]['message']['content'].

“然而,在响应中,我无法弄清楚 `choices[0]['message']['context']['citations']` 字段是如何与 `choices[0]['message']['content']` 对应的。”

For example, I can have a content as something like:

“例如,我的 `content` 可能是这样的:”

I have a pear [doc1][doc2]. I have an apple [doc1][doc3].

However, in my citations it looks like:

“然而,在我的 `citations` 中,它看起来像这样:”

citations[0].filepath == 'file1.pdf'
citations[1].filepath == 'file2.pdf'
citations[2].filepath == 'file1.pdf'
citations[3].filepath == 'file3.pdf'
citations[4].filepath == 'file4.pdf'

In summary, my question is whether if there is some sort of mapping from doc as shown in the message to the citations.filepath.

“总而言之,我的问题是是否存在一种映射,将消息中显示的 `doc` 与 `citations.filepath` 关联起来。”

问题解决:

Actually, it is not about the length of the citations; it is about how many times the file is referred.

“实际上,这与 `citations` 的长度无关,而是与文件被引用的次数有关。”

If you observe clearly, you can see 'file1.pdf' is referred twice, so mappings will be based on the first appearance and reuse of docs like below:

“如果你仔细观察,可以看到 `file1.pdf` 被引用了两次,因此映射将基于第一次出现和重用文档,如下所示:”

  • doc1 -> citations[0] (file1.pdf).
  • doc2 -> citations[1] (file2.pdf).
  • Reuse of doc1 -> Refers back to the first document (citations[2], file1.pdf).
  • doc3 -> citations[3] (file3.pdf).

Use the code below to get mappings and use it in the content.

“使用下面的代码来获取映射,并在内容中使用它。”

import redef map_citations(content, citations):pattern = re.compile(r'\[doc(\d+)\]')segments = pattern.split(content)doc_numbers = []for segment in segments:if segment.isdigit():doc_numbers.append(int(segment))doc_to_file_map = {}for i, doc_num in enumerate(doc_numbers):doc_to_file_map[f'doc{doc_num}'] = citations[i]['filepath']print(doc_to_file_map)def replace_placeholder(match):doc_num = match.group(1)return f"[{doc_to_file_map[f'doc{doc_num}']}]"mapped_content = pattern.sub(replace_placeholder, content)return mapped_contentcontent = "I have a pear [doc1][doc2]. I have an apple [doc1][doc3]."
citations = [{'filepath': 'file1.pdf'},{'filepath': 'file2.pdf'},{'filepath': 'file1.pdf'},{'filepath': 'file3.pdf'},{'filepath': 'file4.pdf'}
]mapped_content = map_citations(content, citations)
print(mapped_content)

这篇关于Azure OpenAI citations with message correlation的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1099180

相关文章

Ilya-AI分享的他在OpenAI学习到的15个提示工程技巧

Ilya(不是本人,claude AI)在社交媒体上分享了他在OpenAI学习到的15个Prompt撰写技巧。 以下是详细的内容: 提示精确化:在编写提示时,力求表达清晰准确。清楚地阐述任务需求和概念定义至关重要。例:不用"分析文本",而用"判断这段话的情感倾向:积极、消极还是中性"。 快速迭代:善于快速连续调整提示。熟练的提示工程师能够灵活地进行多轮优化。例:从"总结文章"到"用

使用Azure Devops Pipeline将Docker应用部署到你的Raspberry Pi上

文章目录 1. 添加树莓派到 Agent Pool1.1 添加pool1.2 添加agent 2. 将树莓派添加到 Deployment Pool2.1 添加pool2.2 添加target 3. 添加编译流水线3.1 添加编译命令3.2 配置触发器 4. 添加发布流水线4.1 添加命令行4.2 配置artifact和触发器 5. 完成 1. 添加树莓派到 Agent Pool

How can I load the openai api configuration through js in html?

题意:怎样在HTML中通过JavaScript加载OpenAI API配置 问题背景: I am trying to send a request through js in my html so that openai analyzes it and sends a response, but if in the js I put the following: 我正在尝试通过HTM

Creating OpenAI Gym Environment from Map Data

题意:从地图数据创建 OpenAI Gym 环境 问题背景: I am just starting out with reinforcement learning and trying to create a custom environment with OpenAI gym. However, I am stumped with trying to create an enviro

OpenAI澄清:“GPT Next”不是新模型。

不,”GPT Next” 并不是OpenAI的下一个重要项目。 本周早些时候,OpenAI 日本业务的负责人长崎忠男在日本 KDDI 峰会上分享了一场演讲,似乎在暗示一个名为 “GPT Next” 的新模型即将出现。 但OpenAI的一位发言人已向Mashable证实,幻灯片中用引号括起来的”GPT Next”一词只是一个假设性占位符,旨在表明OpenAI的模型如何随着时间呈指数级进化。发言人

How can I provide a RGBA png file to OpenAI PHP library

题意:将RGBA PNG文件提供给OpenAI的PHP库 问题背景: I import Orhanerday\OpenAi library to my DALL-E Examples project but when I provide images, I got Invalid input image - format must be in ['RGBA'], got RGB. er

OpenAI ChatGPT企业版用户突破百万

🦉 AI新闻 🚀 OpenAI ChatGPT企业版用户突破百万 摘要:据彭博社报道,OpenAI的ChatGPT企业版已达到超过100万付费用户,涵盖ChatGPT Team、ChatGPT Enterprise及ChatGPT Edu等产品。尽管OpenAI不公布每个企业客户的平均用户数,但早前曾提及4月时有60万企业用户。企业用户主要集中在美国,德国、日本和英国也有显著使用。此外

回顾OpenAI的历史性发布

大家好,我是 凡人。 虽然没等到Gpt 5或者Gpt4.5的重磅发布,有点小失望,但Gpt 4o也是带来了满满的惊喜,在短短26分钟时间里让看到Sam Altman团队对未来世界的布局,一个有真情实感的人工智能时代已经到来。 一、什么是GTP-4o GPT-4o(“o”代表“omni”)朝着更加自然的人机交互迈出了重要一步 — — 它可以接受任何组合的文本、音频和图像作为输入,并

How to apply streaming in azure openai dotnet web application?

题意:"如何在 Azure OpenAI 的 .NET Web 应用程序中应用流式处理?" 问题背景: I want to create a web api backend that stream openai completion responses. "我想创建一个 Web API 后端,用于流式传输 OpenAI 的完成响应。" How can I apply the f

附送试听地址!OpenAI ChatGPT被曝将新增8种语音!英特尔酷睿Ultra 200V正式发布|AI日报

文章推荐 如人类交流一样丝滑!讯飞星火版「Her」正式上线!成立仅16月的无问芯穹完成近5亿元A轮融资|AI日报 8款国内外免费AI生成视频工具对比实测!我们真的可以做到“一人搞定一部影视作品“吗? 今日热点 Sam Altman等OpenAI高管与投资者会面,以推进在美国建设人工智能基础设施 OpenAI Sam Altman今年早些时候一直在寻求美国政府对该项目的支持,该项目旨在组建