因此,使用 API Rest 或資料庫存取來獲取即時資訊至關重要。在本例中,HTTP 請求用於定期上傳曼徹斯特未來七天的天氣預報。然後,透過 JSON 解析自動準備資料來定義規格限制後,會自動產生 JMP Live 報表。這些報告可以包括互動式視覺效果或統計監控工具,例如控製圖。此 SPC 監控遵循與天氣接受設計空間相關的一組約束,並在發生漂移時發出警報。透過電子郵件,這些警報會通知所有關心漂移存在的人,以便他們能夠做出相應的反應。這樣,資料存取、資料準備、報告、控製圖更新和即時通訊的整個 SPC 鏈在 JMP Live 中完全自動化。
大家好,歡迎參加本次演講,題為「我應該帶雨傘去曼徹斯特嗎:過程監控的類比」。我是 Florence Kussener。我是 JMP 的首席系統工程師,12 年前加入法國的 JMP。
本主題的目的是,我想創建一個案例研究,重現您在日常工作中可能遇到的流程監控的所有步驟。從問題的定義、資料的收集、所有的分析步驟、資訊的共享(這非常重要,我會花時間討論這個問題)以及所有這些不同步驟的更新。在製程監控中同樣重要的一件事是改進。我會花所有的時間去做這件事。這是我本次會議的議程。
接下來,我想要的是一些可訪問且定期更新的數據。對於這個過程,我使用了一些天氣資料。我對本次會議的定義和情況評估數據是,當你準備旅行時,你必須打包好所有東西。問題是,我需要一把雨傘還是一件外套或其他什麼?要回答這個問題,你需要查看天氣。
現在我們通常可以在手機或電腦上安裝一些應用程式來查看天氣預報。這正是我將在 JMP 中執行的所有操作,我可以在 JMP 中重現所有這些步驟嗎?
之前,我首先需要定義我的設計空間。通常在日常工作中,我們要做什麼來定義你的設計空間,最好的方法就是使用實驗設計。無論實驗設計是什麼。在某些情況下,您可能有一些數據。也許您的歷史數據可以讓您對您的設計空間有所了解。如果您有一些數據,如果它們不夠好,您可以將歷史數據和 DOE 結合起來。
最後,重要的是找到可以對輸入進行一些變化以達到產品的品質的地方。就我的情況而言,情況有點不同。我在夏天創建了數據並完成了這個過程,所以沒有冬季數據。我無法創建有關天氣資料的設計空間。這是不可能的。我需要探索不同的指標,所以我根據我的情況選擇溫度和降水。
我所做的是,我創建了一個空間填充均勻設計,並用一些先驗資訊填充資料。您可以看到我有溫度和降水量,並且我寫下了 1 到 10 之間的感覺。我們可以看到我們有一些接受區域,在這裡我的兩個正方形以綠色突出顯示。
第一個就是這個,也是我們今天要關注的,這個降水量不是很高,溫度在 8 到 30 度之間。顯然,如果低於 8 度,我很快就會感到寒冷。 30多的話還可以,不過要看情況,不一定都能接受。
我們可以看到,當氣溫接近零度且降水量較大時,其他地區的降水量會更多。因為我喜歡滑雪和單板滑雪,所以當我處於這種情況時我很高興。但在曼徹斯特,情況並非如此。我們不在阿爾卑斯山。我們不會進行滑雪或單板滑雪運動。我關注的是這個地區,所以降水量低於 1.5,溫度在 8 到 30 之間。
之後,我需要一些數據。通常,當您有定期日期的資料時,您會使用資料庫,因此您的 UDBC 資料庫是月份命令,但我們不僅可以擁有類似的一些資料。有些人使用 Excel 或 CSV 作為資料庫。
就我的情況而言,我會使用一些比較具體的東西。我將使用 API。這個 API 將使我能夠連接到該網站,即 Visual Crossing 網站,並且我將使用 HTTP 請求從該網站進行一些提取。
只需瀏覽一下網站,您就可以看到網站中的內容...應該打開我的網站。不知道為什麼今天這麼長。在這個網站上,總結一下,在它啟動時,這個網站非常好,因為它有一些不同的參數化,我可以在這個網站內部進行。
首先,您可以選擇要尋找的城市。本次會議我們尋找的是曼徹斯特,但您可以選擇您的城市。您可以選擇時段。您想要 15 天嗎,您想要日期範圍、一些動態週期、僅兩天、最近七天嗎?如果您願意,您可以選擇最後七天或接下來的七天。您可以選擇您的週期,您可以選擇您的指標。我是法國人,所以我用的是攝氏度,但你可以改變它。
您還可以說出對您來說重要的事情。您想要每天還是每小時的資訊?你想要的指標是什麼?我選了一些,但沒有選全部,但你可以看到濕度、降水量、降水機率,有沒有雪?您是否感覺到溫度與實際溫度不同?你有風、太陽輻射以及對它的所有描述。
這裡有數據表。您可以找到其他格式的資料表,這對我來說很有趣,因為我可以將資料作為 JSON,例如 - 我想我對此很感興趣 - 我已經有一些圖表。但對我來說有趣的是這個網站正在為我創建 API。這是一個與我之前所做的所有參數化相關的 URL。
這裡有這個 URL,我可以使用它。如果我想使用它,您會在 URL 中看到,您需要我們稱之為 API 金鑰的東西。您需要註冊並建立 API 金鑰。這是我自己所做的。您可以看到我產生了一個 API 金鑰。這是我放在那裡的名字。我還為城市指定了變量,因為我的腳本可以輕鬆更改。如果我想了解巴黎正在發生什麼,我真的可以輕鬆改變事情。
在這裡您可以看到 URL,它比我們之前的 URL 稍微複雜一些。您可以看到我想要接下來的七天,所以我正在收集預測資訊。你可以看到我具體想要哪個參數。我沒有拿走所有的東西。我只考慮溫度、降水、風和太陽輻射。
我說我想要當天的訊息,但還有小時資訊。在這裡您可以看到我有放在那裡的 API 金鑰。事實上,最後我希望輸出為 JSON 文件,因為 JMP 可以很好地管理 JSON 文件,所以這就是我所要求的。
現在我有一個 HTTP 請求,我說我想從網站獲取資訊。之後,我只需傳遞 JSON 檔案。我們可以看到這個 JSON 檔案中有兩個級別,一個與日期相關。對於每一天,我都有小時的資訊。這就是為什麼我為第三個元素設定了第二級。您可以看到,在那裡的時間,我再次獲得了資訊。
最後,我有了我的數據表。您可以看到此截圖是在 12 月完成的。老實說,您可以看到,我有收集它們的七天和實際的日期。大家可以看到,這是十二月五日的收藏。您可以看到,我有從 5 號到 12 號的時間,所以有七天。但我也收集真實的訊息,所以昨天發生了什麼事。
這將使我能夠在最後做出一些比較。我們可以看到降水量的變化,因此降水量和溫度的變化存在一些異常值。 12 月的本週,預計氣溫在零下 2 度到 12 度之間。
對於分析部分,我創建了一些不同的工具。您可能知道其中的一些。我剛剛在那裡創建了一個圖形,其中我放置了實際溫度,並用黃色表示填充物。我們可以看到,與我們所填充的溫度相比,有時實際溫度會有一些異常值。
這裡還有一張熱圖,可以提供有關天氣變化的資訊。您可以看到,前三天比接下來幾天氣溫更高的地方還要冷。這個是用於溫度的。我在這個上面有一個冒號轉換器,所以如果我想檢查其他東西,我可以改變它,而且我有相當於控製圖的東西。
我們可以看到同樣的情況。未來七天及之後幾天氣溫非常低。我們可以觀察到的事實是,我有我的規格限制,我將其作為控制限制,因此當我超出規格限制並且出現一些警報時,我可以快速檢查。一旦溫度低於 8 度,我就會發現警報器被啟動了;一旦溫度高於 30 度,就會略低於 30 度,但在冬天的這個時候這不是問題。但我們可以看到,在這一部分,我還好。
當我進行一些 SPC 時,我非常喜歡的另一個報告是過程篩選報告,它可以透過一份報告讓我同時了解所有參數。我們可以看到,對於我收集的不同元素,例如溫度、風速、降水機率、風向、太陽輻射和每小時降水量,我可以獲得此報告,該報告為我提供穩定性、一些警報、不同警報的速率,在我的情況下,對我來說重要的是警報。
我們可以看到我們有 Cpk 和 Ppk。顯然,溫度的 CPK 為負數。本週風速的情況很好,非常好。這裡我沒有對曼徹斯特的風向做任何陳述,因為我不知道曼徹斯特的天氣和風向對感覺的影響是什麼。但在那種情況下,它可能會很有用。
我認為,例如在法國南部,根據風力,未來幾個小時和幾天內不會出現相同的天氣。這是我為分析和追蹤數據而創建的另一個工具。
分析完成後,需要分享此分析。通常,使用 JMP 有兩種不同的方法可以做到這一點。第一種方法較為高級,即使用資料表,這是第一件事。我與其他人共享我的數據表並附上腳本,他們可以看到發生了什麼。
或者您可以使用 JSL,這樣它將幫助您實現更多自動化,以便您可以運行您的 JSL。如果您對此 JSL 感到滿意,您可以將其放入插件中。這非常容易,因為您可以使用自己的工具豐富您的 JMP 環境,並且可以與其他人共用。
我想說,唯一的困難是,在某些情況下難以維持。如果我更新我的 JSL 或插件,我需要再次與其他人分享。您需要 JMP 來執行此操作。有時需要與不進行分析的人員分享控製圖。他們只需要看看發生了什麼,缺陷率是多少,以及考慮到這個缺陷率我們必須做出什麼決定。
在這種情況下,當您需要與非 JMP 使用者共用時,所做的就是建立一些易於共享的靜態報告,但您對 JMP 功能的使用受到限制。所有的互動肯定都消失了。您有靜態報告及其處理。您需要針對此問題採取一些處理措施。
在我的情況下,我使用透過 JMP Live 的網路報告。這樣做的一大優點就是易於分享。我保留了JMP的彈性,也保留了JMP的互動性。我可以與 JMP 使用者共用,也可以與非 JMP 使用者共用。我可以限制誰有權存取此報告。那裡有一些重要的安全措施。
事實是所有工作流程都可以驗證。在這種情況下,當您的工作流程像 GSL 一樣經過驗證時,但對於製藥公司來說,我正在考慮它們,但所有步驟的驗證都很重要。在伺服器上驗證所有這些工作流程非常好,而且它將共享一切。
您可以看到您擁有與我之前相同的報告。讓我們繼續查看這份報告並檢查裡面的內容。我正在這裡打開我的網頁。我要檢查一下保全。我有權利查看這份報告嗎?我的名字已經保存在那裡了。我記得我自己。一切都會好起來的。你們可以看到,我是佛羅倫斯。我是這份報告的所有者。我有不同的報告。我們可以看到同樣的情況。
我們可以看到該報告何時更新。今天是 1 月 19 日,但您可以看到我的報告已於 1 月 15 日更新,我稍後會談到這一點。例如,如果我看一下正在發生的事情,你就會看到這一點。對於溫度,我們可以看到在曼徹斯特,本週預定了此預測數據。
預計本周到本週末都會相當寒冷,因此本週末英國的氣溫將會轉變。我們可以看看降水的情況。我們可以看到溫度更好,但我們可以看到 21 日那裡可能會有一些下雨天,雨下得很大。太陽輻射則相反。如果下雨,就會有云,太陽輻射就會減少,我們可以看到風速的變化,所以是的,21號將會有雨有風。
這是我能做的第一次諮詢。當然,我們還有其他報告,例如可以突出顯示這些不同內容的流程篩選報告。您可以看到,我在報告末尾刪除了風向,因此我們可以看到,風向很好,但溫度非常非常低。我們的 Ppk 和 Cpk 都是負數,所以這不是一個好情況。在實際過程中,情況會非常非常糟糕。
如果我看一下控制圖,您會發現控制圖有點具體。那裡有一面紅旗,您可以在那裡看到它。它告訴我有一些活躍的警告。這是什麼意思?這意味著我在 JMP 環境中啟動的警告也出現在那裡。我明白,是的,我有一些警告。根據整個星期的預測,我只有幾個小時的溫度會超過八度。
我有一些警告,但不僅僅是關於溫度,我們可以看到,是的,我們需要為這個週末帶傘,因為週末會有一些降水。我們可以看到這個週末沒有太陽輻射,我們可以看到,是的,有風。
我想說的是熱圖的分析部分,以前的熱圖,但這裡有更多的分析以及我的控制圖。我再次看到我在那裡發出了警告。如果我看一下這個摘要,我就能看到每個控製圖中警告的比例是多少。在這裡我可以看到我有非常多的警告,94%的點都超出了我的控制限度,所以正如我所說的,這是一個糟糕的情況。對於降水量,我發現只有 3,即 6。對於風速,我有 10%。
在這個例子中,我只啟動了測試 1,因為它是唯一有意義的,但您可以使用另一個,例如我是否有一些增加或減少?就我的情況來說,如果我使用增加和減少,我每天都會收到警告,但這沒有意義。事實上,例如,白天我的體溫發生了一些變化,所以我沒有激活它們,但您可以選擇啟動任何您想要的警告。
這是 [聽不清楚 00:20:45] 合作的。這意味著如果您的控制圖或任何報告中存在某些特定情況,並且您想要發表一些評論,您可以聽到、描述您的觀察結果,還可以標記其他使用者以採取行動。
所有評論都儲存在這個地方。您可以在 JMP 中打開它。對於需要進行一些更高級工作(例如根本原因分析等)的 JMP 用戶,他們可以在 JMP 中開啟它。它將下載 JMP 中的資料集,以便您可以進行一些資料探索。如果您對本報告感興趣,可以將其收藏。這裡有一組書籤報告,因此我對一些同事或用戶的報告做出了一些非常好的報告,我將其添加到書籤中。你可以分享一下。
我想向您展示非常具體的控製圖,您可以進行一些訂閱。我會回來談論這個,但是製作一些訂閱控製圖意味著當您有警告時您會收到通知,因此您會收到一封電子郵件。但我們稍後再討論。
這裡有四份報告,可以與任何想要的人分享。如果我回到我的幻燈片。您看到了,本報告的目的在於實現整個組織的共享和協作。但有一件非常好的事情,那就是您有能力實現自動發布。這意味著我剛才提到你可以訂閱該報告,但是當你這樣做時,讓我告訴你發生了什麼事。
由於我是該報告的所有者,您可以看到每次報告更新時我都會收到這種電子郵件。這說明數據帖子已成功刷新。事實是,我是該報告的所有者,並不是每個人都能收到該報告。
關於控製圖警告,訂閱該報告的人都會收到。您會看到,星期一,當資料刷新後,我收到此報告,告知我有一些控製圖警告。我擁有與我的報告中完全相同的資訊。我看到我的警告率為 94%,就像我們之前看到的一樣,而且我們可以看到警告何時到達。
我知道現在它就會發生。我們正處於非常寒冷的境地,所以現在就是這樣。例如,如果我查看另一個,我們可以看到他們在報告中發送給我的降水量。 15號的時候,他們告訴我說會有一些降水,但要過幾天。
它可以讓您了解這是我已經涵蓋的危機還是我的控製圖中出現的新事物?如果我點擊那裡的鏈接,我就會直接進入網頁。現在不是我要打開...我們要打開控製圖並檢查是否發生了什麼事情。現在,控制圖出現在我面前,告訴我:「哦,有事發生了。」如果什麼都沒發生,我當然不需要花時間在這上面。
它是如何運作的?事實上,如果我回到那裡,它會直接在控制圖上打開。如果我回到那裡,你會看到我有與我相關的不同文件...我有不同的報告,還有資料集。這個資料集,你可以看到我有歷史。這段歷史是存在的。你可以看到我的歷史記錄,以前,從 12 月初開始,我每天都在收集資訊。您可以看到它每天都會更新。
目前,我決定改變現狀,每週制定一個計劃。您可以看到,現在我每週都會提取一次資料。為什麼?因為我意識到該網站,我有權訪問一定數量的數據。目前,我已經付款了,所以我不想那樣做。我決定每週更新數據,因為我知道我要到三月才會去曼徹斯特,所以我不需要在每天的電子郵件中發送有關該資訊的每日資訊。
我是怎麼做到的?在這裡,如果我進入設置,您可以看到,我在這裡輸入了我想要的信息,即每週一晚上 10:00,也就是英國時區晚上 10:00。在我的時區,現在是 11:00。這就是為什麼我 11:00 收到一封電子郵件。我知道我可以重複這一點。如果我不想每天,而是希望以更即時的頻率,我可以做一些調整。如果我願意,我甚至可以去五分鐘,或每小時,或每 12 小時。就如你所願。我剛才這麼說。
您可以說您想要每小時獲取一次,但僅限於工作時間,因此例如在晚上就不會有信息,並且您可以設定到期日期。您可以有多個調度程序。我們可以說我們有一個每週的排程器和一個每小時的排程器。您可以進行一些映射工作,具體取決於週末、假期或日常工作。
在左側,您可以找到一個腳本。該腳本負責我所做的所有資料存取和資料準備。您可以看到,我可以使用 API 金鑰訪問那裡的城鎮,我有我設定的規格限制,並且我有 URL,您可以看到與我之前在幻燈片中展示的完全相同的代碼,其中包含我準備的所有數據,包括我的財產中的規格限制和所有內容。
我的所有資料集、所有資料表都已準備好。最後我要告訴JMP,我將使用哪個資料表。只是因為我有一些不同的數據表,所以您需要透過實際數據表的提醒來完成。這是我在那裡使用的刷新剪輯,用於更新。您可以在此處放置來源腳本,有時不同,有時相同。您可以在那裡獲得來源腳本。當您連接到真實資料庫時,分配的憑證更多,您可能需要將一些憑證提供給某些人。
在這裡您可以看到您可以查看數據,當然,它會打開一個數據網格,但我想展示的是您可以要求刷新數據。當我這樣做時,您可以看到刷新腳本此時正在運行。如果我現在回到我的資料表,您會看到不同的報告已重新產生。例如,我現在可以回到我的控制圖產生器,我們可以看到我現在擁有從現在到第二天的資訊。
我的郵箱中發生的情況是,此刻我收到一些電子郵件,通知我我的資料集已更新。我收到的另一封電子郵件是,我有一些控製圖警告,並且您會看到警告率較低。現在是 19 日 11 點 38 分,我收到的警告較少,而且是的,氣溫似乎有點高。透過 JMP Live 實現這種自動化非常方便,可以根據資料發生的情況快速做出接近即時的決策。
在結束改進之前我想談的最後一件事。當你進行製程監控時,即使你很好地定義了你的設計空間,你可能會遇到一些危機,或者你可能會遇到一些不同的情況。如果您遇到一些危機,您就處於消防員模式,但也許您處於持續流程改善的方向。
也許你會有所改變,所以設備或其他東西可能會改變,原料也會改變。您需要進行分析、設計實驗來檢查事情是否正常。您可能會遇到新的限制,例如,許多公司現在受到製造過程中出現的氧氣、碳等生態限制的影響。
在某些情況下,您可能需要定義哪個指標是關鍵的,因為收集資料是有成本的。有時,您擁有的數據有很多相關性,或者您收集的數據並不那麼重要。也許您還需要定義哪個指標是關鍵的。就我的情況而言,由於我有預測數據,所以我的情況有點不同。我無法進行根本原因分析,但請記住,如果採集的數據太多,數據採集的成本就會很高。
我開始思考,我是否真的需要每天收集數據,或每週收集數據就足夠了?事實上,預測品質如何。我收集數據並檢查發生了什麼,真實數據、現實情況以及預測之間有什麼區別。
這裡,顏色越淺,預測的日子就越多。在這種情況下,我無法得出很多結論,所以我所做的就是創建按天預測的距離變化,所以我們可以在這裡看到,這是我的目標,我們可以看到,如果我看第一天,那麼今天的預測是什麼,我會在這裡用這個硬紅色說。我們可以看到,隨著預測天數的增加,我們變得越來越輕,距離也越來越遠。看起來,是的,我們可以在這一天做出一些努力,但不要太多,因為否則,我會遇到很大的溫差。
在這裡,我收集數據和所有一個月的數據,我觀察到,當我獲得當天的溫度資訊時,我會專注於溫度。我可以看到中位數小於一,直到今天情況仍然如此。之後,我看到平均值越來越大,直到六天達到兩個。
但對我來說重要的是我的感覺。平均值是一回事,但我想關注的是差異的最大值。如果我看一下差異的最大值,我們可以看到前一天或前兩天大致相當,之後我們便邁出了一步。你看這裡這是最大值。顯然是等效的,但是之後我們確實還有一步。好像第一天,我每三天可以收集一次測量值。
當我仔細觀察時,我們可以看到前三天存在一些異常值。如果我看這三天的第一天,我們會發現有一天與前兩天有所不同。每次都是11月25日。我收集了所有十一月的月份,所以是 11 月 30 日。我們可以看到,之後又出現了一天差異,即11月21日。
如果我看一下 11 月 25 日的情況,我們會清楚地看到實際情況與預期相差甚遠,非常寒冷。如果我查看所有月份的數據,我們可以看到——所以這只是真實的數據測量——我們可以看到,是的,25號,溫度發生了非常大的變化。甚至有這樣的事發生在新聞裡。我們可以看到,第一個系統對我們英國大部分地區來說溫度降到了零度以下。如果你看一下,你會發現今天是 11 月 25 日。看起來有一個非常大的、未曾計劃的變化。
最後,我決定確保不會對這個異常值犯錯誤,我將它刪除。當我將其刪除時,我發現今天的預測和明天的預測之間存在一些差異,但再過一天,我們就開始看到一些差異。
我決定每隔一天收集一次,所以每兩天收集一次,我們可以看到,如果我進行 2K 測試,是的,如果我每天收集或每兩天收集,平均值似乎沒有什麼不同。最終,這是我們可以改變的事情。我之前向您展示了一個網頁,我可以在其中說:「好的,我想每兩天收集一次信息,而不是每天收集一次。」目前,它是每週一次,但您可以非常輕鬆地進行更改。
總結這個有關天氣的例子,我能夠重現所有流程監控步驟。從設計空間的定義直到更新。此步驟已全部更新。一旦我定義了,我就會透過資料收集、資料分析和共享進行更新,這個過程每天都是自動化的。
從改進來看,通常當我們做出一些改進時,我們正在致力於設計空間的定義。就我的情況而言,我使用改進的方法來探索數據並檢查最合適的資料庫連接。
我希望您能夠看到它與您在製造現場的日常工作以及所有製程控制之間的某種關聯。如果您有任何疑問,我會非常樂意為您解答。祝你今天過得愉快。