跳到主要內容
OpenAI

2026年2月4日

ChatGPT

小型企業正在使用 ChatGPT 完成更多工作

在農業、製造和食品等行業,人們正在使用 ChatGPT 更快速、更流暢、更安心地完成以往難以達成的目標。


南卡羅來納州一個種子農場

現今農業需要兼顧天氣變化、設備保養、勞動力規劃,以及緊迫的時間表,有些決定刻不容緩。

Rachael Sharp 正準備接手 Sharp & Sharp Certified Seed,她的家族位於南卡羅來納州阿倫代爾的農場。除了土地,她還繼承了數十年來辛苦累積的知識,包括她父親自 1971 年以來一直保存的手寫作物帳簿:「資料多得驚人,幾乎會讓你卻步。」Rachael 沒有讓那段歷史一直鎖在筆記本裡,而是決定將其轉化為她日常可用的資源,將其數碼化並透過 ChatGPT 進行搜尋。

「我們曾經種植過的每一種作物,現在都可以查閱,」她解釋道。過去只能存在於記憶或紙上的資訊,現在她可以即時查閱 — 過去的播種日期、產量和做法,盡在一個地方。這不僅僅是為了保存記錄,而是為了延續:當她踏入新角色時,將一生的經驗傳承下去。

兩個人站在一台大型紅色聯合收割機旁,置身於一片開闊的收成田野,頭頂是一片廣闊的藍天。

Rachael 和 Don Sharp 使用 ChatGPT 為聯合收割機排除故障。

一名年長男子頭戴寬邊帽,身穿白色裇衫和啡色背心,在晴朗的藍天下站在戶外,靠近一座農場建築。

Don Sharp 一直對 AI 抱持懷疑態度,直到他的女兒 Rachael 開始使用 ChatGPT 幫助農場的工作。

「以前,我會想我可以在哪裡找到這個,誰可以幫我處理那個。現在我覺得沒問題,我可以做得到。」
—Rachael Sharp,Sharp & Sharp Certified Seed

過去需要打電話、猜測或延遲工作的情況,現在只需一個簡單的問題即可即時解決。

ChatGPT 已成為農場工作流程的一部分,日復如是。無論是駕駛聯合收割機還是在田野間步行,Rachael 都使用語音模式來記錄載貨、查看細節,並保持運作。當大豆看起來有生長壓力時,她拍下照片並詢問 ChatGPT 出了甚麼問題。當她的父親在維修期間需要再次確認一個拖拉機零件時,她立即就可以確認。以往需要停下來、記住或回頭處理的任務,現在會在工作開展過程中同時完成。

花更少時間追蹤資訊後,Rachael 可以專注於真正推動農場向前的決策。經驗和判斷一直都在;改變的是她能多快地將其付諸實行。Sharp 家族近年來見證南卡羅來納州的認證種子農場數量從超過 200 間驟降至僅剩 7 間。在這樣的環境下,憑藉數十年親身累積的知識,充滿信心地行事,才能不斷向前邁進。

兩個人走過一座標有「Sharp & Sharp Certified Seed」的金屬建築,兩隻狗在工業化農場中從他們身旁跑過。

Sharp & Sharp Certified Seed 由一個多代同堂的家族經營,位於南卡羅來納州 Allendale。

一名女子站在農場的儲存建築物內,手持對講機說話,旁邊有堆疊的認證種子袋和一輛叉車。

Rachael Sharp 使用語音模式記錄負載、檢查詳細資料,並讓農場持續運作。

記錄現場工作

I’m putting in another load of peanuts from the red house pivot and want to keep track of it. Can you log this entry?

Got it. I’ve logged another load of peanuts from the red house pivot.

拆解帳單

I’m pulling irrigation water from a well and need help tracking usage against my seasonal water allocation. How can I estimate how much I’ve used so far?

Start by calculating average flow rate and total pumping hours per week. Multiply flow rate by hours to estimate weekly usage, then track cumulative totals against your permitted allocation. Reviewing this monthly can help you adjust irrigation before you exceed limits.

映射庫存

I have several lots in the middle building that I need to keep track of. Can you help me create a map of them?

I’ve created a map of the middle building with the lots labeled and organized. We can update it anytime as things change.

image (2)

加州一間售賣粟米粽的店舖

學習如何在成長的同時,保持家族企業的本色。

The Original Tamale Co. 始於加州的一個車庫。第一代以人手製作粟米粽,在他們汽車的尾箱裡售賣;第二代將生意發展成工廠。如今,第三代正尋找方法讓業務現代化,刻意地按照自己的方式進行。

