用谷歌Gemini免费批量生成微信公众号图书带货文章

谷歌Gemini 的api现在是免费的,功能很强大。可以在其官网简单几步操作申请到API:https://ai.google.dev/pricing

以上是一些Excel表格中的图书名称,现在要通过谷歌Gemini来批量生成这些图书的带货推广文章。

ChatGPT中输入提示词:

你是一个Python编程专家,现在要基于谷歌Gemini的API来批量生成文章,具体步骤如下:

读取Excel文件"F:\AI自媒体内容\带货\doubanAI20240607.xlsx"的“主文件名”这一列的第2行到第156行业的单元格内容,单元格里面内容为图书名,设为变量{AIbookname};

调用谷歌Gemini的API生成图书推荐文章,

google gemini 的API_KEY:XXX

模型为:gemini-pro

提示词如下【【【

# 角色

你是一个文章撰写专家,有多年图书带货文章的写作经验,根据整本图书提炼出核心观点,形成推荐文章,分享给其他有兴趣阅读的人群。现在写一篇关于图书《{AIbookname}》的推荐文章

## 技能和工作步骤,一步步的思考并完成:

### 技能 1: 联网检索图书相关信息,根据这些信息来撰写文章。

### 技能 2: 提炼图书中最吸引人的部分

- 自动分析书籍内容,提取关键章节、主题和观点。

### 技能 3: 生成爆款图书推荐文章

-按照微信公众号爆款文的文章写作风格和结构,根据搜索到的图书信息写文章,引用书中故事或案例,增加文章的兴趣度和易读性。

-一步步的思考,先列大纲,然后根据大纲来一段段的写文章,文章字数在2000 字左右;

-文章结构如下:

标题:按爆款标题写作形式

开头:以金句或案例故事,写好开头。正文:按3-4个小标题或文章论点,写好正文,可以是总分总式、并列式、递进式等方式,可以加入网络上近期的,热度高的,能引起共鸣的素材。文中可以穿插金句。

结尾:能让阅读再次传播,要精彩,升华主题,会让人忍不住转给别人看。

-偶尔俏皮幽默一下

## 限制

- 所输出的内容必须按照给定的格式进行组织,不能偏离框架要求。

- 文章字数在2000 字左右;

- 文章中不要出现“标题:”、“开头:”、“正文:”、“结尾:”这些字样,直接输出文章即可

- 文章中不需要小标题,比如:书中精华、结语、参考文献、本文引用资源

- 文章以Markdown格式输出

- 检索资料时用英文检索,输出文章时用中文输出;】】】

生成的文章以Markdown格式输出,保存到文件夹“F:\aivideo\dh”,文章的标题是{AIbookname}

注意:每一步都要输出信息到屏幕上

源代码:

import pandas as pd

import google.generativeai as genai

import os

# 配置Google Gemini API

GOOGLE_API_KEY = "XXX"

genai.configure(api_key=GOOGLE_API_KEY, transport="rest")

model = genai.GenerativeModel('gemini-1.0-pro-latest')

# 读取Excel文件中的书名

file_path = "F:\\AI自媒体内容\\带货\\doubanAI20240607.xlsx"

output_folder = "F:\\aivideo\\dh"

# 创建输出文件夹(如果不存在)

os.makedirs(output_folder, exist_ok=True)

# 读取Excel文件的书名

df = pd.read_excel(file_path, sheet_name=0, usecols=["主文件名"])

book_names = df["主文件名"][1:156].tolist() # 获取第2行到第156行的书名

# 模板提示词

