1、 harmonized documentation:【协调一致的文档】指的是确保文档在整个集团或公司内保持统一的标准和风格。
2、 operating instructions:【操作指南】是指导用户如何正确使用产品或设备的手册或指南。
3、 assembly instructions:【装配说明】是指引导用户如何组装产品或设备的详细步骤。
4、 content management system(CMS):【内容管理系统】是一种软件,用于创建、管理和修改数字内容,通常用于管理网站内容或文档。
5、 publications:【出版物】指的是供公众阅读的各种印刷品或数字格式的资料,如书籍、杂志、报告等。
6、 layout control:【布局控制】指的是对文档或出版物的视觉布局(如文字排版、图片位置等)进行管理和调整。
7、 customer documentation:【客户文档】是指专门为客户提供的文档,包括使用说明、技术规格等信息。
8、 3D drawing:【3D图纸】是指三维绘图,用于详细展示产品或部件的结构。
9、 Graphic Data:【图形数据】指的是用于制作图表、插图或其他视觉内容的数据。
10、 Time scheduling:【时间规划】是指安排和管理工作或项目的时间表。
11、 Coordination:【协调】是指与其他部门、客户、供应商或集团公司等不同方进行沟通与合作,以确保工作流程的顺畅。
12、 Standards-Based:【基于标准的】意味着工作需要遵循一定的行业或组织标准。
13、 Uniform Terminology:【统一术语】,指的是工作中使用一致的专业术语,以避免混淆和误解。
14、 Editorial Guidelines:【编辑指南】,这是一组规定,指导如何撰写和编辑文档,包括文档的风格、格式和语言等方面的要求。
15、 Content management:【内容管理】,涉及创建、编辑、发布和存档数字内容的过程。
16、 Archiving of order documentation:【订单文档的存档】,指的是保管与订单相关的所有文档和记录的过程。
17、 University of applied sciences:【应用科学大学】一种以应用技术和实践技能为重点的高等教育机构。
18、 Technical documentation:【技术文档】指解释和描述产品或服务的技术方面的文档。
19、 Technical communication:【技术交流】指使用书面和视觉形式沟通技术信息的能力。
20、 Linguistics:【语言学】研究人类语言的科学
21、 Engineering degree:【工程学位】指的是在工程学领域获得的学术学位。
22、 Comparable additional training:类似的额外培训,指的是除了正式学位以外,在相关领域获得的额外教育或培训。
”””
```
- - -
< >
</tag/></tag/>
import openai ##导入openai模块
openai.api_key=”sk-”
model=”gpt-3.5-turbo” ##指定gpt模型版本
def get_completion(prompt,model=”gpt-3.5-turbo”):
messages=[{“role”:”user”,”content”:prompt}]
## 创建一个名为`messages`的列表,其中包含一个字典,该字典表示用户的输入,其中
`role`键的值为”user”,’’content’’键的值为传入函数‘prompt’参数。
response=openai.ChatCompletion.create(
model=model,
messages=messages,
temperature=0
)
## 调用openai的``ChatCompletion.create`方法,传入模型名称、消息列表和温度参数
(temperature=0)。这个方法将根据提供的提示生成响应,温度参数控制响应的随机性,
值为0意味着生成确定性的输出,即总是生成相同的响应。
return response.choices[0].message[“content”] ##从API的响应中提取并返回AI生成的文本内容。
text=f”””
You should express what you want a model to do by\
providing instructions that are as clear and\
specific as you can possibly make them.\
This will guide the model towards the desired output,\
or incorrect response.Don’t confuse writing a\
clear prompt with writing a short prompt.\
In many cases,longer prompts provide more clarity\
and context for the model,which can lead to \
more detailed and relevant outputs.
”’”
Prompt=f''''''
Summarize the text delimited by triple backticks\
into a single sentence.
##将被三个反引号界定的文本总结为一句话。
```text ```
''''''
response=get_completion(prompt)
print(response)
可以用来总结联影现在的产品
Html\json
prompt=f’’’’’’
generate a list of three made-up book titles along\with their authors\
and genres.
Provide them in JSON format with the following keys:
book_id,title,author,genre.
’’’’’’
response=get_completion(prompt)
print(response)
要求模型检查是否满足条件,如果任务存在假设未必满足,可以告诉模型首先检查这些假设,如果不满足,则指示并停止尝试完全完成任务,考虑潜在的边缘情况,以及模型如何处理他们,以避免意外错误或结果。
text_1=f’’’’’’
making a cup of tea is easy!first,you need to get some\
water boling .while that’s happening,\
grab a cup and put a tea bag in it,once the water is \
hot enough,just pour it over the tea bag,\
let it sit for a bit so the tea can steap.after a \
few minutes,take out the tea bag,if you \
like,you can add some sugar or milk to taste.\
and that’s it!you’ve got yourself a delicious\
cup of tea to enjoy.
’’’’’’
Prompt=f’’’’’’
You will be provided with text delimited by triple quotes,if it contains a\ sequence of instructions,\
Re-write those instructions in the following formate:\
Step 1-…
Step 2-…
-
Step N-…
If the text does not contain a sequence of instructions,\
then simply write \’’No steps provides\’’ ##如果文本不包含指令序列,就输出
\’’\’’\’’{text_1}\’’\’’\’’
’’’’’’
response=get_completion(prompt)
print(“Completion for Text 1:”)
print(response)
(要求模型执行任务之前,提供成功执行任务的示例)
Prompt=f’’’’’’
Your task is to answer in a consistent style. ##你的任务是以一致的风格回答
<child>:Teach me about patience.##<孩子>:教我关于耐心
<grandparent>:the river that carves the deepest\##<祖父>刻画最深河谷的河流起源于一个温和的泉水;最宏伟的交响乐起源于一个简单的音符;最复杂的挂毯起源于一根孤单的线。
Valley flows from a modest spring;the\
grandest symphony originates from a single note;\
the most intricate tapestry begins with a solitary thread.
<child>:Teach me about resilience.##<孩子>:教我关于适应力
’’’’’’
Response=get_completion(prompt)
print(response)
如果模型急于做出错误的结论会出现推理错误,在模型给出错误的答案之前,应当重新构建查询请求相关推理的链或序列
Step1:…
Step2:…
StepN:…
Text=f’’’’’’
In a charming village,siblings Jack and Jill set out on\ ##在一个迷人的村庄里,兄妹杰克和吉尔开始了一次任务
a quest to fech water from a hilltop\ ##去山顶上的井里打水
well.As they climbed,singing joyfully,misfortune\ ##他们欢快地唱着歌攀爬时
stuck-Jack tripped on a stone and tumbled\ ##不幸降临了——杰克被一块石头绊倒了,滚下了山坡
down the hill,.with Jill following suit.\ ##吉尔也紧随其后
Though slightly battered,the pair returned home to\ ##尽管有些受伤,这对兄妹还是回到了家里
Comforting embraces.Despite the mishap,\ ##得到了安慰地拥抱
Their adventurous spirits remained undimmed,and they\ ##尽管发生了这个小意外,他们那冒险的精神依然未减
continued exploring with delight. ##继续快乐地探索着
prompt_1=f’’’’’’
perform the following actions:
1- summarize the following text delimited by triple\
backticks with 1 sentence. ## 使用一句话总结由三个反引号分隔的以下文本
2- translate the summary into French.##将摘要翻译成法文
3- List each name in the French summary. ##列出法文摘要中的每个名字
4- Output a json object that contains the following \ ##输出一个包含以下键的json 对象:法文摘要,名字数量
keys:french_summary,num_names
separate your answers with line breaks. ##用换行符分隔答案
Text:
```{text}```
’’’’’’
response=get_completion(prompt_1)
print(“Completion for prompt 1:”)
print(response)
prompt_2=f’’’’’’
your task is to perform the following actions:
1- Summarize the following text delimited by triple quotes with 1 sentence.
2- Translate the summary into French
3- List each name in the frech summary.
4- Output a json object that contains the following keys:French_summary,num_name.
Use the following format:
Text :<text to summarize>
Summary :<summary>
Translation:<summary translation>
Names:<list of names in Italian summary>
Output JSON:<Json with summary and num_names >
Text to summarize:<{text}>
’’’’’’
response=get_completion(prompt_2)
print(“\nCompletion for prompt 2 :”)
print(response)
prompt=f’’’’’’
determine if the student’s solution is correct or not. 判断学生的解答是否正确。
Question: 问题:
I’m building a solar power installation and I need\我正在建设一个太阳能发电装置,
help working out the financials. 我需要帮助计算财务成本。
- Land costs $100 /square foot土地成本为每平方英尺100美元
- I can buy solar panels for $250/square foot我可以以每平方英尺250美元的价格购买太阳能板
- I negotiated a contract for maintenance that will cost\
me a flat $100k per year,and an additional$10/square\
foot 我谈判了一份维护合同,每年固定成本为10万美元,另外每平方英尺增加10美元
what is the total cost for the first year of operations as a function of the number of square feet. 第一年运营的总成本是多少,作为平方英尺数量的函数。
Student’s solution:
Let x be the size of the installation in square feet. 设 x 为装置的面积,单位为平方英尺。
Costs:
1. Land cost:100x土地成本:100x
2. Solar panel cost:250x太阳能板成本:250x
3. Maintenance cost:100000+100x维护成本:100000 + 10x
Total cost :100x+250x+100000+100x=450x+100000总成本:100x + 250x + 100000 + 10x = 450x + 100000
’’’’’’
response=get_completion(prompt)
print(response)
改进后的:
prompt
prompt=f’’’’’’
your task is to determine if the student’s solution\
is correct or not.
To solve the problem do the following:\
-first ,work out your own solution to the problem.
-then compare your solution to the student’s solution\
and evaluate if the student’s solution is correct or not.
Don’t decide if the student’s solution is correct until you have done the\
problem yourself.
Use the following format:
question:
Question here
Student’s solution:
Student’s solution here
Actual solution:
Steps to work out the solution and your solution here
Is the student’s solution the same as actual solution\
just calculated:
yes or no
student grade:
correct or incorrect
Question:
I’m building a solar power installation and I need\我正在建设一个太阳能发电装置,
help working out the financials. 我需要帮助计算财务成本。
- Land costs $100 /square foot土地成本为每平方英尺100美元
- I can buy solar panels for $250/square foot我可以以每平方英尺250美元的价格购买太阳能板
- I negotiated a contract for maintenance that will cost\
me a flat $100k per year,and an additional$10/square\
foot 我谈判了一份维护合同,每年固定成本为10万美元,另外每平方英尺增加10美元
what is the total cost for the first year of operations as a function of the number of square feet. 第一年运营的总成本是多少,作为平方英尺数量的函数。
Student’s solution:
Let x be the size of the installation in square feet. 设 x 为装置的面积,单位为平方英尺。
Costs:
1. Land cost:100x土地成本:100x
2. Solar panel cost:250x太阳能板成本:250x
3. Maintenance cost:100000+100x维护成本:100000 + 10x
Total cost :100x+250x+100000+100x=450x+100000总成本:100x + 250x + 100000 + 10x = 450x + 100000
’’’’’’
response=get_completion(prompt)
print(response)
在使用大型语言模型开发应用程序时,即便模型在其训练过程中暴露大量知识,但模型并不会完全记住所看到的信息,因此它并不能完全了解知识的边界,当大型语言模型在尝试回答晦涩主题的问题时,会编造听起来很合理但实际上不正确的内容,这些虚幻的想法称为幻觉。
Hallucination:Makes statements that sound plausible but are not true
基于文本生成答案的情况下减少模型出现幻觉的策略reducing hallucinations:
1、 Find relevant information要求模型首先从文本中找到任何相关的引用
2、 Answer the question based on the relevant information然后要求它使用这些引用来回答问题
3、 并且可以追溯答案回源文档通常可以帮助减少这些幻觉
Iterative prompt development
想法→编写代码→获取数据→训练模型→得到实验结果→运行另一个实验→循环迭代→获得有效的机器学习模型
Prompt guidelines
Import openai
Import os
from dotenv import load_dotenv,find_dotenv_=load_dotenv(find_dotenv())
openai.api_key=os.getenv(‘OPENI_API_KEY’)
def get_completion(prompt,model=”gpt-3.5-turbo”):
messages=[{“role”:”user”,”content”:prompt}]##创建一个名为`messages`的列表,其中包含一个字典,该字典表示用户的输入,其中`role`键的值为”user”,’’content’’键的值为传入函数‘prompt’参数。
response=openai.ChatCompletion.create(
model=model,
messages=messages,
temperature=0
)##调用openai的``ChatCompletion.create`方法,传入模型名称、消息列表和温度参数(temperature=0)。这个方法将根据提供的提示生成响应,温度参数控制响应的随机性,值为0意味着生成确定性的输出,即总是生成相同的响应。
return response.choices[0].message[“content”] ##从API的响应中提取并返回AI生成的文本内容。
Fact_sheet_chair=’’’’’’
OVERVIEW
-part of a beautiful family of mid-century inspired
ChatGPT可以通过多种方式帮助提高技术文档工程师的工作效率。以下是一些具体应用场景以及如何利用和训练ChatGPT以适应这些需求: