阿斯特里昂的家
type: channel
link: http://astrion.top/
description: 这许多游戏中，我最喜欢的是假扮另一个阿斯特里昂。我假装他来做客，我带他看看房屋。我毕恭毕敬对他说：现在我们回到先前的岔口，或者现在我们进另一个庭院，或者我早就说过你会喜欢小水沟的，或者现在你将看到一个积满泥沙的蓄水池，或者你还会看到一分为二的地下室。有时候我搞错了，我们俩高兴地大笑。
items: 【转载】gradio相关介绍
items: 【来自荒野】第一幕-第一章
items: 【来自荒野】第一幕-引子

【转载】gradio相关介绍
type: item
date: 2024-10-18T11:21:10+00:00
description: 作者：APlayBoy 链接：https://zhuanlan.zhihu.com/p/679668818 来源：知乎 著作权归作者所有。商业转载请联系作者获得授权，非商业转载请注明出处。1. 引言：快速入门Gradio —— 你的AI展示利器Gradio的简介在人工智能飞速发展的今天，向世界展示你的AI模型变得越来越重要。这就是Gradio发挥作用的地方：一个简单、直观、且强大的工具，让初学者到专业开发者的各个层次的人都能轻松展示和分享他们的AI模型。选择Gradio的理由\quad\quad Gradio的魅力在于它的易用性。无需复杂的前端知识，只需几行代码，你就能将任何机器学习模型转化为一个美观、交互式的界面。这不仅使模型展示变得简单，还为非技术背景的人群提供了探索和理解AI的窗口。\quad\quad 而对于追求深度定制和企业级应用的开发者来说，Gradio同样提供了强大的功能和灵活的配置选项。无论是定制复杂的用户界面，还是在不同的环境中部署你的应用，Gradio都能胜任。\quad\quad 在这里，我们将一起探索Gradio的各个方面。从基础概念的讲解到高级应用的实践，再到企业级部署的策略，我们将逐步深入，帮助你全面掌握Gradio。无论你是AI领域的新手，还是资深的技术专家，相信在这里，你都能找到值得一读的内容。本教程中的所有示例和代码都是基于Gradio的新版本API编写的。在新版本的Gradio中，一些输入输出组件的调用方式已经得到简化。在旧版本中我们可能会使用gr.inputs.Audio来创建一个音频输入组件，用gr.outputs.Audio来创建一个音频输出组件，而在新版中，您只需使用gr.Audio即可。这种变化旨在使API更加直观和易于使用，另外inputs组件的参数可能也有所修改，在使用组件的时候需要根据实际情况传入参数。2.基础入门：第一步，掌握Gradio安装与配置环境要求：Gradio 需要Python 3.8 或更高版本的Python版本操作系统：Gradio可以在Windows、MacOS和Linux等主流操作系统上运行。安装步骤：使用pip安装，即打开你的终端或命令提示符，输入以下命令来安装Gradiopip install gradio检查安装：安装完成后，可以通过运行以下Python代码来检查Gradio是否正确安装import gradio as gr print(gr.__version__) # 4.15.0Gradio基础教程：讲解Gradio的基本概念和操作1. 初识GradioGradio简介：Gradio是一个开源的Python库，用于创建机器学习模型的交互式界面。它使得展示和测试模型变得简单快捷，无需深入了解复杂的前端技术。使用场景：Gradio广泛应用于数据科学、教育、研究和软件开发领域，尤其适合于快速原型设计、模型验证、演示和教学。2. 核心组件界面（Interface）：Gradio的核心是Interface类，它允许用户定义输入和输出类型，创建交互式的Web界面。输入类型：Gradio支持多种输入类型，如gr.Text用于文本输入，gr.Image用于图像上传，gr.Audio用于音频输入等。输出类型：输出类型与输入类型相对应，包括gr.Text、gr.Image和gr.Audio等，用于展示模型的输出结果。3. 基本操作创建界面import gradio as gr def greet(name): return "Hello " + name + "!" iface = gr.Interface(fn=greet, inputs=gr.Textbox(), outputs=gr.Textbox()) iface.launch()这段代码创建了一个简单的Gradio界面，用户可以输入名字，点击提交后界面会显示问候语。4. 交互流程处理和输出：上面的示例中，greet函数接收用户输入的名字，并返回问候语。Gradio自动处理这种输入输出流程，使得交互流畅自然。回调函数：在Gradio中，界面与Python函数（如greet）直接关联，这种函数被称为回调函数，负责处理输入数据并生成输出。5. 界面定制修改样式：Gradio界面可以通过参数定制，如增加title、description属性来提供界面的标题和描述：iface = gr.Interface( fn=greet, inputs=gr.Textbox(), outputs=gr.Textbox(), title="简单问候", description="输入你的名字，获得个性化问候。" )实用属性：Interface类提供了多种属性，如layout用于改变输入输出组件的布局，theme用于改变界面主题…