prompt_template = """

你是一个文章撰写专家,有多年图书带货文章的写作经验,根据整本图书提炼出核心观点,形成推荐文章,分享给其他有兴趣阅读的人群。现在写一篇关于图书《{AIbookname}》的推荐文章。

## 技能和工作步骤,一步步的思考并完成:

### 技能 1: 联网检索图书相关信息,根据这些信息来撰写文章。

### 技能 2: 提炼图书中最吸引人的部分

- 自动分析书籍内容,提取关键章节、主题和观点。

### 技能 3: 生成爆款图书推荐文章

- 按照微信公众号爆款文的文章写作风格和结构,根据搜索到的图书信息写文章,引用书中故事或案例,增加文章的兴趣度和易读性。

- 一步步的思考,先列大纲,然后根据大纲来一段段的写文章,文章字数在2000字左右;

- 文章结构如下:

- 开头:以金句或案例故事,写好开头。

- 正文:按3-4个小标题或文章论点,写好正文,可以是总分总式、并列式、递进式等方式,可以加入网络上近期的,热度高的,能引起共鸣的素材。文中可以穿插金句。

- 结尾:能让阅读再次传播,要精彩,升华主题,会让人忍不住转给别人看。

- 偶尔俏皮幽默一下

## 限制

- 所输出的内容必须按照给定的格式进行组织,不能偏离框架要求。

- 文章字数在2000字左右;

- 文章中不要出现“标题:”、“开头:”、“正文:”、“结尾:”这些字样,直接输出文章即可

- 文章中不需要小标题,比如:书中精华、结语、参考文献、本文引用资源

- 文章以Markdown格式输出

- 检索资料时用英文检索,输出文章时用中文输出;

"""

# 生成并保存文章

for i, book_name in enumerate(book_names):

print(f"正在处理第 {i+1} 本书:{book_name}")

prompt = prompt_template.format(AIbookname=book_name)

try:

response = model.generate_content(prompt)

article_content = response.text

# 保存Markdown格式的文章

markdown_file_path = os.path.join(output_folder, f"{book_name}.md")

with open(markdown_file_path, 'w', encoding='utf-8') as file:

file.write(article_content)

# 输出当前进度

print(f"已生成并保存图书《{book_name}》的推荐文章到 {markdown_file_path}")

except Exception as e:

print(f"生成图书《{book_name}》的推荐文章时出错:{e}")

print("所有文章生成完成!")

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/34825.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

NVIDIA GPU参数

NVIDIA作为全球领先的GPU制造商,其产品广泛应用于深度学习、机器学习、高性能计算(HPC)和图形计算等领域。以下是NVIDIA一系列GPU的性能参数概述: V100 Tensor Core GPU V100是NVIDIA的一款高性能GPU,专为深度学习、机…

java对word文档预设参数填值并生成

目录 (1)定义word文档模板 (2)模板二次处理 处理模板图片,不涉及图片可以跳过 处理模板内容 (3)java对word模板填值 (4)Notepad的XML Tools插件安装 工作上要搞一个…

什么是服务器硬盘?

什么是服务器硬盘呢? 服务器硬盘顾名思义,指的就是在服务器上所使用的硬盘,如果服务器是数据网络中的核心部分,那么服务器硬盘则是指数据网络核心的数据仓库,其中所有的软件应用与用户数据信息都是存储在服务器硬盘当中…

C#与工业自动化结合还有搞头吗?

在开始前刚好我有一些资料,是我根据网友给的问题精心整理了一份「c#的资料从专业入门到高级教程」, 点个关注在评论区回复“666”之后私信回复“666”,全部无偿共享给大家!!!当然有搞头!C#是一…

Java 8 新特性:Lambda表达式让你的代码焕然一新——掌握它,让编程变得轻松又高效!

前言 Java 8 是 Java 发展史上的一次重要里程碑。作为企业级开发语言,它在性能和功能上做了巨大的提升。这其中,Lambda表达式是一个关键的新特性,它为 Java 语言带来了函数式编程的概念。本篇文章将深入探讨Lambda表达式,并结合热…

中断变轮询的一种机制

前言 MCU中断嵌套中断很容易引起问题,例如我们在MCU中引入串口shell,封装一些指令,如果这些指令中需要调用其他中断,例如I2C发送中断等,就很容易引起问题,这个时候我们就需要搞一个缓冲机制 思考 那么应…

element 问题整合

没关系,凡事发生必有利于我 文章目录 一、el-table 同级数据对齐及展开图标的位置问题二、el-table 勾选框为圆角及只能勾选一个 一、el-table 同级数据对齐及展开图标的位置问题 element 官方提供的扩展tree型数据在表格里默认是靠左边对齐,项目需求需要…

超越边界:探索深度学习的泛化力量

深度学习的泛化能力 一. 简介1.1 深度学习的定义1.2 什么是泛化能力1.3 深度学习模型的泛化能力1.4 提升深度学习模型的泛化能力 二. 泛化能力的重要性2.1 深度学习中泛化能力的作用2.1.1 防止过拟合2.1.2 处理噪声和不完整数据2.1.3 对于数据分布的变化具有适应性 2.2 泛化能力…

Gitlab合并代码并解决冲突演示

