精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

如何利用人工智能和事件驅動設計實現播客推廣的自動化 原創

發布于 2025-4-2 08:51
瀏覽
0收藏

本文介紹如何使用Next.js、OpenAI的GPT和Whisper模型、Apache Kafka和Apache Flink構建一個由人工智能驅動的LinkedIn帖子生成器。

為了普及知識和推廣技術,人工智能專家、本文作者Sean Falconer主持著兩個播客——《Software Engineering Daily》和《Software Huddle》,并經常以嘉賓身份亮相于其他節目。無論是主持播客還是作為嘉賓,他推廣的節目都有助于凸顯其精彩的對話內容。然而對他來說,在緊張的工作和生活中騰出時間為每期節目撰寫一篇具有思想深度的LinkedIn帖子是一項挑戰,并非每次都能實現。

為了讓工作和生活更輕松,同時也讓每一期節目更精彩,他構建了一個人工智能驅動的LinkedIn帖子生成器。該生成器可以下載播客片段,將音頻轉換為文本,并用它來創建帖子。這一工具節省了更多的時間,保持了內容的一致性,并確保每一期節目都獲得應有的關注。

Falconer在本文中將詳細介紹他如何使用Next.js、OpenAI的GPT和Whisper模型、Apache Kafka和Apache Flink構建這個工具。更重要的是,將展示Kafka和Flink如何支持事件驅動的架構,使其具有可擴展性和響應性——這是實時人工智能應用的關鍵模式。

注:如果只想看代碼,可以在??這里??查看GitHub repo。?

設計LinkedIn帖子助手

設計這個應用程序的目標非常明確:在不占用Falconer太多時間的情況下,幫助他主持的播客或作為嘉賓參與的播客節目創建LinkedIn帖子。

如何利用人工智能和事件驅動設計實現播客推廣的自動化-AI.x社區

為了滿足需求,Falconer希望能夠為播客提要提供一個URL,可以獲取所有播客節目的詳盡列表,然后為選擇的任何一期節目生成一個LinkedIn帖子。這很簡單,是吧?當然,要讓這一切正常工作,還有一些繁重的工作要做:

  • 下載所選播客節目的MP3文件。
  • 使用OpenAI的Whisper模型將音頻轉換為文本。
  • 由于Whisper有25MB的文件大小限制,如果需要,可以將MP3文件分成更小的塊。
  • 最后,使用轉錄文本組裝一個提示,并采用LLM生成LinkedIn帖子。

除了這些功能之外,還有另一個重要的目標:保持前端應用程序與人工智能工作流程完全解耦。為什么?因為在現實世界的人工智能應用程序中,開發團隊通常會處理堆棧的不同部分。前端開發人員不需要了解任何關于人工智能的知識來構建面向用戶的應用程序。此外,還希望具備以下靈活性:

  • 獨立擴展系統的不同部分。
  • 隨著不斷增長的生成式人工智能堆棧的發展,能夠更換模型或框架。

為了實現這些目標使用Confluent Cloud實現了一個事件驅動的架構。這種方法不僅使架構保持模塊化,而且隨著人工智能技術不可避免地發生變化,為面向未來的應用程序奠定了基礎。

人工智能為什么采用事件驅動架構?

事件驅動架構(EDA)的出現是對依賴于嚴格的同步通信模式的傳統單體系統局限性的回應。在計算的早期,應用程序是圍繞靜態工作流構建的,通常與批處理或緊密耦合的交互聯系在一起。

如何利用人工智能和事件驅動設計實現播客推廣的自動化-AI.x社區

單體服務器的架構

隨著技術的發展和對可擴展性和適應性的需求的增長,特別是隨著分布式系統和微服務的興起,EDA成為一種自然的解決方案。

通過將事件(例如狀態更改、用戶操作或系統觸發器)作為交互的核心單元,EDA使系統能夠解耦組件并進行異步通信。