Christian Ortega 在公司內部成長,現在協助市場推廣和營運。農夫市集是業務的主要部分,但由於洛杉磯各地有數十個市集舉行,加州各地更有數以百計,顧客往往難以找到市集的舉行地點和時間。Christian 決定要為網站建立一個可搜尋的農夫市集追蹤器,儘管他從未寫過一行程式碼。有了 ChatGPT,他在當日下午就建立並推出了追蹤器,讓客戶更容易找到他們,也讓家人更容易跟上。

「我有一個想法,當天下午就做了出來,並將其放在網站上。我不需要等待任何人。我可以直接做就可以了。」
—Christian Ortega, The Original Tamale Co.
一個安裝在紅色遮篷上方的霓虹「Tamales Express」招牌,在晴朗的天空下被一棵高大的棕櫚樹框住。

The Original Tamale Co. 在加州 Pacoima 的店面。

一位穿紅色連帽衫的年輕人在街頭小食攤用智能手機拍攝食物,前景中另一人正在準備食物。

透過使用 ChatGPT,Christian Ortega 為公司的社交媒體帳號創作爆紅內容。

在你的聲音中找到自信

對於與兄弟姊妹一同經營這門生意的 Xochitl Ortega 來說,這份工作一直以來都非常個人化。這門生意建立在家庭、責任,以及堅守承諾的基礎上 — 經常在日出前開始工作,令人倍感壓力。英文是她的第二語言,多年來,這為本已重要的時刻增添了一層壓力:面對員工發言、處理敏感情況,或代表公司公開露面。「有時你很清楚自己想說甚麼,」她解釋道,「但你卻找不到正確的英文詞彙。你擔心會詞不達意。」

她會先用 ChatGPT 整理好自己想說的內容,然後再說出來。她常常從西班牙語開始,反覆調整語調和清晰度,直到感覺恰到好處為止,不僅僅是翻譯,而是以她想要的方式表達。結果不是為了潤飾而潤飾,而是為了增強信心。「我覺得自己就像去上了大學,」Xochitl 說。「就好像我去了一個研討會,現在我可以說話了。」以往需要花好幾天反覆思考的對話,如今都可以即時進行。

改變的不是 Xochitl 的領導方式,而是她能多快地將她已知的事情付諸實行。在一個以家庭和責任為基礎的企業中,能夠清晰且毫不猶豫地回應,讓增長成為可能。

「我感覺自己好像剛剛去了大學。就好像我參加了一個研討會,現在我可以與清潔人員以至公司 CEO 等任何人交談。我充滿信心。」
—Xochitl Ortega,The Original Tamale Co.
工人戴上髮網和手套,在生產線上組裝玉米粽,將玉米皮疊放並填入食材,場景位於食品加工設施內。

在這間家族經營的工廠內,著名的玉米粽就是在這裡製作的。

一名年輕男子在辦公室環境中使用手提電腦工作,兩名女子站在他的旁邊,看著螢幕並討論工作。

Christian Ortega 在毫無編程經驗的情況下,使用 ChatGPT 創建了一個農貿市場追蹤器。

編寫市場追蹤器

I want to build a simple tool for my website where I can input farmers markets and their locations, so that customers can search for markets near them, specifically in LA. Help me with the code?

Great idea — here’s a drop-in “Farmers Market Locator” you can paste into your web page. You’ll be able to edit the markets list yourself (just update the JSON at the top), and customers can search by ZIP/city or use their location to find nearby markets around LA.

<div id="fm-app" class="fm-wrap">
<h2 class="fm-title">Find a Farmers Market Near You</h2>

<div class="fm-controls">
<input id="fm-query" class="fm-input" placeholder="Type a ZIP, city, or address (press Enter)" />
<button id="fm-near-me" class="fm-btn fm-btn-secondary" type="button">Use My Location</button>
</div>

<div id="fm-meta" class="fm-meta"></div>

<div class="fm-grid">
<div id="fm-map" class="fm-map"></div>
<div id="fm-results" class="fm-results"></div>
</div>
</div>

<link rel="stylesheet" href="https://unpkg.com/leaflet@1.9.4/dist/leaflet.css">
<script src="https://unpkg.com/leaflet@1.9.4/dist/leaflet.js"></script>

