在日常办公中,电子邮件是最常见的沟通方式之一。然而,频繁地回复类似邮件不仅耗时,还容易产生疲劳。人工智能生成内容(AIGC)技术可以极大地提高邮件处理效率,帮助我们自动生成符合业务需求的邮件回复。
本教程将详细介绍如何使用 OpenAI 的 GPT 模型 结合 Python 构建一个智能邮件回复助手,包括原理解析、环境搭建、代码实现、优化方案以及部署方案,让普通程序员能够快速掌握 AIGC 在办公场景中的应用。
我们的智能邮件助手应具备以下功能:
openai
API 进行模型调用。
email
模块处理邮件内容。
确保已安装 Python 3.8 及以上版本,然后安装所需的依赖:
pip install openai flask email smtplib
在 OpenAI 平台申请 API Key,并将其存储在环境变量中:
export OPENAI_API_KEY="your_api_key_here"
或者在代码中直接使用(不推荐直接写入代码,建议使用 .env
文件):
import openai
openai.api_key = "your_api_key_here"
import email
from email import policy
from email.parser import BytesParser
def parse_email(email_path):
with open(email_path, "rb") as f:
msg = BytesParser(policy=policy.default).parse(f)
subject = msg["subject"]
sender = msg["from"]
body = msg.get_body(preferencelist=("plain")).get_content()
return subject, sender, body
email_subject, email_sender, email_body = parse_email("sample_email.eml")
print(f"主题: {email_subject}\n发件人: {email_sender}\n内容: {email_body}")
def generate_email_reply(prompt, tone="formal"):
messages = [
{"role": "system", "content": f"你是一名邮件助手,请以{tone}的风格回复邮件。"},
{"role": "user", "content": prompt}
]
response = openai.ChatCompletion.create(
model="gpt-4",
messages=messages
)
return response["choices"][0]["message"]["content"]
reply = generate_email_reply(email_body, tone="friendly")
print(reply)
import smtplib
from email.mime.text import MIMEText
def send_email(to_email, subject, body, from_email="your_email@example.com", password="your_password"):
msg = MIMEText(body, "plain", "utf-8")
msg["Subject"] = subject
msg["From"] = from_email
msg["To"] = to_email
with smtplib.SMTP_SSL("smtp.example.com", 465) as server:
server.login(from_email, password)
server.sendmail(from_email, to_email, msg.as_string())
send_email("recipient@example.com", "Re: " + email_subject, reply)
可以使用 Flask 或 Streamlit 构建简单的网页界面,让用户直接在网页中查看邮件并生成回复。
import streamlit as st
def main():
st.title("AI 邮件助手")
email_content = st.text_area("输入邮件内容")
tone = st.selectbox("选择语气", ["formal", "friendly", "concise"])
if st.button("生成回复"):
reply = generate_email_reply(email_content, tone)
st.text_area("AI 生成的回复", reply, height=200)
if __name__ == "__main__":
main()
直接运行 Python 脚本或 Streamlit:
streamlit run ai_email_assistant.py
FROM python:3.9
WORKDIR /app
COPY . /app
RUN pip install -r requirements.txt
CMD ["python", "app.py"]
docker build -t ai-email-assistant .
docker run -d -p 5000:5000 ai-email-assistant
本教程详细介绍了如何使用 OpenAI GPT-4 构建一个智能邮件助手,涵盖邮件解析、自动回复生成、邮件发送以及 Web 界面优化。通过此项目,程序员可以深入学习 AIGC 技术在办公自动化中的应用,并进一步优化部署方式,让 AI 助手更高效地提升工作效率。
未来,还可以结合 语音识别(Whisper) 和 智能摘要(LangChain) 让 AI 助手更智能,进一步解放生产力!
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。