這種方法使用數據流,生產者和消費者通過共享的、不可變的日志進行交互。事件以有保證的順序持久化,允許系統動態地、獨立地處理和響應更改。

如何利用人工智能和事件驅動設計實現播客推廣的自動化-AI.x社區

事件生產者和消費者的高級概述

將My Web App與人工智能工作流解耦

回到當前的任務,My Web App不需要了解任何關于人工智能的知識。

為了將面向用戶的應用程序與人工智能工作流解耦,Falconer使用了Confluent Cloud的數據流平臺,該平臺支持Kafka、Flink和人工智能模型視為核心組件,使構建真正可擴展的人工智能應用程序變得容易。

當用戶點擊播客列表時,該應用程序會要求服務器檢查后端緩存中是否存在LinkedIn帖子。如果找到,它將返回并顯示該帖子。

雖然可以將這些LinkedIn帖子存儲在數據庫中,但Falconer選擇了臨時緩存,因為實際上不需要長時間保存這些帖子。

如果沒有LinkedIn帖子,后端將事件寫入Kafka主題,包括MP3的URL和節目描述。這將觸發生成LinkedIn帖子的工作流。

下圖展示了這個事件驅動系統的完整架構,下一節中將對此進行更詳細的解釋。

如何利用人工智能和事件驅動設計實現播客推廣的自動化-AI.x社區

人工智能生成的LinkedIn帖子的事件驅動工作流

下載和生成轉錄文本

工作流程的這一部分相當簡單。Web應用程序請求寫入名為LinkedIn Post Request的Kafka主題。使用Confluent Cloud,配置了一個HTTP Sink Connector來將新消息轉發到API端點。

API端點使用提供的URL下載MP3文件,如果有必要,可以將MP3文件分割成25MB的塊,并使用Whisper處理音頻以生成轉錄文本。在轉錄完成之后,它們被寫入另一個名為“播客轉錄文本”的Kafka主題。

這就是工作流變得有趣的地方——流處理開始處理繁重的工作。

生成LinkedIn帖子

Apache Flink是一個開源流處理框架,旨在實時處理大量數據。它擅長于高吞吐量,低延遲的場景,使其非常適合實時人工智能應用程序。如果用戶對數據庫有所了解,可以將Flink SQL視為類似于標準SQL,但不同的是,Flink SQL查詢的是數據流而非數據庫表。

為了使用Flink將播客內容轉化為LinkedIn帖子,需要整合一個外部LLM。Flink SQL允許為廣泛使用的LLM定義模型,從而簡化了這一過程。可以指定任務(例如,text_generation)并提供一個系統提示符來指導輸出,如下所示:

1 CREATE MODEL `linkedin_post_generation`
2 INPUT (text STRING)
3 OUTPUT (response STRING)
4 WITH (
5 'openai.connection'='openai-connection',
6 'provider'='openai',
7 'task'='text_generation',
8 'openai.model_version' = 'gpt-4',
9 'openai.system_prompt' = 'You are an expert in AI, databases, and data engineering.
10 You need to write a LinkedIn post based on the following podcast transcription and description.
11 The post should summarize the key points, be concise, direct, free of jargon, but thought-provoking.
12 The post should demonstrate a deep understanding of the material, adding your own takes on the material.
13 Speak plainly and avoid language that might feel like a marketing person wrote it.
14 Avoid words like "delve", "thought-provoking".
15 Make sure to mention the guest by name and the company they work for.
16 Keep the tone professional and engaging, and tailor the post to a technical audience. Use emojis sparingly.'
17 );

為了創建LinkedIn帖子,首先根據MP3的URL加入了LinkedIn帖子請求主題和播客轉錄主題,將播客節目描述和轉錄組合成一個提示值,并存儲在視圖中。使用視圖可以提高可讀性和可維護性;雖然可以直接在ml_predict調用中嵌入字符串連接,但這樣做會使工作流更難修改。

