AI大模型工程化实践

背景介绍

AI大模型这两年可算是出尽风头,我们看看如何将大模型进行工程化,可以更近近距离感受下AI大模型。

引用软件

ollama

gradio

gemma:2b

实践过程

通过ollama私有化部署大模型gemma:2b

通过https://ollama.com/library根据需要查找需要部署的大模型,如qwen、llama。我找了一个参数较小的模型gemma:2b(需要计算资源较小,可以在我的GTX950M老显卡上做推理)

安装部署ollama(根据ollama官方指导安装就行)

远程拉取并启动大模型

ollama run gemma2:2b

可以通过pull拉取,暂不启动大模型

ollama pull gemma2:2b

注意:商业化部署,建议模型打包在镜像中启动,或者想办法部署ollama私有仓库(暂未实践)

访问大模型

大模型启动后即会进入交互式窗口,可以进行语言沟通或者图片解析

C:\Users\wangbin>ollama list
NAME         ID              SIZE      MODIFIED
gemma2:2b    8ccf136fdd52    1.6 GB    18 hours ago

C:\Users\wangbin>ollama ps
NAME         ID              SIZE      PROCESSOR    UNTIL
gemma2:2b    8ccf136fdd52    2.9 GB    100% GPU     4 minutes from now

C:\Users\wangbin>ollama run gemma2:2b
>>> 猫和狗有啥区别
猫和狗虽然都是家宠物,但它们在很多方面都有显著的不同:

**体型和外形:**

* **大小:** 猫通常比狗小得多,体型更轻盈。
* **耳朵形状:** 猫的耳朵通常是圆形或三角形,而狗的耳朵形状多样,从长方形到尖尖的耳廓。
* **尾巴:** 猫的尾巴通常是细长的,而狗的尾巴形状和长度多样,可以是短毛、长毛、卷曲等等。

**性格和行为:**

* **独立性:** 猫比狗更独立,喜欢独自活动和探索。
* **社交:** 狗更擅长与人交流并寻求互动,通常需要更多陪伴和情感交流。
* **好奇心:** 猫的好奇心强,喜欢探索世界,会经常进行攀爬和探索活动。
* **玩耍方式:** 猫喜欢玩耍的方式多样,例如捉弄玩具、跳跃等。狗则更喜欢玩耍需要配合主人,比如追球、Fetch 等。

**生活习性:**

* **饮食:** 猫的食谱是肉类为主,而狗的食物类型更加多样,可以是肉类、蔬菜等。
* **照顾:** 猫和狗都需要定期清洁和护理,但猫可能比狗更需要特殊照顾。
* **训练:**  猫通常比较容易训练,而狗则需要更多时间和耐心进行训练。

**其他:**

* **寿命:** 猫的寿命比狗长,平均寿命大约为13-17年,而狗的寿命则根据品种不同而有所变化。
* **繁殖:** 猫和狗的繁殖方式和大小也存在差异。

总而言之,猫和狗虽然都是可爱的宠物,但它们之间存在很多不同的特征,需要根据你的个人情况和喜好选择合适的宠物。

希望以上信息能够帮助你更好地了解猫和狗的区别!
>>> Send a message (/? for help)

解析一张图片(gemma看起来无法解析本地路径图片--可以解析,可以解析网络图片)


>>> https://images.google.com.hk/images/branding/googlelogo/2x/googlelogo_color_272x92dp.png
Ah, that's the Google logo! 😊

It shows Google's iconic white "G" with a colorful background.


Is there anything specific you wanted to know about the image?


Let me know what you want to discuss about it! 🗺 ️💻🔍


>>> Send a message (/? for help)

通过rest API和大模型交互

image.png

通过ollama sdk和大模型交互(在和gradio集成时比较有用)

from langchain_community.llms import Ollama
import gradio as gr

def sepia(input_img):
    print(type(input_img))
    print(input_img)
    llm = Ollama(model="gemma2:2b")
    result = llm.invoke(input_img)
    return result

demo = gr.Interface(sepia, gr.Image(type="filepath"), "text")
if __name__ == "__main__":
    demo.launch()

注意:ollama默认只监听localhost,先要远程访问api,需要修改环境变量
OLLAMA_HOST:0.0.0.0
OLLAMA_MODELS:D:\huggingface\ollama // 模型存放的位置

通过gradio部署大模型交互Web工程

生成交互式文本框

from langchain_community.llms import Ollama
import gradio as gr

def greet(name, intensity):
     llm = Ollama(model="gemma2:2b")
     result = llm.invoke(name)
     return result

demo = gr.Interface(
    fn=greet,
    inputs=["text", "slider"],
    outputs=["text"],
)

demo.launch()
企业微信截图_17283892012142.png

生成图文多模态交互

from langchain_community.llms import Ollama
import gradio as gr

def sepia(input_img):
    print(type(input_img))
    print(input_img)
    llm = Ollama(model="gemma2:2b")
    result = llm.invoke(input_img)
    return result

demo = gr.Interface(sepia, gr.Image(type="filepath"), "text")
if __name__ == "__main__":
    demo.launch()
image.png

注意:Image支持不同的类型(https://www.gradio.app/docs/gradio/image),选择filepath类型时,gradio会将图片写入一个临时文件,传入文件路径

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 211,290评论 6 491
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,107评论 2 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 156,872评论 0 347
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,415评论 1 283
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,453评论 6 385
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,784评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,927评论 3 406
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,691评论 0 266
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,137评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,472评论 2 326
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,622评论 1 340
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,289评论 4 329
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,887评论 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,741评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,977评论 1 265
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,316评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,490评论 2 348

推荐阅读更多精彩内容