【来自荒野】第一幕-第一章
type: item
date: 2024-10-12T19:35:00+00:00
description: 第一章 肖恩和凯特尔骤雨初歇，阳光和煦地照在淅沥滴落水珠的雨篷上，炊烟从火堆上升起，团团笼罩四周。人们站在炊烟里呼唤同伴，修补屋顶，晾晒皮毛，准备食材和烹饪。从这座牧场的高处看去，人们身边是排布得不算有秩序的工棚，凌乱、简陋，充满生活气息。马厩棚顶下露出几只抖动的耳朵和不断甩尾巴的马屁股，长角牛三三两两地穿行在不远处的三角叶杨树丛中，悠闲地啃着草皮。一道身影缓提着缰绳，让马停立在牧场栅门所处的缓坡下，他披着长长的黑袍，下摆几乎垂到地面，黑袍中心绘着数枚白色的符号，这些符号既像图案，又像文字，意味难明，仿佛神秘禁忌的咒语。来人撩起黑袍，动作利落地跳下马，缓步走进牧场。整个过程中不发一言，脸庞都藏在一顶奇怪的帽子下面，看不清楚面容。再见多识广的人也没遇到过这种形式的帽子，它有着圆柱形的顶，看起来像军帽，但材质十分沉重，上面装饰着数量繁多，色彩缤纷的羽毛，遮住了本来的颜色。黑袍人边走边摇着手中的木柄铃铛，伴随着每声脆响，都有羽毛掉落，洒在他行走的路径上。黑袍人走到工棚区周围，先是默默站立了一会儿，直到牧场中忙碌的人们因为不速之客的闯入，纷纷把目光投了过来，才清了清嗓子，抚胸致了一礼后说道：“『一生惑幻，临殁见真。』苍生无知，我为拯救而来。”他的嗓音低沉而柔和，听不出年纪。“你是谁？”一个穿着背带帆布裤，身材矮壮，正拿着阔边帽把呛人炊烟扇离自己的人问道。他叫格雷罗，是牧场的一位牛仔，因为年纪大又勇敢，在牧场里有一些威望。他见陌生人不像寻衅，也就暂时没有拿枪的意图。“失礼了，我是流浪驱魔人歌德，世间一切魔魅的死敌，我远远看见有魔气徘徊在这里的上空，所以冒昧打扰。”“魔魅是什么意思？”牧民里有见识少的。“冒昧是什么意思？”还有没受过教育的。格雷罗咳了一声，觉得自己有必要说点什么。“不是我不相信你的话，但这个牧场一直很平静，既没有牛羊生病，也没有人死去，恐怕你搞错了。再说，恶魔光顾我们这些贫穷的人们，又有什么好处呢？”“死神降临无助贫民茅屋，同样光顾煊赫帝王宫殿。”来人还是不紧不慢的，说着晦涩难懂的话。“我并不要求你们的报酬，只要作法让它现形再予以驱散，就自行离开。像我这样的超凡者，世人的金钱犒赏并无意义。”超凡者！人们交口接耳起来，超凡者可不是一个简单的称呼，它代表着凡人无法企及的力量，牧场中年纪小一点的，甚至还没有见过超凡者的模样。就连胆大的格雷罗也不禁咽着口水，他不怕恶人，但对神秘力量还是很敬畏。“好……好吧，您是做完法就走吗？我们也没有什么可招待的，我们……”黑袍人歌德摆手制止了他，在原地盘膝坐下，摇了三下铃铛，在胸前轻点了三下，这才仰头，露出奇怪帽子下的脸庞。牧民们纷纷惊叹出声，这位超凡者的脸上红白油彩交杂，不同的颜色扭曲纠缠，形成奥妙难明的符号，像是戴了一张面具。这场景略有些恐怖，但大家也明白，既然是超凡者，自然有些怪异之处的，忐忑的心情不由笃定几分。歌德向虚空望了一眼，又突地指向一处工棚，高声吟唱道：“比黄昏还要昏暗的东西，比血液还要鲜红的东西，在时间之流中出现吧！”砰地一声！虚掩着的木门被撞开，一道赤红的身影蹿了出来，在阳光的照耀下蒸腾出浓郁的红雾，口中发出吱呀乱叫的声音，手中寒光泛起，抓向歌德。黑袍人不为所动，将手向下一指，又喊道：“『沉眠于大地深处而存在,拥有冰冻灵魂的霸王,请赋予我冻结！』”赤红身影蓦地迟缓，挥击的速度也变慢了许多。黑袍人猛地掷出铃铛撞向赤红身影的面门，声音嘶哑低沉：“『在您的伟大的名下，我在这黑暗中起誓，赐与你平等的毁灭！』”铜铃一声脆响，正中面门，红影仿佛痉挛一般向后仰倒，双手乱抓，一蓬蓬带着圣洁气息的金色烟雾和红雾在空中缠杂飞舞，不分彼此。歌德用斗篷掩住面部，悄悄咳嗽了一声。这几下兔起鹘落，众人完全没有反应过来，呆滞地站在一旁，直到红影倒在地上彻底不动，才有几个大婶捂着心口，惊魂未定地喘息起来。就像开启了什么开关，众人议论纷纷，语气中带着惊叹和畏惧，没人敢上前与歌德对话，或验看“恶魔”。歌德显然十分满意众人的反应，仪态优雅地站起身来，微笑说道：“羔羊们……”嘭！一道震彻耳边的巨响打断了话语，把刚站起身的歌德吓了一个趔趄，地上刚才还一动不动的红影骨碌一下站了起来，警惕地看向四周。只见牧场的厨师，身高足足两米一十的沙奎老爹端着霰弹枪大步向这里走来，向天的枪口还袅袅散着白烟，被枪声吓得惊骇欲绝的母鸡们争先恐后地从他身边逃开。“凯特尔！肖恩！我就知道是你们两个混球小子！你头上是不是从我这偷走的铁锅？还有我那些原本很漂亮的大公鸡的毛？啊，我的辣椒面！”不小心吸入空中红雾的老爹边咳嗽边抡着大手来抓两人，“歌德”和“红影”见势不妙，纷纷把身上的黑袍和红布甩开，兔子一样蹦来跳去，躲开老爹愤怒的追捕，一边互相推卸：“都是肖恩的主意！”“放屁！你演驱魔人不是很开心？”“松明粉和辣椒又不是我偷的！”“我就说松明粉很好用…