1 CREATE VIEW podcast_prompt AS
2 SELECT
3 mp3.key AS key,
4 mp3.mp3Url AS mp3Url,
5 CONCAT(
6 'Generate a concise LinkedIn post that highlights the main points of the podcast while mentioning the guest and their company.',
7 CHR(13), CHR(13),
8 'Podcast Description:', CHR(13),
9 rqst.episodeDescription, CHR(13), CHR(13),
10 'Podcast Transcript:', CHR(13),
11 mp3.transcriptionText
12 ) AS prompt
13 FROM 
14 `linkedin-podcast-mp3` AS mp3
15 JOIN 
16 `linkedin-generation-request` AS rqst
17 ON 
18 mp3.mp3Url = rqst.mp3Url
19 WHERE 
20 mp3.transcriptionText IS NOT NULL;

在視圖中準備好提示之后,使用另一個Flink SQL語句通過將提示傳遞給之前設置的LLM模型來生成LinkedIn帖子。完成的帖子然后被寫入新的Kafka主題——“已完成的LinkedIn帖子”。這種方法簡化了流程,同時保持了工作流的可擴展性和靈活性。

1 INSERT INTO `linkedin-request-complete`
2 SELECT
3 podcast.key,
4 podcast.mp3Url,
5 prediction.response
6 FROM 
7 `podcast_prompt` AS podcast
8 CROSS JOIN 
9 LATERAL TABLE (
10 ml_predict(
11 'linkedin_post_generation', 
12 podcast.prompt
13 )
14 ) AS prediction;

將帖子寫入緩存

最后一步是在Confluent Cloud中配置另一個HTTP Sink Connector,將完成的LinkedIn帖子發送到API端點。該端點將數據寫入后端緩存。

一旦寫入緩存,LinkedIn帖子就可以供前端應用程序使用,一旦準備就緒,前端應用程序就會自動顯示結果。

關鍵要點

構建人工智能驅動的LinkedIn帖子生成器,不僅僅是節省時間的一種方法,更是設計一個現代的、可擴展的、解耦的事件驅動系統的實踐。

與任何軟件項目一樣,預先選擇合適的架構至關重要。生成式人工智能領域正在迅速發展,新的模型、框架和工具不斷涌現。通過解耦組件并采用事件驅動的設計,可以使系統面向未來,從而更容易采用新技術,而無需徹底重建整個技術棧。

解耦工作流,采用事件驅動的系統,并確保架構能夠無縫擴展和適應。無論是構建LinkedIn帖子生成器,還是處理更復雜的人工智能用例,這些原則都是通用的。

如果對這個項目感興趣,可以在??GitHub???上探索代碼,或在??LinkedIn??進一步討論。?

原文標題??Automating Podcast Promotion With AI and Event-Driven Design??,作者:Sean Falconer?

