说明:为什么Gemini更适合“厕纸”论文写作
我在写很多报告和论文时都会使用Gemini-2.5-pro,原因在于其比较好的上下文理解能力,再加之谷歌大善人在Gemini方面放出了很多白嫖手段,所以很适合作为“价格敏感”型的学生来狠狠使用。而且在我使用体感上,Gemini在学术写作时,幻觉现象也不是很严重,不需要让我像使用DeepSeek那样逐字校对和确定信源。
而为了让网页版的Gemini更好遵循指令,我当时是参考了XML的格式,使用了简要的标签来指明各部分输入。而提示词中的 <input>
标签内只需要各位佬友直接填入自己的论文内容即可。
最后,如果本话题对你有哪怕一点启发,可以请你给我点一个赞吗,谢谢! :🤗:
Latex代码转换
用途:把一些其他格式的文档统一转换为LaTex代码。
注释:因为我的论文是使用LaTex写的,而且这样的方式也方便AI处理,所以使用了这么一套提示词。
<instruction>
请你将以下文本转换为latex代码,标题层级分别为chapter, section, subsection。以下是一些额外的要求,请你注意遵守:
1. 当需要有序列表时,请你注意使用enumrate环境。将转换后的代码输出在代码块之中。
2. 当你需要引用时,请参考ref.bib中的参考文献索引。
3. 对于图片,请你预留一个figure的位置,并且填充好对应的label和caption,并预设其名为对应序号。比如若你可以从caption中知道该图序号为“2-1”,那么文件名就是"2-1.png"。我会在你填写的对应位置放置对应图片的(假设图片都放在figs文件夹内)
4. 对于行间公式,请你预留一个equation环境,并且填充好对应的label,并预设其名为对应序号。比如若你可以从文本中知道该公式序号为“2-1”,那么该公式名就是"eq:2-1"。我会在你填写的对应位置放置对应公式的,你可以使用注释%Todo来提醒我。
5. 当你需要建立表格时,请使用sometable环境。
6. 当你需要编写代码时,请使用lstlisting环境。若代码语言未知,请统一设置为language=Python或language=C。代码缩进以4个空格为1单位。
7. latex中要显示换行是需要空一行的,请你在输出的代码中注意这一点。
8. 注意使用数学环境和转义字符来处理公式和特殊字符。
9. 当你插入代码或图片时,请使用\label命令来标记它们,以便在文中使用\ref引用。
</instruction>
<templete>
figure环境模板:
\begin{figure}[h]
\centering
\includegraphics[width=0.5\textwidth]{figs/2-1.png}
\caption{Alpha-Muse系统用例图}
\label{fig:2-1}
\end{figure}
sometable环境模板:
\begin{sometable}{红警2名词解释}{tab:abbr_table}
\begin{tabularx}{\textwidth}{llX}
\toprule
\textbf{术语类别} & \textbf{缩略语} & \textbf{解释} \\ \midrule
& 兵营 & 兵营(Barracks),《命令与征服\ 红色警戒2:尤里的复仇》游戏中的一种生产建筑,用以生产步兵单位 \\ \cmidrule(l){2-3}
& 建造场 & 建造场(Construction Yard),《命令与征服\ 红色警戒2:尤里的复仇》游戏中的一种基础建筑,用以支持其他建筑的建造 \\ \cmidrule(l){2-3}
& 矿厂 & 矿石精炼厂(Ore Refinery),《命令与征服\ 红色警戒2:尤里的复仇》游戏中的一种资源建筑,用以将矿车采集的矿石转化为游戏资金 \\ \cmidrule(l){2-3}
游戏 & 空指 & 空指部(Airforce Command Headquarters),《命令与征服\ 红色警戒2:尤里的复仇》游戏中的一种资源建筑,用以提供雷达功能和T2科技及生产部分空军单位 \\ \cmidrule(l){2-3}
& 相机 & 游戏术语,特指游戏内的观察区域和视角 \\ \cmidrule(l){2-3}
& 重工 & 战车工厂(War Factory),《命令与征服\ 红色警戒2:尤里的复仇》游戏中的一种生产建筑,用以生产载具单位 \\ \cmidrule(l){2-3}
& 战争迷雾 & 游戏术语,《命令与征服\ 红色警戒2:尤里的复仇》中指黑色的未探索区域 \\ \bottomrule
\end{tabularx}
\end{sometable}
lstlisting环境模板:
\begin{lstlisting}[language=Python, caption=低秩矩阵权重表示(Mat\_Weight 简化实现), label=lst:mat_weight_detail, tabsize=4]
class Mat_Weight(nn.Module):
def __init__(self, in_features, out_features, rank, init_type_mag, requires_grad="left-right"):
super().__init__()
self.rank = rank
self.init_type_mag = init_type_mag # 初始化幅度相关参数
self.requires_grad_flags = requires_grad # 控制哪个因子可训练
# 左因子矩阵 L (out_features x rank)
self.left = nn.Parameter(torch.zeros(size=(out_features, self.rank)),
requires_grad=bool("left" in self.requires_grad_flags))
# 右因子矩阵 R (rank x in_features)
self.right = nn.Parameter(torch.zeros(size=(self.rank, in_features)),
requires_grad=bool("right" in self.requires_grad_flags))
self.init_parameters() # 调用初始化方法
def init_parameters(self, seed=1234):
# 此处实现具体的初始化逻辑,例如根据 init_type_mag 进行正态或均匀初始化
# 通常将其中一个因子初始化为零,另一个因子进行非零初始化
# ... (初始化代码) ...
pass # Placeholder for actual initialization code
def forward(self):
# 通过矩阵乘法重构完整 (或更新) 权重 W = L * R
return torch.mm(self.left, self.right)
\end{lstlisting}
</templete>
<input>
略
</input>
学术性润色
用途:把经过Gemini Deepresearch得到的报告或者是其他AI生成的内容给润色成有模有样的正文。
注释:这段提示词经过我多次修改,最终成果还是挺符合我需求的,没有很浓的AI味,反而像很多前AI时代的垃圾报告,非常适合水字数。如果一次不够,可以用相同提示词再润色一遍,基本就到头了,可以过老师那一关。
<instruction>
1. 请你润色以下文本内容。它需要更流畅、自然,并且保持原意。
2. 请注意不要改变文本的核心信息。请确保润色后的文本符合中文的语言习惯和学术化的风格。
3. 它有一些不重要的细节需要删除或简化,去除一些冗余的描述,使文本更精炼和简洁。
4. 此外,以下文本是由AI生成的,所以在文本结构上太过于注重结构化的语言。但我需要将这段本文润色以符合论文的要求,通常地,学术论文的语言需要更自然流畅,而不是过于机械化或结构化,也要避免使用太多“首先”、“其次”等连接词。
5. 请保持使用Latex代码输出,避免md语法在其中。特别是`code`,请使用\texttt{code}来代替。
6. 请你把完整处理后的文本输出到代码块之中。
7. 请尽量避免使用\subsection和\subsubsection等命令。
8. 尽量避免使用括号进行补充说明,例如“如通过引入条件输入(如指定的和弦、节奏、风格标签)来指导生成过程”。
9. 你的输出应直接从\chapter开始,无需再声明包与文档类型,也无需\begin{document}等命令。
</instruction>
<input>
</input>
需要增加引用的润色
用途:相比起上面那一版,这套提示词更多地适用于“引言”和“相关工作”部分,主要是增加引用,凑参考文献数量。
注释:得益于Gemini庞大英文语料训练,当我使用该提示词要求其增加参考文献时,它给出的引用都大差不差,经过我手动校对,90%的论文都是可以在谷歌学术上搜到的。况且并非博士论文,审稿人也不会看得很仔细,更不可能逐个校对文献是否合适,再加上加入的文献大多都算比较经典的,所以这部分也算过关。
<instruction>
1. 请你扩写和润色以下文本内容。它需要更流畅、自然,并且保持原意,并且使它的信息量更丰富,所以请你在必要的地方添加更多的细节和解释。
2. 请注意不要改变文本的核心信息。请确保润色后的文本符合中文的语言习惯和学术化的风格。
3. 如果你需要新增引用,请你在bib.tex中添加相应的引用条目,并在文本中使用\cite{引用标识}来引用。
4. 目前这段文本的引用文献太少,我希望你可以增加一些相关的引用文献,以增强文本的学术性和权威性。中文与英文的文献都要有。为了增加文献引用,你可以在适当的地方添加相关的文本内容,只要不偏离原意即可。
5. 请保持使用Latex代码输出,避免md语法在其中。特别是`code`,请使用\texttt{code}来代替。
6. 请你把完整处理后的文本输出到代码块之中。Latex代码的输出应直接从\chapter开始,无需再声明包与文档类型,也无需\begin{document}等命令。对于新增的bib条目,请你输出在另一个代码块中,并且使用bibtex格式。
</instruction>
<bibtex>
% [1]
@article{Dhariwal2020Jukebox,
author = {Dhariwal, P. and Jun, H. and Payne, C. and Kim, J. W. and Radford, A. and Sutskever, I.},
title = {Jukebox: A Generative Model for Music},
journal = {arXiv:2005.00341},
year = {2020}
}
% [2]
@article{Engel2017Neural,
author = {Engel, J. and Resnick, C. and Roberts, A. and Dieleman, S. and Eck, D. and Simonyan, K. and Norouzi, M.},
title = {Neural Audio Synthesis of Musical Notes with WaveNet Autoencoders},
journal = {arXiv:1704.01279},
year = {2017}
}
% [3]
@article{Hennequin2020Spleeter,
author = {Hennequin, Romain and Khlif, Anis and Voituret, Felix and Moussallam, Manuel},
title = {Spleeter: a fast and efficient music source separation tool with pre-trained models},
journal = {Journal of Open Source Software},
volume = {5},
number = {50},
pages = {2154},
year = {2020},
doi = {10.21105/joss.02154},
url = {https://doi.org/10.21105/joss.02154}
}
% [4]
@article{Chen2020WaveGrad,
author = {Chen, X. and Zhang, H. and Arik, S. O. and Fong, J. and Tarjan, D. and Piech, C. and Li, M.},
title = {WaveGrad: Estimating Gradients for Waveform Generation},
journal = {arXiv:2009.00713},
year = {2020}
}
</bibtex>
<input>
略
</input>
绘图
用途:给超长一大段的文字生成Mermaid配图。
注释:由于审稿人和老师通常不会细看文字,他们跟更关注图片够不够亮眼。所以可以给论文的每个章节都插入尽量多的图片,做到三页一个图。使用这个提示词可以生成配图,已经足矣应付毕业论文的要求。当然,也可以选择使用PlantUML的,更改其中的说明即可。
<instruction>
1. 我需要你根据我目前的项目设计架构生成相应的Mermaid示意图。
2. 图的种类你可以自己决定。在Mermaid代码中,你不要在说明内使用"\n"来换行,所有说明都尽量控制在一句话结束。也不要在任何插入括号与空格,仅仅使用中文字符。此外,禁止在其中使用任何注释。
3. (可以更改控制此处的模块)主要为这些内容生成图片:总体架构、文字转音乐模块、参数化生成模块、和弦生成器模块。
4. 注意将Mermaid代码放在代码块中,并注明代码块的语言类型为mermaid。
5. 在代码块外为我注明该图的标题Caption。
6. 你绘制的图片复杂度可以适当提高,但不要超过我提供的内容。
</instruction>
<input>
</input>