🚀 每天一小时七天速成自己的AI聊天语言模型(Day 1:环境搭建与基础语法)

💡 前言:想拥有自己的私有化AI助手?不想依赖昂贵的API?
今天带你用 PyCharm + Ollama + Apifox 三大神器,从零搭建本地大模型开发环境!无需显卡焦虑,全套流程不超过2小时,小白也能轻松搞定!

🛠️ 准备工作:三大神器集结

在开始写代码前,我们需要准备好“武器库”。这三款软件网上教程极多,下载配置非常简单:

💻 PyCharm (2023版):我们的代码编辑器,写Python的神器。
🦙 Ollama:本地大模型运行引擎,一键调用开源模型(如Llama3, Qwen等)。
🦊 Apifox:接口调试工具,用来测试大模型通不通,比写代码测试更直观。

🎯 目标:今天我们将完成环境配置,理解大模型架构,并掌握Python核心基础,为明天开发“智聊机器人”打下坚实基础!

📅 Day 1 核心内容概览

一、🧠 大模型相关概述

1.什么是大语言模型 (LLM)?

想象一个博览群书的超级大脑。它通过在海量文本数据上训练,学会了理解并生成人类语言。
定义:参数量在 10B (100亿) 以上的超大型人工智能程序。
能力:几乎涵盖了互联网上的公开知识,能对话、写作、编程。

2.“智聊机器人”项目架构揭秘
我们要做的项目,逻辑其实很简单,分为前端和后台:

🎨 前端 (用户界面):
使用 Streamlit 快速搭建网页。
功能:接收用户输入的问题 rightarrow 传给后台 rightarrow 解析并展示大模型返回的答案。

⚙️ 后台 (大脑中枢):
使用 Python 编写逻辑。
功能:调用本地 Ollama 部署的大模型 rightarrow 传入问题 rightarrow 获取结果 rightarrow 返回给前端。

3.为什么需要 Apifox?
在写Python代码之前,我们先用 Apifox 模拟发送请求!
作用:可视化查看 Ollama 接口的请求参数和响应格式。
优势:只要 Apifox 测试通了,后续 Python 代码只需要“照猫画虎”,成功率 100%!

二、🐍 Python 基础速成 (保姆级教程)

1.注释:代码的说明书
注释是写给人看的,程序不会执行。
单行注释:使用 #
多行注释:使用三引号 ''' 内容 ''' 或 """ 内容 """

这是一个单行注释#print("Hello World")

"""
这是一个
多行注释
"""

变量:数据的容器
变量就像酒店的房间,内存中的一小块区域,用来存放可以改变的值。
格式:变量名 = 变量值
核心规则:
字符串必须加引号 (' ' 或 " "),数字直接写。
先定义,后使用,否则报错。
支持多重赋值:a, b = 1, 2
避坑指南:变量名不能是 Python 关键字(如 if, for, class 等)。
查看类型:type(变量)
判断类型:isinstance(变量, 类型) 返回 True 或 False

🔍 实战案例:

案例1:记录姓名
name = '乔峰'
print(name) # 输出变量值:乔峰
print('name') # 输出字符串:name
print(type(name)) # 查看类型:
print('_' * 45) # 打印分割线

案例2:记录年龄
age = 18
print(age) # 输出:18
print(type(age)) # 查看类型:

2.输出格式化:让结果更漂亮
如何优雅地打印变量?三种主流方式,推荐掌握第1种和第3种。输出方式:
(1)百分号输出方式(掌握)
%s表示字符串
%d表示整数
%f表示浮点数
(2)format格式
(3)format语法糖格式(掌握)
案例1:
name ,age ='ithello',18

  • 写法1:print ('我的名字是%s,今年%d岁了'%(name,age))

  • 写法2:print('我的名字是{},今年{}岁了'.format(name, age))

  • 写法3:print(f'我的名字是{name},今年{age}岁了')

🔥 3.综合演练:外加扩展小数保留与补零

需求:定义变量 name='乔峰', age=38, height=1.83536, id=1。
要求:身高保留2位小数,学号长度为5位,不足补0。

name, age, height, sid = '乔峰', 38, 1.83536, 1

  • 写法 A:f-string (强烈推荐,语法糖)
    :.2f 表示保留2位小数
    :05d 表示整数占5位,不够前面补0
    print(f'我的名字是{name}, 今年{age}岁了, 身高是{height:.2f}m, 我的学号是{sid:05d}')

  • 写法 B:% 格式化
    %.2f 和 %05d 用法同理
    print('我的名字是%s, 今年%d岁了, 身高是%.2fm, 我的学号是%05d' % (name, age, height, sid))

✅ 预期输出结果:
我的名字是乔峰, 今年38岁了, 身高是1.84m, 我的学号是00001

4.用户输入与类型转换
输入:input('提示信息')
⚠️ 注意:无论用户输入什么,input 默认接收的都是字符串 (str)!
转换:
转整数:int()
转浮点数:float()
智能转换:eval() (还原原数据类型,简单来说就是把有双引号的原内容去掉双引号的数据类型)

示例
user_input = input("请输入你的年龄:") # 用户输入 18
此时这个18是字符串,即user_input="18"
age_num = int(user_input) # 转换为整数 18 才是整数型
age_num = eval(user_input) #简单理解去掉原内容的双引号,变换类型了
⚠️注意:这个说法只是为了让你简单理解,非官方用语

🏁 今日总结

恭喜!你已经完成了:
✅ 理解了大模型的基本架构。
✅ 掌握了 PyCharm、Ollama、Apifox 的协作流程。
✅ 学会了 Python 变量定义、三种输出格式及数据类型转换。

posted @ 2026-03-12 20:54  Petula  阅读(65)  评论(0)    收藏  举报