?著作權歸作者所有,如需轉載,請注明出處,否則將追究法律責任
已于2025-4-2 08:54:11修改
收藏
回復
舉報
回復
相關推薦
gv天堂gv无码男同在线观看| 黄色片视频在线播放| 性生活黄色大片| 先锋影音久久| 北条麻妃99精品青青久久| 性折磨bdsm欧美激情另类| аⅴ资源天堂资源库在线| 欧美激情综合在线| 国产精品果冻传媒潘| 天天综合久久综合| 国产综合久久| 色yeye香蕉凹凸一区二区av| 艳妇乳肉豪妇荡乳xxx| 91天天综合| 亚洲一区二区三区小说| 午夜精品区一区二区三| 亚洲精品成人电影| 日本中文一区二区三区| 久久久久亚洲精品国产| 后入内射无码人妻一区| 亚洲国产国产| 日韩精品中文字幕在线不卡尤物| 久久综合久久色| 福利成人导航| 国产精品久久久久久久久晋中| 国产伦精品一区二区三区| 伊人网中文字幕| 欧美亚洲三区| 69av视频在线播放| 国产亚洲精品久久久久久打不开| 欧美电影《轻佻寡妇》| 亚洲精选中文字幕| 逼特逼视频在线观看| 成人亚洲精品| 欧美日韩国产高清一区二区| 欧美激情精品久久久久久小说| 国产理论在线| 亚洲成a人v欧美综合天堂下载 | 亚洲自拍偷拍图区| 9999在线观看| 尤物网在线观看| 国产亚洲精品aa午夜观看| 久久超碰亚洲| 无套内谢的新婚少妇国语播放| 国产成人在线色| 91九色国产视频| 亚洲永久精品视频| 麻豆成人综合网| 国产精品视频在线观看| 最近中文字幕在线视频| 久久只有精品| 日韩av手机在线| 99re这里只有精品在线| 久久精品30| 国产激情久久久久| 国产精品21p| 久久免费高清| 国产精品久久久久久久久粉嫩av| 成人小视频在线播放| 日韩在线一区二区| 国产日本欧美一区二区三区在线 | 青青草国产精品97视觉盛宴| 国产精品久久国产精品99gif| 天天干,天天干| 日本不卡一区二区三区| 国产在线精品成人一区二区三区| 亚洲一级黄色大片| 国精品**一区二区三区在线蜜桃| 91亚洲精品一区二区| av在线免费在线观看| 国产91露脸合集magnet| 精品日本一区二区三区在线观看| 五月婷中文字幕| 9久草视频在线视频精品| 欧美久久电影| 麻豆网站在线免费观看| 国产精品麻豆99久久久久久| 日韩视频一二三| 欧美办公室脚交xxxx| 色嗨嗨av一区二区三区| 激情黄色小视频| av综合网址| 亚洲欧美国产一区二区三区| 69xxx免费| 欧美成人高清| 欧美一区二区色| 中文字幕一区二区人妻痴汉电车| 国产精品18久久久久久久久| 精品在线视频一区二区三区| 成人亚洲综合天堂| 一区二区高清视频在线观看| 人妻无码视频一区二区三区| 欧美影视资讯| 日韩一区二区在线观看视频播放| www.日本高清| 久久国产电影| 韩日精品中文字幕| 一二三四区在线| av成人免费在线观看| 亚洲精品在线观看免费| av在线资源| 欧美麻豆精品久久久久久| 这里只有精品在线观看视频| 色综合天天爱| 日本久久亚洲电影| 亚洲成人第一区| 国产人成一区二区三区影院| 国产精品www在线观看| 国产成人免费| 日韩麻豆第一页| 中文字幕手机在线观看| 日韩高清不卡一区二区| 国产三区精品| 污视频在线看网站| 欧美日韩一区二区三区在线看| 国产视频久久久久久| 一个色综合网| 国产日韩欧美夫妻视频在线观看| 亚洲欧美日韩成人在线| 一区二区三区小说| 国产九九热视频| 免费观看不卡av| 97精品久久久| 国精品人妻无码一区二区三区喝尿 | 国产欧美日韩视频| 日本aaa在线观看| 亚洲一区二区五区| 亚洲av综合色区无码另类小说| 日韩欧美视频专区| 国产成人激情视频| 亚洲 欧美 精品| 亚洲成人精品影院| 久久久久久久穴| 欧美久色视频| 91麻豆蜜桃| av片哪里在线观看| 91精品国产综合久久久久久久久久| 欧美激情 一区| 日本欧美一区二区三区| 日韩高清国产精品| 久久久人成影片一区二区三区在哪下载 | 国产精品福利在线观看播放| 国产精品女人久久久久久| 国产一二三区在线| 日本精品一级二级| 山东少妇露脸刺激对白在线| 手机精品视频在线观看| 日韩av影视| 成人国产精品一区二区免费麻豆| 国产亚洲美女精品久久久| 日本a级c片免费看三区| 久久久久久久久一| 九色91popny| 色婷婷一区二区三区| 成人激情视频免费在线| 久久99精品久久久久久野外| 欧美一区二区大片| 九九九久久久久| 成人激情动漫在线观看| 亚洲国产精品久久久久婷蜜芽| 秋霞影院一区二区三区| 欧美专区日韩视频| 成人精品一区二区三区免费| 欧美视频在线观看一区| 一级性生活免费视频| 国产精品影视在线观看| 中文字幕日韩精品无码内射| 精品国产影院| 国产精品第二页| 国产婷婷视频在线| 精品国产免费一区二区三区香蕉| 日韩欧美亚洲视频| 国产欧美一区二区三区在线老狼| 久久久久久久久久一区二区| 欧美三级网页| 久久五月天婷婷| 福利一区在线| 久久久久久久久亚洲| 国产小视频在线| 777久久久精品| 黄色片视频网站| 国产欧美日韩三级| 蜜桃视频无码区在线观看| 国产精品一国产精品k频道56| 亚洲成人av动漫| 91精品啪在线观看国产爱臀 | 国产69精品久久久久久久久久| 欧美激情一区三区| 亚洲视频天天射| 日韩av不卡在线观看| 国产精品免费看久久久无码| 精品国产一区二区三区久久久蜜臀| 成人h视频在线观看播放| 麻豆成全视频免费观看在线看| 中文字幕亚洲激情| 黄色av网站免费在线观看| 色狠狠色噜噜噜综合网| 国产一级av毛片| 国产精品美女一区二区三区| 97人妻精品一区二区三区免费| 美女视频第一区二区三区免费观看网站| 欧洲精品视频在线| 精品国产一区探花在线观看| 国产经品一区二区| 欧美黑粗硬大| 91tv亚洲精品香蕉国产一区7ujn| 黄色网页在线免费看| 亚洲男人av在线| 国精品人妻无码一区二区三区喝尿| 欧美视频中文一区二区三区在线观看| 日产电影一区二区三区| 《视频一区视频二区| 国产激情在线免费观看| 国产成人精品一区二区三区四区| 91日韩视频在线观看| 99成人精品| 台湾无码一区二区| 亚洲国产老妈| 亚洲一区尤物| 精品国产乱码久久久久久1区2匹 | 日本黄色精品| 国产视频一区二区不卡| 老司机亚洲精品一区二区| 国产精品精品久久久久久| 亚洲欧美一区二区三区| 午夜精品视频网站| 黄色羞羞视频在线观看| 免费99精品国产自在在线| 午夜国产福利在线| 伊人青青综合网站| 精品视频二区| 亚洲人高潮女人毛茸茸| 国产又爽又黄网站亚洲视频123| 日韩精品一区二区三区视频播放| 国产精品欧美亚洲| 欧美精品乱码久久久久久按摩| 中文字幕 日韩有码| 欧洲一区二区av| 中文区中文字幕免费看| 欧美性受xxxx| 在线免费av片| 欧美精品在欧美一区二区少妇| 中文字幕第三页| 欧美日韩精品一区二区三区蜜桃| 老熟妇一区二区三区啪啪| 欧美在线不卡一区| 一级全黄少妇性色生活片| 欧美日本高清视频在线观看| 91资源在线视频| 91精品国产一区二区人妖| 精品国产乱码一区二区三| 欧美一级免费大片| 丰满熟妇乱又伦| 亚洲精品不卡在线| 免费一级在线观看| 一本色道久久88综合日韩精品 | 欧美成年人视频| 中文字幕资源网在线观看| 欧美大片免费观看| 91美女主播在线视频| 97精品欧美一区二区三区| 大胆人体一区| 国产精品视频精品视频| 成人黄色91| 国产精品视频免费一区| 亚洲97av| 亚洲人久久久| 欧美精品观看| 免费男同深夜夜行网站| 久久成人久久鬼色| 国产精品偷伦视频免费观看了| 99国内精品久久| 欧美 日韩 成人| 亚洲日本护士毛茸茸| 日本中文字幕网| 欧美在线观看视频在线| 国产成人精品无码高潮| 日韩精品视频在线播放| jizz日韩| 久久久久久免费精品| 国产成人精品123区免费视频| 亚洲aⅴ日韩av电影在线观看 | 一区二区高清视频| 国内自拍一区| 99热手机在线| 丰满放荡岳乱妇91ww| 国产真实乱人偷精品人妻| ...中文天堂在线一区| 中文字幕超碰在线| 67194成人在线观看| 亚洲av成人精品毛片| 日韩中文av在线| 国产777精品精品热热热一区二区| 国产精品香蕉国产| 美日韩黄色大片| 色中文字幕在线观看| 久久久国产精品一区二区中文| 久久久久久久久久毛片| 久久久综合九色合综国产精品| 国产精品 欧美激情| 91成人在线精品| 欧美一区二不卡视频| 久久精品成人欧美大片| 欧美成人精品三级网站| 高清不卡一区二区三区| 久久在线免费| 激情综合网俺也去| 99久久久精品| 国产va在线播放| 欧美日韩国产综合视频在线观看| 色婷婷在线视频| 欧美日韩xxxxx| 亚州精品国产| 日本不卡一区| 99国产精品私拍| 91亚洲一线产区二线产区| 国产精品每日更新| 久久久久女人精品毛片九一| 精品999在线播放| 超碰在线无需免费| 国产欧美一区二区三区久久人妖| 久久99青青| 日韩精品一区二区三区色欲av| 成人高清免费观看| 国产精品白嫩白嫩大学美女| 欧美精品久久99久久在免费线| 成人在线高清视频| 国产精品av网站| 亚洲女娇小黑人粗硬| 无码人妻丰满熟妇区96| 不卡一区二区在线| 久久久久免费看| 日韩精品一区二区三区在线播放 | 日本一本不卡| 老司机午夜av| 久久精品亚洲一区二区三区浴池 | 日韩欧美视频第二区| 久久av最新网址| 久久只有这里有精品| 一本到不卡免费一区二区| 亚洲AV成人无码一二三区在线| 91精品成人久久| 天海翼精品一区二区三区| 337p粉嫩大胆噜噜噜鲁| 久久综合九色综合97婷婷女人| 免费看日韩毛片| 亚洲欧美国产日韩天堂区| 香蕉成人av| 日韩国产精品一区二区| 日本不卡中文字幕| 国产在线观看免费视频软件| 欧美日本免费一区二区三区| av中文字幕在线播放| 成人毛片网站| 99精品热6080yy久久| 日韩乱码人妻无码中文字幕久久| 欧美性猛交99久久久久99按摩| 九九在线视频| 国产日韩av在线| 国产精品99一区二区| 天天躁日日躁狠狠躁av麻豆男男 | 国产精品一区2区3区| 亚洲欧美自偷自拍另类| 自拍偷拍国产亚洲| 国产 日韩 欧美 精品| 国产69久久精品成人看| 国产一区99| 天堂在线精品视频| 亚洲国产成人av网| 久久伊伊香蕉| 成人在线精品视频| 伊人影院久久| 东方伊人免费在线观看| 日韩欧美亚洲国产另类| 日韩脚交footjobhd| 亚洲乱码一区二区三区三上悠亚| 国产一区二区精品久久| 日韩欧美三级视频| 中文字幕9999| 澳门成人av| 在线免费视频一区| 亚洲高清中文字幕| 波多野结衣一区二区| 99国产精品久久久久老师| 久久国产一二区| 国产这里有精品| 亚洲午夜久久久久久久| 在线一区二区三区视频| 超碰网在线观看| 尤物在线观看一区| 噜噜噜在线观看播放视频| 97久久人人超碰caoprom欧美| 欧美亚洲三区| 国产亚洲精品久久777777| 正在播放亚洲1区| 狠狠一区二区三区| 天堂中文av在线| 91久久精品一区二区三区| 欧美xxxbbb| 亚洲毛片aa|