天行健,君子以自强不息;地势坤,君子以厚德载物。 每个人都有惰性,但不断学习是好好生活的根本,共勉! 文章均为学习整理笔记,分享记录为主,如有错误请指正,共同学习进步。…

【SQL】数据操作语言(DML) - 删除数据:精细管理数据的利刃

目录 前言 DELETE语句的基础使用 删除指定记录 清空表与删除表数据的区别 注意 前言 在数据库管理的日常工作中,数据的删除是一项需要格外小心的操作,因为一旦数据被删除,往往难以恢复。数据操作语言(DML)中的DELETE语句&am…

景区智能厕所系统让旅游更便捷、更舒适

在旅游业蓬勃发展的今天,游客对于旅游体验的要求越来越高,而景区的基础设施建设也在不断创新和完善。其中,景区智能厕所系统的出现,无疑为游客带来了更加便捷、舒适的旅游体验。 一、智能厕所系统首先体现在其精准的定位和引导功能…

20个你必须知道的Linux小命令

20个你必须知道的Linux小命令 Linux系统强大的命令行工具让我们可以高效地管理和监控系统。本文将介绍20个分门别类的小命令,它们的安装方式和使用技巧,希望能提升你的工作效率。 系统监控 1. htop 简介:htop 是一个交互式的进程查看器,比 top 更友好且功能更强大。 特…

three.js 第六节 - 纹理以及贴图【.hdr文件(hdr贴图)】- 色彩空间

素材 这是素材 更多素材、案例、项目 好几个G一共,加我q178373168,60大洋拿走 源码 源码 // ts-nocheck // 引入three.js import * as THREE from three // 导入轨道控制器 import { OrbitControls } from three/examples/jsm/controls/OrbitControls…

C# 判断值是否在枚举里

你还在代码里面通篇通过数字的定义类型。比如type为1 表示xx,type为2 表示yy吗?然后程序里面通过数字1和2来判断吗?比如下面类似的代码: if(type1){ //.... } else if(type2){ //... } else if(type3){ //... } 老鸟们一般都会用枚举来定义…

MySQL索引,事务

一.MySQL索引介绍 索引是一个排序的列表,在这个列表中存储着索引的值和包含这个值的数据所在行的物理地址。在数据十分大的时候,索引可以大大加快查询的速度。这是因为使用索引后可以不用扫描全表来定位某行的数据,而是先通过索引表找到该行数…

【LeetCode 274】H指数

1. 题目 2. 分析 这题没啥难度,需要熟练运用Python API。 sort(reverseTrue)可以用于排序List,并且倒序排序。 3. 代码 class Solution:def hIndex(self, citations: List[int]) -> int:citations.sort(reverseTrue)res 0for idx,cite in enume…

前端面试题(十)答案版

1. HTTPS 一次会发送几次请求? HTTPS 一次会发送至少 2 次请求: - 第一次是客户端发送 HTTP 请求,服务器返回 HTTP 状态码 301 或 302,要求客户端访问 HTTPS。 - 第二次是客户端根据重定向请求,发送 HTTPS 请求,并完成 SSL/TLS 握手等流程。 2. 一个搜索框,多个页面共用,但每个…

动态规划2

目录 121 买卖股票的最佳时机 打家劫舍 62 不同路径 64 最小路径和 53 最大子数组和 (动归 普通数组部分) 152 乘积最大子数组 300 最长递增子序列 1143 最长公共子序列 72 编辑距离 121 买卖股票的最佳时机 给定一个数组 prices ,…

【C++】 ubuntu下获取屏幕尺寸、分辨率

1. 给/dev/fb0权限 sudo chmod 0777 /dev/fb0 注意:不执行这一条权限,无法获取任何数据 2. 获取屏幕尺寸 int fd; struct fb_var_screeninfo screenInfo; fd open("/dev/fb0",O_RDWR); ioctl(fd,FBIOGET_VSCREENINFO,&screenInfo); pr…

【毛毛虫案例-拖拽 Objective-C语言】

一、这个毛毛虫案例啊,是这个样子的, 1.首先,你这个脑袋,这个蓝色的脑袋,它是可以拽起来的, 下面的红色球,一个一个中心点之间,相互去附着, 其他的红色球,是拖不起来的, 只有这个蓝色的东西,可以拽起来,这个蓝色的View,还有重力, 这个蓝色的View,我在拖动它…