譯者 | 布加迪
審校 | 重樓
在過去的幾個月里,發布的人工智能工具數量日益增多。ChatGPT就是這樣一款功能強大的工具,它是一種高級大語言模型(LLM),能夠理解并進行類似人類的文本對話。
雖然ChatGPT已被證明可以生成會話文本,但它對各行各業的人都大有助益。對于數據分析員來說,ChatGPT可以用來增強分析能力和處理復雜的數據挑戰。不妨看看數據分析員在日常工作中使用ChatGPT提高工作效率的幾個方法。
1. 完善某項任務方面的想法
數據分析員可以利用ChatGPT的功能對任務或案例研究進行改進和頭腦風暴。由于ChatGPT可以生成會話文本,因此您可以使用它并通過提問來探究不同的觀點。
假設您想編寫一個腳本來實現業務流程的自動化。您可以向ChatGPT詢問如何開始入手。您只需通過聊天饋入提示,然后等待響應。您可以針對回答提出進一步的問題或另外的觀點。
案例研究:我有一個商業問題。我想在Excel中創建一個儀表板來細分和跟蹤客戶行為。我目前經營一家咖啡店,有幾個顧客通過我的電子商務網站下訂單。
我應該向我的客戶收集哪些信息?我應該衡量哪些關鍵績效指標?我應該使用哪種工具和哪種類型的可視化?另外,您會建議我在用戶細分中加入什么樣的隊列分析?
2. 修復錯誤和排除故障
作為數據分析員,您在日常工作中會遇到代碼、公式或腳本中的錯誤。與ChatGPT的對話可以提供調試策略、新的視角,甚至修復錯誤的代碼方案。
如果您提供提示和錯誤消息,ChatGPT就可以解釋您的代碼拋出問題的原因。
我的提示:我希望這個DAX公式根據我過濾器上選擇的日期返回一個值。考慮年和月。但是,下面的公式返回了錯誤。
Customer Espresso and CAppuccino=
CALCULATE(
SUM('Sales Data'[Amount]), ,
KEEPFILTERS( 'Sales Data'[Product Type] ="Espresso" and 'Sales Data'[Product Type] ="Cappuccino")
3.解讀數據和解釋復雜的代碼
在試圖理解一段長而復雜的代碼時,ChatGPT被證明有所幫助。要在這些情況下理解代碼,復制并粘貼您試圖理解的代碼,并說“解釋這段代碼”來請求響應。
4. 編寫、編輯和生成代碼、公式和語法
ChatGPT同樣可以用來解釋復雜的編碼。您可以請求它為您創建代碼或語法。
案例研究:您有一個帶for循環的Python/ target=_blank class=infotextkey>Python if語句。當前代碼只檢查myList的長度是否恰好為3,如果語句為真,則循環遍歷它。否則,它執行else語句并輸出myList2中的每一項。然而,您希望將其修改為打印輸出僅有四個字母的任一列表中的所有項。
我的提示:您是否可以修改這段Python代碼,打印輸出僅有四個字母的任一列表中的所有項:
myList = ['Python', 'MUO', 'Hello']
myList2 = ["Fish", "Gold", "Bag"]
if len(myList) == 3:
for items in myList:
print(items)
else:
for items2 in myList2:
print(items2)
5. 學習新技能
我們之前發過一篇文章,介紹如何在google Sheets中添加靜態日期和時間。您可以使用ChatGPT了解關于這個話題的更多信息,或者了解如何在不同的應用程序中做類似的事情。比如說,如何在Tableau中添加靜態日期和時間。
通過編寫提示,您可以了解新的特性和技能,或者了解如何使用您常用的分析工具中的特定功能。
6. 為代碼編寫文檔
帶有注釋的代碼更容易閱讀。但您得承認,所有人都覺得這個過程無聊乏味。ChatGPT可以毫不費力地執行這項任務,并具有很高的準確性和效率。
向它提出一個問題,它將為您提供注釋完整的代碼,您可以復制和粘貼代碼。
我的提示:您可以為該SQL代碼添加注釋:
SELECT
e.employee_id AS "Employee #"
, e.first_name || ' ' || e.last_name AS "Name"
, e.emAIl AS "Email"
, e.phone_number AS "Phone"
, TO_CHAR(e.hire_date, 'MM/DD/YYYY') AS "Hire Date"
, TO_CHAR(e.salary, 'L99G999D99', 'NLS_NUMERIC_CHARACTERS = ''.,'' NLS_CURRENCY = ''$''') AS "Salary"
, e.commission_pct AS "Comission %"
, 'works as ' || j.job_title || ' in ' || d.department_name || ' department (manager: '
|| dm.first_name || ' ' || dm.last_name || ') and immediate supervisor: ' || m.first_name || ' ' || m.last_name AS "Current Job"
, TO_CHAR(j.min_salary, 'L99G999D99', 'NLS_NUMERIC_CHARACTERS = ''.,'' NLS_CURRENCY = ''$''') || ' - ' ||
TO_CHAR(j.max_salary, 'L99G999D99', 'NLS_NUMERIC_CHARACTERS = ''.,'' NLS_CURRENCY = ''$''') AS "Current Salary"
, l.street_address || ', ' || l.postal_code || ', ' || l.city || ', ' || l.state_province || ', '
|| c.country_name || ' (' || r.region_name || ')' AS "Location"
, jh.job_id AS "History Job ID"
, 'worked from ' || TO_CHAR(jh.start_date, 'MM/DD/YYYY') || ' to ' || TO_CHAR(jh.end_date, 'MM/DD/YYYY') ||
' as ' || jj.job_title || ' in ' || dd.department_name || ' department' AS "History Job Title"
FROM employees e
-- to get title of current job_id
JOIN jobs j
ON e.job_id = j.job_id
-- to get name of current manager_id
LEFT JOIN employees m
ON e.manager_id = m.employee_id
-- to get name of current department_id
LEFT JOIN departments d
ON d.department_id = e.department_id
-- to get name of manager of current department
-- (not equal to current manager and can be equal to the employee itself)
LEFT JOIN employees dm
ON d.manager_id = dm.employee_id
-- to get name of location
LEFT JOIN locations l
ON d.location_id = l.location_id
LEFT JOIN countries c
ON l.country_id = c.country_id
LEFT JOIN regions r
ON c.region_id = r.region_id
-- to get job history of employee
LEFT JOIN job_history jh
ON e.employee_id = jh.employee_id
-- to get title of job history job_id
LEFT JOIN jobs jj
ON jj.job_id = jh.job_id
-- to get namee of department from job history
LEFT JOIN departments dd
ON dd.department_id = jh.department_id
ORDER BY e.employee_id;
數據分析員可以在工作中使用ChatGPT
ChatGPT等功能強大的人工智能解決方案可以提高每個人的生產力,甚至包括數據分析員。如果使用ChatGPT的自然語言處理能力和詢問正確的提示,數據分析員就可以快速而準確地獲得有關其任務的想法和見解。
然而,雖然ChatGPT可以成為您工作中的助手,但批判性地評估和測試其反饋卻至關重要。因此請探究這項神奇的技術,將其整合到您的工作流程中。
原文標題:6 Ways to Use ChatGPT as a Data Analyst,作者:Ifeanyi Iheagwara