使用LangChain,Gradio构建本地翻译系统
📅 2026/7/17 6:28:38
👁️ 次浏览
importgradioasgrfromlangchain_ollamaimportChatOllamafromlangchain_core.promptsimportChatPromptTemplate# 1. 初始化本地模型llmChatOllama(modelmaternion/hy-mt2:1.8b)deftranslate_text(source_language,target_language,text):# 2. 构建翻译提示词promptChatPromptTemplate.from_messages([(system,你是一个专业的翻译助手。请将用户输入的文本从{sourceLanguage}翻译成{targetLanguage}。仅输出翻译结果不要包含任何解释。),(user,{input})])chainprompt|llm# 3. 执行翻译responsechain.invoke({sourceLanguage:source_language,targetLanguage:target_language,input:text})returnresponse.contentif__name____main__:# 4. 构建 Gradio 界面withgr.Blocks()asdemo:gr.Markdown(## 本地翻译系统 (Powered by Ollama))withgr.Row():lang_sourcegr.Dropdown(choices[中文,英语,日语,韩语,法语,德语],label源语言,value中文)lang_targetgr.Dropdown(choices[中文,英语,日语,韩语,法语,德语],label目标语言,value英语)withgr.Row():text_inputgr.TextArea(label输入文本,placeholder在此输入需要翻译的文本...)text_outputgr.TextArea(label翻译结果,interactiveFalse)translate_btngr.Button(翻译)translate_btn.click(fntranslate_text,inputs[lang_source,lang_target,text_input],outputstext_output)demo.launch()importgradioasgrfromlangchain_ollamaimportChatOllamafromlangchain_core.promptsimportChatPromptTemplate# 1. 初始化本地模型llmChatOllama(modelmaternion/hy-mt2:1.8b)deftranslate_text(source_language,target_language,text):# 2. 构建翻译提示词promptChatPromptTemplate.from_messages([(system,你是一个专业的翻译助手。请将用户输入的文本从{sourceLanguage}翻译成{targetLanguage}。仅输出翻译结果不要包含任何解释。),(user,{input})])chainprompt|llm# 3. 执行翻译responsechain.invoke({sourceLanguage:source_language,targetLanguage:target_language,input:text})returnresponse.contentdefswap_languages(source,target):互换源语言和目标语言的值returntarget,sourcedefclear_all():清空输入框和输出框return,if__name____main__:# 4. 构建 Gradio 界面withgr.Blocks(themegr.themes.Soft())asdemo:gr.Markdown(## 本地翻译系统 (Powered by Ollama))# 语言选择区域使用 Column 控制布局让按钮居中withgr.Row(equal_heightTrue):withgr.Column(scale1,min_width120):lang_sourcegr.Dropdown(choices[中文,英语,日语,韩语,法语,德语],label源语言,value中文)# 互换按钮小尺寸居中withgr.Column(scale0,min_width40):swap_btngr.Button(⇄,min_width40,sizesm,variantsecondary)withgr.Column(scale1,min_width120):lang_targetgr.Dropdown(choices[中文,英语,日语,韩语,法语,德语],label目标语言,value英语)# 文本输入输出区域withgr.Row():text_inputgr.TextArea(label输入文本,placeholder在此输入需要翻译的文本...)text_outputgr.TextArea(label翻译结果,interactiveFalse)# 按钮行两个按钮居中显示尺寸改为中等 (md)withgr.Row():translate_btngr.Button(翻译,variantprimary,sizemd,min_width40)clear_btngr.Button(清空,variantsecondary,sizemd,min_width40)# 绑定事件translate_btn.click(fntranslate_text,inputs[lang_source,lang_target,text_input],outputstext_output)swap_btn.click(fnswap_languages,inputs[lang_source,lang_target],outputs[lang_source,lang_target])clear_btn.click(fnclear_all,inputsNone,outputs[text_input,text_output])demo.launch()
应用名称:安心陪诊 Agent
统一合集:安心陪诊 Agent|HarmonyOS 高校创新赛
关键词标签:harmonyos / AI Agent / 医疗陪诊语音交互设计:陪诊助手的声音应该怎样不机械摘要:从老年用户、医院场景和家属焦虑出发…
📅 2026/7/17 6:28:38
1. 项目概述:为什么你需要一个GLSL优化器?如果你正在开发桌面端或移动端的图形应用、游戏,或者在使用WebGL进行网页3D渲染,那么你肯定和GLSL(OpenGL Shading Language)打过交道。GLSL着色器代码的性能&…
📅 2026/7/17 6:28:38
应用名称:安心陪诊 Agent 统一合集:安心陪诊 Agent|HarmonyOS 高校创新赛 关键词标签:harmonyos / AI Agent / 医疗陪诊 AI 对话设计:为什么安心陪诊不能像机器人一样回复 摘要:从语气、句长、顺序、边界和…
📅 2026/7/17 6:28:38
说实话,刚拿到这条裤子的时候,我心里是有点打鼓的。毕竟现在网上吹捧“神裤”的太多了,什么“穿上就不出汗”、“防蚊黑科技”,听得人耳朵都起茧子。我这种在户外圈摸爬滚打多年的老鸟,早就对这些营销话术免疫了。直到上周去川西徒步,为了验证craghoppers nat geo这款裤子…
📅 2026/7/17 7:21:47
Relude在生产环境中的部署:CI/CD配置与最佳实践指南 【免费下载链接】relude 🌀 Safe, performant, user-friendly and lightweight Haskell standard library 项目地址: https://gitcode.com/gh_mirrors/re/relude
Relude是一个安全、高性能、用…
📅 2026/7/17 7:21:51
为什么选择create-snowpack-app?Snowpack项目启动的10大优势 【免费下载链接】create-snowpack-app The all-in-one app template for Snowpack. [moved] 项目地址: https://gitcode.com/gh_mirrors/cr/create-snowpack-app
在现代前端开发中,快速…
📅 2026/7/17 7:21:51
1. Linux项目部署的核心价值与场景定位在当今的互联网基础设施中,Linux系统凭借其稳定性、安全性和开源特性,已成为项目部署的首选环境。根据2023年Stack Overflow开发者调查报告,超过80%的Web服务器运行在Linux系统上,这一数字在…
📅 2026/7/17 7:21:51
1. Claude Agent Team 是什么?Claude Agent Team 是 Claude Opus 4.6 版本引入的全新功能,它允许用户创建多个 Claude 智能体(Agent)并让它们协同工作。这就像组建了一个由不同专家组成的团队,每个智能体可以专注于特定…
📅 2026/7/17 7:21:51
1. 项目概述与核心需求解析最近在技术社区和论坛里,经常看到有朋友在讨论如何“解放双手”,处理一些重复性的网页操作任务。其中,一个高频出现的场景就是在线课程的学时管理。很多继续教育、职业培训平台都要求学员完成一定的在线视频观看时长…
📅 2026/7/17 7:21:51
1. 为什么选择用DeepSeek V4替换Codex的底座模型去年我在开发一个智能代码补全工具时,发现Codex的默认底座模型在复杂业务逻辑场景下表现不尽如人意。经过多次测试对比,DeepSeek V4在以下几个关键指标上展现出明显优势:代码补全准确率&#x…
📅 2026/7/17 0:00:32
1. VS Code 高效配置基础作为一款轻量级但功能强大的代码编辑器,VS Code 的默认配置已经能满足基本需求,但通过合理调整设置可以大幅提升编码效率。我使用 VS Code 已经有五年多时间,期间尝试过各种配置方案,总结出这套适合大多数…
📅 2026/7/17 0:00:32
在异常检测领域,很多优秀算法最初都是以研究代码的形式发布的。它们能够在固定测试集上复现实验结果,却不一定能被普通用户直接拿来测试自己的图片。尤其是最近很多算法仅提供在固定测试集的测试环境,而gradio的demo演示也不会提供。
对工程应用和在自己的图片上进行测试来…
📅 2026/7/17 0:00:32
豆包openclaw最近圈子里都在聊豆包openclaw,我也没忍住,掏腰包入手了一套。说实话,刚拿到手的时候,心里是打鼓的。毕竟市面上类似的智能硬件太多了,有的吹得天花乱坠,用起来却是一堆bug。为了不让大家的钱打水漂,我连续用了半个月。从开箱到日常高频使用,甚至故意测试它…
📅 2026/7/17 2:37:27
SQLyog 13.3.1 社区版在Windows 10/11上的完整安装与连接指南 对于刚接触MySQL数据库管理的开发者和学生来说,选择一个直观易用的图形化管理工具至关重要。SQLyog作为一款轻量级但功能强大的MySQL GUI工具,能够显著提升数据库操作的效率和体验。本文将详…
📅 2026/7/16 21:45:29
SPEC CPU 2006 跨平台基准测试深度实战:ARM/X86/MIPS 架构配置优化与结果分析方法论在当今多元化的计算架构时代,如何客观评估不同处理器平台的真实性能成为系统工程师和性能优化专家的核心挑战。SPEC CPU 2006 作为业界公认的计算密集型基准测试套件&am…
📅 2026/7/16 14:13:12
目录
第一步:选对模板,省心一半
第二步:打开扫码点餐功能
开启功能按钮
桌台管理与桌码生成
第三步:个性化设计,打造品牌感
调整点餐页面
设置点餐规则 你还在让顾客站着排队点餐吗?2025年ÿ…
📅 2026/7/17 6:11:34
在业务中快速构建一个能理解私有文档、准确回答专业问题的智能助手,是很多开发团队面临的共同挑战。传统方案往往需要从零开始搭建复杂的 RAG(检索增强生成)系统,涉及文档解析、向量化、检索、大模型调用等多个环节,整…
📅 2026/7/16 4:59:31
FAE放射组学分析工具:医学影像特征探索的完整解决方案 【免费下载链接】FAE FeAture Explorer 项目地址: https://gitcode.com/gh_mirrors/fae/FAE
你是否曾经面对海量医学影像数据感到无从下手?想要从CT、MRI等影像中提取有价值的定量特征&#…
📅 2026/7/17 2:40:57