<style>
.fm-wrap{max-width:1100px;margin:auto;padding:16px}
.fm-controls{display:flex;gap:10px;flex-wrap:wrap}
.fm-input{flex:1;min-width:260px;padding:10px;border-radius:10px;border:1px solid #ddd}
.fm-btn{padding:10px 14px;border-radius:10px;border:1px solid #111;background:#111;color:#fff;cursor:pointer}
.fm-btn-secondary{background:#fff;color:#111}
.fm-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:14px;margin-top:14px}
.fm-map{height:520px;border-radius:14px;border:1px solid #eee}
.fm-results{max-height:520px;overflow:auto;border:1px solid #eee;border-radius:14px;padding:10px;background:#fff}
.fm-card{border:1px solid #eee;border-radius:14px;padding:12px;margin-bottom:10px;cursor:pointer}
.fm-card:hover{border-color:#bbb}
.fm-card.fm-selected{border-color:#111;box-shadow:0 0 0 2px #111 inset}
.fm-card h3{margin:0 0 6px;font-size:16px}
.fm-pill{display:inline-block;border:1px solid #ddd;border-radius:999px;padding:3px 8px;font-size:12px;margin-right:6px;margin-bottom:6px}
.fm-pill-closed{border-color:#c00;color:#c00}
.fm-meta{margin-top:8px;opacity:.85;font-size:13px}

/* remove tile seams */
.leaflet-container{background:#f5f5f5}
.leaflet-tile{border:none!important;outline:none!important;transform:translateZ(0)}
.leaflet-pane img{image-rendering:auto!important;box-shadow:none!important}

@media(max-width:900px){
.fm-grid{grid-template-columns:1fr}
.fm-map{height:360px}
}
</style>

<script>
/* ================= CONFIG ================= */
const DEFAULT_CENTER = { lat: 34.0522, lng: -118.2437 };
const RADIUS_TYPED = 50;
const RADIUS_NEAR_ME = 100;
const ZOOM_TYPED = 12;
const ZOOM_PIN = 15;
const FIT_MAX = 13;

/* ================= HELPERS ================= */
function miles(a,b,c,d){
const R=3958.8,t=x=>x*Math.PI/180;
const dLat=t(c-a),dLng=t(d-b);
const h=Math.sin(dLat/2)**2+Math.cos(t(a))*Math.cos(t(c))*Math.sin(dLng/2)**2;
return 2*R*Math.asin(Math.sqrt(h));
}

async function geocode(q){
const r=await fetch(`https://nominatim.openstreetmap.org/search?format=json&limit=1&countrycodes=us&q=${encodeURIComponent(q)}`);
const d=await r.json();
return d.length?{lat:+d[0].lat,lng:+d[0].lon}:null;
}

function scrollListTop(){
document.getElementById("fm-results").scrollTop = 0;
}

/* ================= DATA (ALL MARKETS) ================= */
const MARKETS = [ /* ← your full 96-market array lives here exactly as before */ ];

/* ================= MAP ================= */
let map=L.map("fm-map").setView([DEFAULT_CENTER.lat,DEFAULT_CENTER.lng],9);
L.tileLayer("https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png",{attribution:"© OpenStreetMap"}).addTo(map);
let layer=L.layerGroup().addTo(map), byId=new Map(), selected=null;

/* ================= RENDER ================= */
function render(list, origin=null, label=""){
layer.clearLayers(); byId.clear(); scrollListTop();

document.getElementById("fm-meta").textContent =
origin ? `Closest markets to ${label} (${list.length})` : `Showing ${list.length} markets`;

const bounds=[];
if(origin) bounds.push([origin.lat,origin.lng]);

list.forEach(m=>{
const mk=L.marker([m.lat,m.lng]).addTo(layer).bindPopup(`
<b>${m.name}</b><br>${m.address}, ${m.city}<br>
${m.days} • ${m.hours}<br>${m.status}
`);
mk.on("click",()=>{
map.setView([m.lat,m.lng],Math.max(map.getZoom(),ZOOM_PIN),{animate:true});
select(m.id);
});
byId.set(m.id,mk);
bounds.push([m.lat,m.lng]);
});

if(bounds.length>1) map.fitBounds(bounds,{padding:[30,30],maxZoom:FIT_MAX});

const box=document.getElementById("fm-results");
box.innerHTML=list.map(m=>`
<div class="fm-card ${selected===m.id?"fm-selected":""}" data-id="${m.id}">
<h3>${m.name}</h3>
<div>
<span class="fm-pill">${m.days}</span>
<span class="fm-pill">${m.hours}</span>
${m._miles?`<span class="fm-pill">${m._miles.toFixed(1)} mi</span>`:""}
${m.status==="CLOSED"?`<span class="fm-pill fm-pill-closed">CLOSED</span>`:""}
</div>
<div>${m.address}, ${m.city}</div>
</div>
`).join("");

box.querySelectorAll(".fm-card").forEach(c=>{
c.onclick=()=>{
const id=+c.dataset.id;
select(id);
const mk=byId.get(id);
if(mk){
map.setView(mk.getLatLng(),Math.max(map.getZoom(),ZOOM_PIN),{animate:true});
mk.openPopup();
}
};
});
}

function select(id){
selected=id;
document.querySelectorAll(".fm-card").forEach(c=>{
c.classList.toggle("fm-selected",+c.dataset.id===id);
});
}

/* ================= SEARCH ================= */
async function update(){
const q=document.getElementById("fm-query").value.trim();
if(!q){ render(MARKETS); return; }

const o=await geocode(q);
if(o){
map.setView([o.lat,o.lng],Math.max(map.getZoom(),ZOOM_TYPED),{animate:true});
const near=MARKETS.map(m=>({...m,_miles:miles(o.lat,o.lng,m.lat,m.lng)}))
.filter(m=>m._miles<=RADIUS_TYPED)
.sort((a,b)=>a._miles-b._miles);
render(near,o,q);
}
}

document.getElementById("fm-query").onkeydown=e=>{
if(e.key==="Enter"){e.preventDefault();update();}
};

document.getElementById("fm-near-me").onclick=()=>{
navigator.geolocation.getCurrentPosition(p=>{
const o={lat:p.coords.latitude,lng:p.coords.longitude};
map.setView([o.lat,o.lng],Math.max(map.getZoom(),ZOOM_TYPED),{animate:true});
const near=MARKETS.map(m=>({...m,_miles:miles(o.lat,o.lng,m.lat,m.lng)}))
.filter(m=>m._miles<=RADIUS_NEAR_ME)
.sort((a,b)=>a._miles-b._miles);
render(near,o,"your location");
});
};

render(MARKETS);
</script>

撰寫正式信函

I want to write a letter explaining how we handle scheduling and shift assignments in a small, family-run business, so everyone understands the process and feels treated fairly.

Here’s a draft you can use or tweak. I kept it straightforward and fair, and made sure it explains the why without overexplaining.

Draft letter:

Hi everyone,

I wanted to take a moment to explain how we handle scheduling and shift assignments, so things feel clear and fair for everyone. As a small, family-run business, our schedule depends on farmers markets, prep needs, and customer demand, which can change week to week.

We do our best to plan schedules as far in advance as possible, but there are times when shifts need to move or extra help is needed. When that happens, we try to spread hours evenly, rotate responsibilities, and take availability into account. Being flexible helps us keep things running smoothly, but we also understand that everyone has commitments outside of work.

If you ever need more or fewer hours, or if a schedule isn’t working for you, please let us know as early as possible. Open communication helps us plan better and treat everyone fairly.

We really appreciate the work you put in and the care you bring to the team. None of this works without you, and we want to make sure our scheduling reflects that.

Best regards,
Xochitl

修理設備

My oven is showing a warning message: ‘AF23.09 Gas Unit Lock.’ What does that mean and what should I try first?

Yep — this one’s actually pretty common on gas ovens, and it’s usually fixable without a service call.

What the warning means

  • AF23.09 – Gas Unit Lock = the oven tried to ignite but didn’t detect gas/flame, so it locked itself for safety.

What you should try (in order):

  1. Tap “Gas Restart.”
    Sometimes it’s just a failed ignition on the first try.
  2. Check the gas supply.
    Make sure the gas valve is fully open and the building gas is on (no recent shutoff or pressure drop).
  3. Power-cycle the oven.
    Turn it completely off, wait ~60 seconds, then turn it back on and try Gas Restart again.
  4. Let it sit if it keeps locking.
    If it fails multiple times, wait 10–15 minutes before retrying — the safety system can temporarily lock out ignition.
  5. Look for obvious airflow issues.
    Make sure vents aren’t blocked and the door seals properly.

內華達州一個金屬回收場

要保持一個有 86 年歷史的金屬回收場持續運作,必須在問題一出現時就迅速解決。

金屬回收場本質上是不可預測的。貨物抵達時標籤錯誤。機器在輪班中途故障。各行各業的客戶提出技術問題。對於 Reno Salvage 的經理 Richard Lane 來說,這份工作的重點並非在於長期規劃,而是著重於持續地即時作出決策。

Richard 使用 ChatGPT 作為一個實用工具,在工作時即時解決問題。當等離子切割工作台發生故障時,他沒有選擇暫停運作數天,等待合適的技術人員上門,而是向 ChatGPT 描述問題,迅速獲得了一個故障排除步驟,成功解決了問題。當船廠需要為超過 1,000 款產品建立一套全面的零件編號系統 — 船廠一直針對此事反覆拖延,因為要耗費數週時間 — 他用 ChatGPT 在一個下午便整理好了。現在,他的員工可以更順暢、更快速、更安全地工作。

兩名身穿安全背心和頭戴安全帽的工人,在金屬加工車間操作機械,切割過程中迸發出明亮的火花。

金屬回收場不再暫停營運以等待技術人員,而是開始使用 ChatGPT 來排除設備故障。

一名面帶微笑、戴著安全帽並穿著黃色安全背心的工人站在工業車間內,背景是金屬橫樑。

Reno Salvage 的經理 Richard Lane 使用 ChatGPT 即時作出商業決策。

在不停止工作的情況下解決問題

顧客經常會提出小眾或技術性的要求,對知識的需求超出了一個人能合理掌握的範圍。為此,Richard 使用 ChatGPT 即時查找規格、材料或計算,將以往需要長時間跟進的問題轉化為即時答案,保持工作進度。

對 Richard 來說,價值不在於速度本身。在一個以動力和安全為基礎的業務中,更快的答案意味著更順利的營運,尤其是在大多數日子裡,「停機不是選擇。」瓶頸減少意味著停滯的日子減少、工作流程更為安全,以及有更多時間指導保持場地運作的人。ChatGPT 不僅改變了他的工作方式,更幫助他在一個不容停滯的環境中保持進度。

「我不一定認為 AI 是解答所有問題的答案。」「它更像是一位夥伴,協助你在自己心中尋找答案。」
—Richard Lane,Reno Salvage
兩名頭戴安全帽、身穿黃色安全背心的工人,在工業倉庫內搬運長形金屬樑,並裝載到貨車上。

利用新增的庫存系統,員工可以更順暢、更快速、更安全地工作。

在工業場地,兩名頭戴安全帽和身穿安全背心的建築工人坐在堆疊的木板上,在一大堆廢金屬前交談。

ChatGPT 成為將 Richard 的知識傳遞給年輕員工的一種方式。

建立清單

I want to create a part numbering system for our 1,000 items based on item name followed by thickness and width converted to decimals. Make it easy for my guys in the shop to remember.

All set. ✅

I’ve generated a finalized part-number list using the rules you specified and exported it to an Excel file with only the two columns you asked for:

  • part_number
  • category_id

You can download and review it here:

reno salvage part numbers.xisx

撰寫商業計劃

I’m putting together a business plan for my company to share with investors. It should reflect my skills as a welder and fabricator, business experience incl. bachelor, and personal investment. Create an outline and ask me for all the details you need.

Your instructions are clear. Below is a professional and investor-focused business plan outline for you.

Business Plan Outline: Lane Welding
  1. Executive Summary
  2. Company Description
  3. Founder Profile
  4. Market Analysis
  5. Services Offered
  6. Marketing & Sales Strategy
  7. Operations Plan
  8. Management & Personnel Plan
  9. Financial Plan
  10. Appendix

If you're ready, we’ll begin with Section 1: Executive Summary.

To make that section strong and tailored to your situation, please provide the following:

  1. Your mission statement or vision for Lane Welding (what drives the business).
  2. The types of welding and fabrication jobs you want to focus on.
  3. The total amount of money you’ve invested or plan to invest personally.
  4. The amount of funding you want to request from investors (if known).
  5. A short summary of your welding experience and your business background.
  6. Any early successes, contracts, or key relationships (e.g., Reno Salvage) that demonstrate momentum.

Once I have those, I’ll draft the Executive Summary. Let’s make it strong.

了解你的材料

What happens to 7018 rod if it isn’t kept in an oven? I’ve been told by experienced welders that E71T-11 wire can perform better in dry climates like Nevada. Can you explain?

E7018 is a low-hydrogen rod, which means it’s sensitive to moisture. When it’s not kept in an oven, the flux absorbs water from the air, increasing hydrogen in the weld. That can lead to porosity, weaker welds, and delayed cracking—especially in structural or thick steel applications.

分享你如何使用 ChatGPT

我們對真人真事感興趣:你如何在工作或日常生活中使用 ChatGPT。無論大小,我們都很樂意聽取你的意見。