AI景点介绍生成:零基础搭建与优化指南
想用AI自动生成景点介绍,最直接的方式是调用大模型API,把景点名称、特色和风格要求拼成提示词,由模型返回文案。
下面以Python和OpenAI兼容接口为例,从零搭建一个可运行的生成脚本,并说明如何调整提示词来提升内容质量。
需要提前准备的环境
开始前,请确保你有一台能联网的Linux或Windows机器,并安装以下组件:
- Python 3.8或更高版本,用
python3 --version检查。 - pip包管理工具,用
pip3 --version确认。 - 一个可用的AI模型API Key(例如OpenAI、DeepSeek或通义千问等兼容OpenAI接口的服务)。
- 文本编辑器(如nano、vim或VS Code)。
如果使用云服务器,建议在安全组中放行出站HTTPS流量,避免调用API时超时。
安装依赖并配置API Key
先创建项目目录并安装官方SDK:
mkdir ai-scenic && cd ai-scenic
python3 -m venv venv
source venv/bin/activate # Windows用venv\Scripts\activate
pip install openai
将API Key写入环境变量,避免硬编码在脚本里:
export OPENAI_API_KEY="你的API Key"
export OPENAI_BASE_URL="https://api.openai.com/v1" # 如果使用兼容接口,替换为对应地址
注意:不同服务商的BASE_URL不同,请查阅其官方文档确认。
不要把Key提交到Git仓库。
编写生成脚本
新建generate.py,输入以下代码:
import os
from openai import OpenAI
client = OpenAI(
api_key=os.getenv("OPENAI_API_KEY"),
base_url=os.getenv("OPENAI_BASE_URL")
)
def generate_intro(scenic_name, features, style="生动有趣"):
prompt = f"请为景点「{scenic_name}」写一段介绍,突出以下特色:{features}。风格要求:{style},字数150字左右。"
response = client.chat.completions.create(
model="gpt-3.5-turbo", # 按实际可用模型替换
messages=[{"role": "user", "content": prompt}],
temperature=0.7
)
return response.choices[0].message.content
if __name__ == "__main__":
print(generate_intro("西湖", "断桥残雪、苏堤春晓", "文艺清新"))
运行python generate.py,如果返回一段景点介绍,说明环境配置正确。
如果报错AuthenticationError,检查API Key是否有效;
如果报ConnectionError,检查网络或BASE_URL是否正确。
调整提示词让介绍更符合需求
直接生成的文案可能太泛,可以通过修改提示词控制输出。
例如:
- 要求包含历史背景、最佳游览时间、交通提示。
- 限制字数在80-120字,避免过长。
- 指定避免使用“令人流连忘返”等套话。
示例提示词片段:
请生成一段景点介绍,包含:1. 一句话概括;2. 两个核心看点;3. 一句实用提示(如最佳季节)。不要使用夸张形容词。
建议先用少量景点测试,对比不同提示词的效果,再批量生成。
避坑与效果验证
常见问题:
- 返回内容包含虚构信息:在提示词中强调“基于已知事实”,或提供景点资料作为参考。
- 生成速度慢:检查网络延迟,或换用响应更快的模型。
- 输出格式不稳定:要求模型按固定结构输出,例如用“看点:”“提示:”作为前缀。
验证方法:
- 人工抽查3-5条生成结果,核对景点特色是否准确。
- 用不同风格提示词生成同一景点,确认风格可控。
- 记录每次调用的token消耗,估算成本。
如果生成内容用于公开页面,建议加入人工审核环节。
本文的脚本和配置可直接复用,根据实际API文档调整模型名称和参数即可。