【来自荒野】第一幕-引子
type: item
date: 2024-10-12T19:35:00+00:00
description: *人于荒野独行神魂飘荡，污泥满身。——《最初之诗》*引子一缕晨光爬过山峦，刺破暧昧难明的黑暗，照耀在宽阔的红土平原上。杨树和雪松交织成林带，点缀着山坡和陡峭山壁，在鼠尾草原泛出的深紫色泽中拉出一道道长影子。几团小光点在散乱地游动，和朝阳一起点亮了小镇的轮廓。那是一些持着马灯跑动的人，全副武装，如临大敌，还有几个骑手在套着马鞍，端着枪支，沿着村子开始巡逻。现在还没有到起床做工时间，显然是有大事发生了。镇子中央是一座白色大屋，此时宽敞的大门正开着，那些拿着油灯的汉子们就从这里进出，高声喊着什么，但更多的是做出虚心接受训斥的模样。“雷德！去附近数数有没有丢失的马，再看看有没有陌生的蹄印！”“巴尔！带着你的手下去山林里转转，把你当猎人的手段都拿出来，别告诉我都忘在婆娘的肚皮上了！”“罗比！那两条狗是不是你的种？它们和你一样无能，如果还是什么都闻不出来，就炖了下酒！”一道身影就站在屋子中央，高壮的体型几乎隔绝了内外的光线，声声咆哮就发自他的口中，纷飞的唾液暴雨一样洗礼着那些可怜人。那些被咆哮的汉子瑟缩着肩膀，一点也不敢反驳。他们可不是怂蛋，正相反，他们是旅鸽镇凶名远播的警察队，再之前则是战火中走出的老兵，最少也有几条人命在手上。可他们还是不敢反抗，因为那是穆勒，旅鸽镇的副警长。穆勒是个粗犷的中年大汉，连髭胡须，头皮油亮亮的，紧绷的衬衣下是肌肉极为发达，像头巨熊一样。周身缠着好几条满挂大口径子弹的武装带。一边叫嚷，穆勒一边用手中长管步枪的枪托磕向地面，沉闷的巨响传得老远。每响一声，面前的警察们都会鹌鹑似的抖起来，不敢想象被那枪托砸中的下场，毕竟穆勒的枪托可不是木头，而是整块的铸铁。穆勒的身后还有道身影，对周围的嘈杂充耳不闻，正提着一盏马灯俯身照着什么。提灯光芒晃动，衬得身影摇摆不定，看得出来他体格瘦削，穿着黑色西装，头戴高顶礼帽。除了腰间手枪以外，他似乎没带任何武器。"穆勒！"人影起身招呼，提灯光线沿着考究的西装上移，照出胸前警徽。穆勒闻言转身，面对这道身影，他迫人的气势突然不见了，整个矮了一头似的，走到尸体附近询问。“怎么说，拉塞尔？”旅鸽镇警长拉塞尔把礼帽推上去，露出一张不太显年纪的脸，尖下颏，细长眼睛，胡须和眉毛都仔细修饰过，就是面容有点阴沉。“不是普通人做的。”“……超凡者？”“周围还留存着超凡扰动，错不了。”拉塞尔伸手指向脚下，那里摆着一具尸体，不用说，这也是骚乱的由来了。“上任才几天就引来超凡者的狙杀，这位镇长可真有找麻烦的本事。”尸体呈大字形摊在墙壁一侧，头——如果还能叫头的话——枕着地板的边线，脚上的靴子正抵着办公桌的底缘。手上的戒指，齐整的胡须，昂贵的礼服和马靴，都昭示着这位先生的体面身份。只可惜对于死人来说，再体面也已经是过去式了。他自鼻梁以上的部位全部消失不见，只余留喷涂满墙的骨沫和已凝结的红白污迹，偶尔来往的先生们脚步重了点，还会震下那么一两团，在地板上翻滚几下。检查现场的这些人，动作可称不上轻柔。穆勒嗤了一声，“死掉一条蛀虫——”“罗比！”拉塞尔突然扬手一甩，“蠢货，给我离书远点！”办公桌旁一个极胖的身影飞快地缩起脖子，拉塞尔甩出的黑影擦着头皮飞过，钉在一旁的屋壁上微微颤动，竟然是一柄短刀。被称为罗比的胖子触电般远离了镇长的办公桌，不敢对那张桌子再看上一眼，只摸着头上被新削出的一截发茬，嘴唇嗫嚅着。“抱歉，头儿，我没注意那有书……不，其实……”“拉塞尔。”目睹这一幕，强壮如熊的穆勒也感到脊背发凉，硬着头皮开口。“镇长是死是活无关紧要。”拉塞尔知道穆勒的意思，挥手让如蒙大赦的罗比滚出屋子，“可这么一来，会有无数官面上的麻烦……”“尽快找到凶手不就是了？对你来说小事一桩。”穆勒问。“找个屁！”拉塞尔骂道，“是个老手，现场除了那些超凡扰动，什么痕迹都没留下。”“好像也没找到目击者。”“动动你的猪脑子！镇政府最后一位办事员已经被镇长自己打跑了，哪来的目击者？——咱们这位盖奇镇长真够奇葩的，上任之后没做过一件正经事，整天只知道打骂下属，有人呆得住才怪。”拉塞尔似乎有些不耐烦，开始左右踱着步子。“现在时机很敏感，咱们不能当出头鸟，得把这事遮过去。”“铁路局什么时候接管这片区域？”“很快，他们势力越来越大，那帮‘平克顿’杂种也掺和进来了。”地板震了两下，那是穆勒在心绪不宁地磕着枪托。“那怎么办，拉塞尔？咱们得在上头发怒前解决这事。”“还能怎么办，老规矩。”拉塞尔瞥了眼不敢靠近的手下们，嗓音低下来。“万一他们派了平克顿……”穆勒还是有点犹豫。“那就做干净点儿，蠢货！”拉塞尔又咆哮起来，“反正也没有目击者！”说完他又看着墙上的挂钟：“按时间来看，州府已经得到消息，派来的人应该早就上路了。”镇长的死亡现场是镇上居民发现的，而因为清理附近匪患而忙了一整夜的他们，回到镇上时才得知这个消息，传讯鹦鹉早就放出去了。穆勒啐了一口：“其实也没必…