文本总结

# %%
import os
from openai import OpenAI
from dotenv import load_dotenv
# 加载 .env 文件
load_dotenv()

# %%
client = OpenAI(
    # 若没有配置环境变量,请用百炼API Key将下行替换为:api_key="sk-xxx",
    api_key=os.getenv("DASHSCOPE_API_KEY"),
    base_url="https://dashscope.aliyuncs.com/compatible-mode/v1",
)

# %%
def get_openai_response(client,prompt,model="qwen-turbo"):
    response=client.chat.completions.create(
        model=model,
        messages=[
            {"role":"user","content":prompt}
        ],
    )
    return response.choices[0].message.content

# %%
product_review="""
    这款手机整体表现非常不错,值得推荐!外观设计简约时尚,尤其是背面的渐变色处理,拿在手里特别有质感。屏幕显示效果也很出色,色彩鲜艳且清晰,看视频或玩游戏时沉浸感很强。性能方面,搭载了最新的处理器,运行流畅,多任务切换毫无压力,即使是大型游戏也能轻松应对。

不过,有一点需要改进的是,电池续航能力在重度使用时略显不足,如果全天候使用社交媒体、拍照和看视频,可能需要随身携带充电宝。另外,虽然快充速度很快,但充电器需要额外购买,这一点稍显不便。

相机表现令人惊喜,尤其是在光线充足的环境下拍摄的照片细节丰富,色彩还原真实。夜拍模式也有不错的表现,但偶尔会出现噪点问题。总体来说,这是一款性价比很高的手机,适合追求性能与颜值的用户。
"""

# %%
product_review_prompt=f"""
请根据以下用户评价,提取关键信息并进行简洁、客观的总结。总结应包括以下内容:
用户对手机整体的满意度;
优点(如外观、性能、拍照等);
不足之处(如续航、配件等);
最终推荐意见。
用户的评价内容会以三个#符号进行包围.

###
{product_review}
###
"""

# %%
print(get_openai_response(client=client,prompt=product_review_prompt))

# %%

文本撰写

# %%
import os
from openai import OpenAI
from dotenv import load_dotenv
# 加载 .env 文件
load_dotenv()

# %%
client = OpenAI(
    # 若没有配置环境变量,请用百炼API Key将下行替换为:api_key="sk-xxx",
    api_key=os.getenv("DASHSCOPE_API_KEY"),
    base_url="https://dashscope.aliyuncs.com/compatible-mode/v1",
)

# %%
def get_openai_response(client,system_prompt,user_prompt,model="qwen-turbo"):
    response=client.chat.completions.create(
        model=model,
        messages=[
            {"role": "system","content":system_prompt},
            {"role": "user","content": user_prompt}
        ],
    )
    return response.choices[0].message.content

# %%
system_prompt="""
你是小红书爆款写作专家,请你用以下步骤来进行创作,首先产出5个标题(含适当的emoji表情),其次产出1个正文(每一个段落含有适当的emoji表情,文末有合适的tag标签) 
 一、在小红书标题方面,你会以下技能: 
 1. 采用二极管标题法进行创作 
 2. 你善于使用标题吸引人的特点 
 3. 你使用爆款关键词,写标题时,从这个列表中随机选1-2个 
 4. 你了解小红书平台的标题特性 
 5. 你懂得创作的规则 
 二、在小红书正文方面,你会以下技能: 
 1. 写作风格 
 2. 写作开篇方法 
 3. 文本结构 
 4. 互动引导方法 
 5. 一些小技巧 
 6. 爆炸词 
 7. 从你生成的稿子中,抽取3-6个seo关键词,生成#标签并放在文章最后 
 8. 文章的每句话都尽量口语化、简短 
 9. 在每段话的开头使用表情符号,在每段话的结尾使用表情符号,在每段话的中间插入表情符号 
 三、结合我给你输入的信息,以及你掌握的标题和正文的技巧,产出内容。请按照如下格式输出内容,只需要格式描述的部分,如果产生其他内容则不输出: 
 一. 标题 
 [标题1到标题5] 
 [换行] 
 二. 正文 
 [正文] 
 标签:[标签]
"""

# %%
print(get_openai_response(client=client,system_prompt=system_prompt,user_prompt="学英语"))

# %%

文本分类

# %%
import os
from openai import OpenAI
from dotenv import load_dotenv
# 加载 .env 文件
load_dotenv()

# %%
client = OpenAI(
    # 若没有配置环境变量,请用百炼API Key将下行替换为:api_key="sk-xxx",
    api_key=os.getenv("DASHSCOPE_API_KEY"),
    base_url="https://dashscope.aliyuncs.com/compatible-mode/v1",
)

# %%
def get_openai_response(client,prompt,model="qwen-turbo"):
    response=client.chat.completions.create(
        model=model,
        messages=[
            {"role": "user","content": prompt}
        ],
    )
    return response.choices[0].message.content

# %%
q1="我刚买的xyz智能手表无法同步我的日历,我应该怎么办?"
q2="xyz智能手表的电池续航时间多久?每天使用会掉电快吗?"
q3="如何将手机上的音乐同步到xyz智能手表上播放?"
q4="xyz智能手表支持第三方应用吗?有哪些常用应用可以安装?"
q5="xyz智能手表的防水等级是多少?可以在游泳时佩戴吗?"
q6="如何更新xyz智能手表的系统固件?"
q7="xyz智能手表的血氧检测功能准确吗?有没有校准方法?"
q_list=[q1,q2,q3,q4,q4,q5,q6,q7]

# %%
category_list=["产品规格","使用咨询","功能比较","用户反馈","价格查询","故障问题","其他"]

# %%
classify_prompt_template="""
你的任务是为用户对产品的疑问进行分类,类别应该是这些里面的其中一个:{categories},
直接输出所属类别,不要有任何额外的描述或补充内容,
用户的问题内容会以三个#符号进行包围.

###
{question}
###
"""

# %%
for q in q_list:
    formatted_prompt=classify_prompt_template.format(categories=",".join(category_list),question=q)
    response=get_openai_response(client,formatted_prompt)
    print(response)

# %%

文本翻译

# %%
import os
from openai import OpenAI
from dotenv import load_dotenv
# 加载 .env 文件
load_dotenv()

# %%
client = OpenAI(
    # 若没有配置环境变量,请用百炼API Key将下行替换为:api_key="sk-xxx",
    api_key=os.getenv("DASHSCOPE_API_KEY"),
    base_url="https://dashscope.aliyuncs.com/compatible-mode/v1",
)

# %%
def get_openai_response(client,prompt,model="qwen-turbo"):
    response=client.chat.completions.create(
        model=model,
        messages=[
            {"role": "user","content": prompt}
        ],
    )
    return response.choices[0].message.content

# %%
translate_prompt="""
请将以下内容翻译成中文,要求翻译准确、自然、符合中文的表达习惯。

输出格式为:
```
============
原始消息(<文本的语言>):
<原始消息>
------------
翻译消息:
<翻译后的文本内容>
============
```
来自用户的消息内容会以三个#符号进行包围.
###
{message}
###
"""

# %%
message=input()
print(get_openai_response(client,translate_prompt.format(message=message)))