[{"data":1,"prerenderedAt":2502},["ShallowReactive",2],{"\u002Fdevelopers\u002Fuser-guide\u002Fintroduction\u002Fwhy-live-data-framework-app":3,"navigation-developers":336,"\u002Fdevelopers\u002Fuser-guide\u002Fintroduction\u002Fwhy-live-data-framework":2299,"surr-\u002Fdevelopers\u002Fuser-guide\u002Fintroduction\u002Fwhy-live-data-framework":2499},{"id":4,"title":5,"author":6,"body":7,"description":327,"extension":328,"meta":329,"navigation":330,"path":331,"seo":332,"sitemap":333,"stem":334,"__hash__":335},"content\u002F2.developers\u002F4.user-guide\u002F10.introduction\u002F60.why-live-data-framework.md","Why Pathway",null,{"type":8,"value":9,"toc":313},"minimark",[10,15,24,47,52,58,62,112,116,122,154,158,164,201,205,208,213,218,238,242,250,259,263,266,269,272,276,279,301],[11,12,14],"h1",{"id":13},"the-easiest-solution-for-python-stream-processing-data-indexing-and-real-time-ai-analytics","The Easiest Solution for Python Stream Processing, Data Indexing, and Real-Time AI Analytics.",[16,17],"article-img",{":zoomable":18,"alt":19,"className":20,"src":22,"width":23},"true","Pathway three key assets: simplicity, low latency, and batch & stream",[21],"mx-auto","\u002Fassets\u002Fcontent\u002Fdocumentation\u002Fwhy-live-data-framework\u002Fwhy-pathway-key-points.svg",300,[25,26,27,35,41],"ul",{},[28,29,30,34],"li",{},[31,32,33],"strong",{},"Simplicity at all stages",": Installation, integration, development, and deployment.",[28,36,37,40],{},[31,38,39],{},"Low latency",": Pathway Live Data Framework is the fastest data processing framework, thanks to its powerful Rust engine.",[28,42,43,46],{},[31,44,45],{},"Batch and stream processing alike",": Pathway Live Data Framework handles batch and streaming data for you in the same way.",[48,49,51],"h2",{"id":50},"its-simple-from-installation-to-deployment","It's simple. From installation to deployment.",[16,53],{":zoomable":18,"alt":54,"className":55,"src":56,"width":57},"Pathway is easy to use thanks to its full compatibility with Python",[21],"\u002Fassets\u002Fcontent\u002Fdocumentation\u002Fwhy-live-data-framework\u002Fwhy-pathway-python.svg",580,[59,60,61],"p",{},"With its full Python compatibility, Pathway Live Data Framework is easy to use, from the installation to the maintenance.",[63,64,65,71,82,88,94,100,106],"ol",{},[28,66,67,70],{},[31,68,69],{},"Python native",": Pathway Live Data Framework is a Python framework, and as such it is compatible with the whole Python ecosystem. It will integrate perfectly into your Python architecture and will allow you to use your favorite libraries.",[28,72,73,76,77,81],{},[31,74,75],{},"Installation",": you can install Pathway Live Data Framework with a simple ",[78,79,80],"code",{},"pip install pathway",".",[28,83,84,87],{},[31,85,86],{},"Many data sources",": Pathway Live Data Framework provides a multitude of connectors to access your favorite data sources. You can also set up your own.",[28,89,90,93],{},[31,91,92],{},"Transformation and Machine Learning",": you can easily design your data pipeline using Pathway Live Data Framework transformations. You can define your own UDFs, use any Python library, and integrate Machine Learning models.",[28,95,96,99],{},[31,97,98],{},"Many destinations",": Pathway Live Data Framework provides output connectors to send the results to the destination you want. You can also create your own.",[28,101,102,105],{},[31,103,104],{},"RAG and LLM-ready",": Pathway Live Data Framework provides most of the common utilities to develop your LLM applications and RAG. This includes complete AI pipelines with structured and unstructured data ingestion, chunking, and indexing.",[28,107,108,111],{},[31,109,110],{},"Data indexing",": Pathway Live Data Framework offers real-time data indexes (vector search, full text search, and more) allowing you to effortlessly synchronize your index with data sources in real time. Don't bother installing a dedicated vector store, Pathway Live Data Framework has got it covered for you!",[48,113,115],{"id":114},"its-fast-scalable-and-safe","It's fast, scalable, and safe.",[16,117],{":zoomable":18,"alt":118,"className":119,"src":120,"width":121},"Pathway Rust engine makes it fast, scalable, and safe.",[21],"\u002Fassets\u002Fcontent\u002Fdocumentation\u002Fwhy-live-data-framework\u002Fwhy-pathway-rust-new.svg",800,[63,123,124,130,136,142,148],{},[28,125,126,129],{},[31,127,128],{},"A powerful Rust engine",": Pathway Live Data Framework is not bound to Python limits as it relies on a powerful Rust engine. The engine ensures that the computations are fast.",[28,131,132,135],{},[31,133,134],{},"Scalable",": thanks to the Rust engine, Pathway Live Data Framework provides multi-threading, multi-processing and distributed computations. You can easily deploy your pipeline in the cloud.",[28,137,138,141],{},[31,139,140],{},"Differential Dataflow and incremental computations",": The engine incrementally processes data updates. Results are computed using the minimum work needed, ensuring high latency.",[28,143,144,147],{},[31,145,146],{},"Stateful operations",": Pathway Live Data Framework supports stateful operations such as groupby and windows.",[28,149,150,153],{},[31,151,152],{},"Persistence",": you can save the state of the ongoing computation, be it for updating your pipeline or for recovery.",[48,155,157],{"id":156},"it-takes-the-pain-out-of-temporal-event-data","It takes the pain out of temporal & event data",[16,159],{":zoomable":18,"alt":160,"className":161,"src":162,"width":163},"Pathway is a unified data processing framework, doing both batch and stream processing",[21],"\u002Fassets\u002Fcontent\u002Fdocumentation\u002Fwhy-live-data-framework\u002Fwhy-pathway-unified.svg",400,[63,165,166,171,177,183,189,195],{},[28,167,168,170],{},[31,169,45],{},": Pathway Live Data Framework does both batch and stream processing. No matter your use case, it is a good fit.",[28,172,173,176],{},[31,174,175],{},"Same syntax",": Your pipeline can run on both batch and streaming data, without modifying your code.",[28,178,179,182],{},[31,180,181],{},"Same engine",": The unified Rust engine makes your computation fast and scalable, no matter if you choose batch or stream processing.",[28,184,185,188],{},[31,186,187],{},"Consistent results",": for stream processing, Pathway Live Data Framework returns an output in real-time, which is what you would have if you were processing the received data using batch processing.",[28,190,191,194],{},[31,192,193],{},"Streaming complexity is hidden",": All the challenges of stream processing, such as handling late and out-of-order data, are handled by the engine and hidden from the user.",[28,196,197,200],{},[31,198,199],{},"Time-related operations",": Pathway Live Data Framework offers advanced temporal operations such as as-of-join and temporal windows.",[48,202,204],{"id":203},"python-rust-the-best-of-both-worlds","Python + Rust: the best of both worlds",[59,206,207],{},"The Pathway Live Data Framework efficiently associates the convenience of Python with the power of Rust.",[16,209],{":zoomable":18,"alt":210,"className":211,"src":212,"width":23},"Pathway: simplicity of Python + power of Rust",[21],"\u002Fassets\u002Fcontent\u002Fdocumentation\u002Fwhy-live-data-framework\u002Fwhy-pathway-python-rust.svg",[214,215,217],"h3",{"id":216},"python-makes-everything-easy","Python makes everything easy",[59,219,220,221,223,224,231,232,237],{},"The Pathway Live Data Framework is a fully Python-compatible framework.\nYou can install it with a simple ",[78,222,80],{}," and import it as any Python library.\nIt provides a Python interface and experience created with data developers in mind.\nYou can easily build pipelines by manipulating framework tables and rely on the vast resources and libraries of the Python ecosystem.\nAlso, the framework can seamlessly be integrated into your CI\u002FCD chain as it is inherently compatible with popular tools such as ",[225,226,230],"a",{"href":227,"rel":228},"https:\u002F\u002Fmypy-lang.org\u002F",[229],"nofollow","mypy"," or ",[225,233,236],{"href":234,"rel":235},"https:\u002F\u002Fpytest.org\u002F",[229],"pytest",".\nYour pipelines can be automatically tested, built, and deployed like any other Python workflow.\nThe Pathway Live Data Framework can be easily deployed in any container-based method (docker, Kubernetes) supporting the deployment of Python-based projects.",[214,239,241],{"id":240},"rust-makes-your-pipeline-fast-and-scalable","Rust makes your pipeline fast and scalable",[59,243,244,245,81],{},"The Pathway Live Data Framework relies on a powerful Rust engine to ensure high performance for your pipelines, no matter if you are dealing with batch or streaming data.\nThe engine makes the utmost of Rust speed and memory safety to provide efficient parallel and distributed processing without being limited by Python's ",[225,246,249],{"href":247,"rel":248},"https:\u002F\u002Fen.wikipedia.org\u002Fw\u002Findex.php?title=Global_interpreter_lock&oldid=1144836295",[229],"GIL",[59,251,252,253,258],{},"The engine is based on ",[225,254,257],{"href":255,"rel":256},"https:\u002F\u002Ftimelydataflow.github.io\u002Fdifferential-dataflow\u002F",[229],"Differential dataflow",", a computational framework known for its efficiency to process large volumes of data.\nIts incremental computations make it able to quickly process data updates.\nThis means that the minimum work needed by any algorithm or transformation is performed to refresh its results when fresh data arrives.",[214,260,262],{"id":261},"a-unified-framework-to-end-the-debate-between-batch-and-stream-processing","A unified framework to end the debate between batch and stream processing",[59,264,265],{},"Batch processing and stream processing are seen as two distinct approaches to handling data.",[59,267,268],{},"The Pathway Live Data Framework is a unified data processing framework that allows you to use the same code for batch and streaming.\nAll the complexity, including late data and consistency, are automatically handled and hidden from the user.\nThe Pathway Live Data Framework provides advanced streaming operations, such as temporal windows, while keeping the simplicity of batch processing.",[59,270,271],{},"With Pathway Live Data Framework, you don't have to choose between batch and stream processing.\nYou can make your pipeline and focus on the data transformation you want to do.\nThe resulting pipeline will work with both batch and stream processing.\nNot having to distinguish between batch and stream --and use different tools for them-- highly simplifies your architecture (bye-bye Lambda architecture) and the development of your pipeline.",[48,273,275],{"id":274},"what-can-it-be-used-for","What can it be used for?",[59,277,278],{},"With its unified engine and full Python compatibility, Pathway Live Data Framework makes data processing as easy as possible.\nIt's the ideal solution for a wide range of data processing pipelines, including:",[25,280,281,286,291,296],{},[28,282,283],{},[31,284,285],{},"Real-time analytics on IoT and event data.",[28,287,288],{},[31,289,290],{},"AI RAG pipelines at scale.",[28,292,293],{},[31,294,295],{},"Real-time Document Indexing.",[28,297,298],{},[31,299,300],{},"ETL on unstructured data.",[59,302,303,304,308,309,81],{},"Learn more about the real-world applications of Pathway Live Data Framework on our ",[225,305,307],{"href":306},"\u002Fsolutions","solutions page"," and our ",[225,310,312],{"href":311},"\u002Fsuccess-stories","success stories page",{"title":314,"searchDepth":315,"depth":315,"links":316},"",2,[317,318,319,320,326],{"id":50,"depth":315,"text":51},{"id":114,"depth":315,"text":115},{"id":156,"depth":315,"text":157},{"id":203,"depth":315,"text":204,"children":321},[322,324,325],{"id":216,"depth":323,"text":217},3,{"id":240,"depth":323,"text":241},{"id":261,"depth":323,"text":262},{"id":274,"depth":315,"text":275},"Why you should use the Pathway Live Data Framework","md",{},true,"\u002Fdevelopers\u002Fuser-guide\u002Fintroduction\u002Fwhy-live-data-framework",{"title":5,"description":327},{"loc":331},"2.developers\u002F4.user-guide\u002F10.introduction\u002F60.why-live-data-framework","jARVSZj7VZMyoqFHEB0YNaWDpA_FWL-UcJ3P6NNUmPo",[337],{"title":338,"path":339,"stem":340,"children":341,"page":359},"Developers","\u002Fdevelopers","2.developers",[342,1226,1552],{"title":343,"path":344,"stem":345,"children":346,"page":359},"User Guide","\u002Fdevelopers\u002Fuser-guide","2.developers\u002F4.user-guide",[347,398,672,794,872,998,1130,1146,1205],{"title":348,"meta":349,"icon":350,"path":351,"stem":352,"children":353,"page":359},"Introduction",{"icon":350},"heroicons:book-open","\u002Fdevelopers\u002Fuser-guide\u002Fintroduction","2.developers\u002F4.user-guide\u002F10.introduction",[354,360,364,369,374,379,381,386,391],{"title":355,"path":356,"stem":357,"meta":358},"Welcome","\u002Fdevelopers\u002Fuser-guide\u002Fintroduction\u002Fwelcome","2.developers\u002F4.user-guide\u002F10.introduction\u002F10.welcome",{"heading":359,"toc":359},false,{"title":75,"path":361,"stem":362,"meta":363},"\u002Fdevelopers\u002Fuser-guide\u002Fintroduction\u002Finstallation","2.developers\u002F4.user-guide\u002F10.introduction\u002F20.installation",{"heading":359,"toc":359},{"title":365,"path":366,"stem":367,"meta":368},"Overview","\u002Fdevelopers\u002Fuser-guide\u002Fintroduction\u002Flive-data-framework-overview","2.developers\u002F4.user-guide\u002F10.introduction\u002F30.live-data-framework-overview",{},{"title":370,"path":371,"stem":372,"meta":373},"Starting Examples","\u002Fdevelopers\u002Fuser-guide\u002Fintroduction\u002Ffirst-realtime-app","2.developers\u002F4.user-guide\u002F10.introduction\u002F40.first-realtime-app",{},{"title":375,"path":376,"stem":377,"meta":378},"Core Concepts","\u002Fdevelopers\u002Fuser-guide\u002Fintroduction\u002Fconcepts","2.developers\u002F4.user-guide\u002F10.introduction\u002F50.concepts",{},{"title":5,"path":331,"stem":334,"meta":380},{},{"title":382,"path":383,"stem":384,"meta":385},"Licensing Guide","\u002Fdevelopers\u002Fuser-guide\u002Fintroduction\u002Flicensing-guide","2.developers\u002F4.user-guide\u002F10.introduction\u002F65.licensing-guide",{"heading":359,"toc":359},{"title":387,"path":388,"stem":389,"meta":390},"Streaming and Static Modes","\u002Fdevelopers\u002Fuser-guide\u002Fintroduction\u002Fstreaming-and-static-modes","2.developers\u002F4.user-guide\u002F10.introduction\u002F70.streaming-and-static-modes",{},{"title":392,"path":393,"stem":394,"meta":395},"Batch Processing in Python","\u002Fdevelopers\u002Fuser-guide\u002Fintroduction\u002Fbatch-processing","2.developers\u002F4.user-guide\u002F10.introduction\u002F80.batch-processing",{"thumbnail":396,"thumbnailFit":397},"\u002Fassets\u002Fcontent\u002Fdocumentation\u002Fpathway-batch.png","contain",{"title":399,"path":400,"stem":401,"children":402,"page":359},"Connect","\u002Fdevelopers\u002Fuser-guide\u002Fconnect","2.developers\u002F4.user-guide\u002F20.connect",[403,416,421,427,432,437,450,460,465,486],{"title":404,"path":405,"stem":406,"meta":407},"Basic Data Types","\u002Fdevelopers\u002Fuser-guide\u002Fconnect\u002Fdatatypes","2.developers\u002F4.user-guide\u002F20.connect\u002F20.datatypes",{"date":408,"tags":409,"keywords":412,"notebook_export_path":415},"2024-01-26",[410,411],"tutorial","table",[413,414],"type","schema","notebooks\u002Ftutorials\u002Fbasic_datatypes.ipynb",{"title":417,"path":418,"stem":419,"meta":420},"Connectors in Pathway","\u002Fdevelopers\u002Fuser-guide\u002Fconnect\u002Fconnectors-overview","2.developers\u002F4.user-guide\u002F20.connect\u002F30.connectors-overview",{},{"title":422,"path":423,"stem":424,"meta":425},"Connectors list","\u002Fdevelopers\u002Fuser-guide\u002Fconnect\u002Flive-data-framework-connectors","2.developers\u002F4.user-guide\u002F20.connect\u002F35.live-data-framework-connectors",{"layout":426,"aside":330,"toc":359,"single":330},"default",{"title":428,"path":429,"stem":430,"meta":431},"Defining Schema","\u002Fdevelopers\u002Fuser-guide\u002Fconnect\u002Fschema","2.developers\u002F4.user-guide\u002F20.connect\u002F40.schema",{},{"title":433,"path":434,"stem":435,"meta":436},"Generate Data Streams with the demo Module","\u002Fdevelopers\u002Fuser-guide\u002Fconnect\u002Fartificial-streams","2.developers\u002F4.user-guide\u002F20.connect\u002F50.artificial-streams",{},{"title":438,"path":439,"stem":440,"meta":441},"Automatic Generation of Schema Class","\u002Fdevelopers\u002Fuser-guide\u002Fconnect\u002Fschema-generation","2.developers\u002F4.user-guide\u002F20.connect\u002F60.schema-generation",{"date":442,"thumbnail":443,"tags":445,"keywords":446,"notebook_export_path":449},"2023-11-08",{"src":444},"\u002Fassets\u002Fcontent\u002Fblog\u002Fth-custom-connectors.png",[410,411],[414,413,447,448],"JSON","connectors","notebooks\u002Ftutorials\u002Fschema-generation.ipynb",{"title":451,"path":452,"stem":453,"meta":454},"Dealing with JSON Data Type","\u002Fdevelopers\u002Fuser-guide\u002Fconnect\u002Fjson_type","2.developers\u002F4.user-guide\u002F20.connect\u002F70.json_type",{"date":455,"thumbnail":456,"tags":457,"keywords":458,"notebook_export_path":459},"2023-12-22","\u002Fassets\u002Fcontent\u002Fblog\u002Fth-json.png",[410,411],[447,413,414],"notebooks\u002Ftutorials\u002Fjson_type.ipynb",{"title":461,"path":462,"stem":463,"meta":464},"Switching from Batch to Streaming","\u002Fdevelopers\u002Fuser-guide\u002Fconnect\u002Fswitch-from-batch-to-streaming","2.developers\u002F4.user-guide\u002F20.connect\u002F80.switch-from-batch-to-streaming",{},{"title":466,"path":467,"stem":468,"meta":469},"Live Web Scraping","\u002Fdevelopers\u002Fuser-guide\u002Fconnect\u002Fpython-web-scraping","2.developers\u002F4.user-guide\u002F20.connect\u002F90.python-web-scraping",{"date":470,"tags":471,"keywords":472,"tech_icons":480,"thumbnail":482,"deployment_tag":483,"docker_github_link":485},"2025-03-13",[410,448],[473,474,475,476,477,478,479],"connector","scraping","WEB","Python","input","streaming","web scraping",[481],"streamline:web","\u002Fassets\u002Fcontent\u002Fshowcases\u002Fweb_scraping\u002Fweb-scraping-th.png",[484],"docker","https:\u002F\u002Fgithub.com\u002Fpathwaycom\u002Fpathway\u002Ftree\u002Fmain\u002Fexamples\u002Fprojects\u002Fweb-scraping",{"title":487,"path":488,"stem":489,"children":490,"page":359},"Connectors","\u002Fdevelopers\u002Fuser-guide\u002Fconnect\u002Fconnectors","2.developers\u002F4.user-guide\u002F20.connect\u002F99.connectors",[491,508,520,532,541,560,571,584,598,606,618,628,637,649,662],{"title":492,"path":493,"stem":494,"meta":495},"File System Connector","\u002Fdevelopers\u002Fuser-guide\u002Fconnect\u002Fconnectors\u002Ffs-connector","2.developers\u002F4.user-guide\u002F20.connect\u002F99.connectors\u002F05.fs-connector",{"date":408,"tags":496,"tech_icons":497,"deployment_tag":499,"keywords":501,"notebook_export_path":507},[410,411],[498],"lets-icons:file-fill",[500,484],"jupyter",[473,502,503,504,477,505,506,478],"file system","csv","json","output","static","notebooks\u002Ftutorials\u002Ffs_connector.ipynb",{"title":509,"path":510,"stem":511,"meta":512},"CSV connectors","\u002Fdevelopers\u002Fuser-guide\u002Fconnect\u002Fconnectors\u002Fcsv_connectors","2.developers\u002F4.user-guide\u002F20.connect\u002F99.connectors\u002F10.csv_connectors",{"date":513,"thumbnail":514,"tags":515,"keywords":516,"tech_icons":518},"2023-01-12","\u002Fassets\u002Fcontent\u002Fblog\u002Fth-csv-connectors.png",[410,448],[473,517,477,505,506,478],"CSV",[519],"mdi:file-csv",{"title":521,"path":522,"stem":523,"meta":524},"Sending alerts to Slack","\u002Fdevelopers\u002Fuser-guide\u002Fconnect\u002Fconnectors\u002Fslack_send_alerts","2.developers\u002F4.user-guide\u002F20.connect\u002F99.connectors\u002F100.slack_send_alerts",{"date":525,"tags":526,"keywords":527,"tech_icons":530},"2024-02-16",[410,448],[473,528,529,505,478],"Slack","alerts",[531],"mdi:slack",{"title":533,"path":534,"stem":535,"meta":536},"Airbyte connectors","\u002Fdevelopers\u002Fuser-guide\u002Fconnect\u002Fconnectors\u002Fairbyte-connectors","2.developers\u002F4.user-guide\u002F20.connect\u002F99.connectors\u002F110.airbyte-connectors",{"tags":537,"keywords":538},[410,448],[473,539,540,477,506,478],"Airbyte","cloud",{"title":542,"path":543,"stem":544,"meta":545},"Using Pathway Debezium Connector for MongoDB","\u002Fdevelopers\u002Fuser-guide\u002Fconnect\u002Fconnectors\u002Fmongodb-debezium","2.developers\u002F4.user-guide\u002F20.connect\u002F99.connectors\u002F115.mongodb-debezium",{"date":546,"tags":547,"keywords":548,"tech_icons":556,"deployment_tag":558,"docker_github_link":559,"hideInConnectorList":330},"2024-10-30",[410,448],[473,549,550,551,552,553,554,555,477,505,478],"database","MongoDB","CDC","Debezium","Kafka","Zookeeper","Docker",[557],"material-symbols-light:database",[484],"https:\u002F\u002Fgithub.com\u002Fpathwaycom\u002Fpathway\u002Ftree\u002Fmain\u002Fexamples\u002Fprojects\u002Fdebezium-mongodb-example",{"title":561,"path":562,"stem":563,"meta":564},"JSON Lines connectors","\u002Fdevelopers\u002Fuser-guide\u002Fconnect\u002Fconnectors\u002Fjsonlines-connector","2.developers\u002F4.user-guide\u002F20.connect\u002F99.connectors\u002F15.jsonlines-connector",{"date":565,"tags":566,"keywords":567,"tech_icons":569},"2024-02-20",[410,448],[473,568,447,477,505,506,478],"JSON Lines",[570],"lets-icons:json",{"title":572,"path":573,"stem":574,"meta":575},"Database connectors","\u002Fdevelopers\u002Fuser-guide\u002Fconnect\u002Fconnectors\u002Fdatabase-connectors","2.developers\u002F4.user-guide\u002F20.connect\u002F99.connectors\u002F20.database-connectors",{"date":576,"thumbnail":577,"tags":578,"keywords":579,"tech_icons":581,"deployment_tag":582,"docker_github_link":583},"2023-01-19","\u002Fassets\u002Fcontent\u002Fblog\u002Fth-database-connectors.png",[410,448],[473,549,580,551,552,553,554,555,477,505,478],"PostgreSQL",[557],[484],"https:\u002F\u002Fgithub.com\u002Fpathwaycom\u002Fpathway\u002Ftree\u002Fmain\u002Fexamples\u002Fprojects\u002Fdebezium-postgres-example",{"title":585,"path":586,"stem":587,"meta":588},"Connecting Pathway to NeonDB","\u002Fdevelopers\u002Fuser-guide\u002Fconnect\u002Fconnectors\u002Fneondb-connector","2.developers\u002F4.user-guide\u002F20.connect\u002F99.connectors\u002F23.neondb-connector",{"date":589,"tags":590,"keywords":591,"tech_icons":597,"hideInConnectorList":330},"2026-06-03",[410,448],[473,549,592,593,580,594,551,595,596,477,505,478],"NeonDB","Neon","serverless","logical replication","SSL",[557],{"title":599,"path":600,"stem":601,"meta":602},"Custom Python connectors","\u002Fdevelopers\u002Fuser-guide\u002Fconnect\u002Fconnectors\u002Fcustom-python-connectors","2.developers\u002F4.user-guide\u002F20.connect\u002F99.connectors\u002F30.custom-python-connectors",{"date":603,"thumbnail":444,"tags":604,"keywords":605},"2023-04-13",[410,448],[473,476,477,478],{"title":607,"path":608,"stem":609,"meta":610},"Kafka connectors","\u002Fdevelopers\u002Fuser-guide\u002Fconnect\u002Fconnectors\u002Fkafka_connectors","2.developers\u002F4.user-guide\u002F20.connect\u002F99.connectors\u002F30.kafka_connectors",{"date":611,"thumbnail":612,"tags":613,"tech_icons":614,"deployment_tag":616,"keywords":617},"2023-01-15","\u002Fassets\u002Fcontent\u002Fblog\u002Fth-kafka-connectors.png",[410,448],[615],"mdi:apache-kafka",[484],[473,553,555,477,505,478],{"title":619,"path":620,"stem":621,"meta":622},"NATS connectors","\u002Fdevelopers\u002Fuser-guide\u002Fconnect\u002Fconnectors\u002Fnats-connectors","2.developers\u002F4.user-guide\u002F20.connect\u002F99.connectors\u002F33.nats-connectors",{"date":623,"tags":624,"deployment_tag":625,"keywords":626},"2024-12-06",[410,448],[484],[473,627,555,477,505,478],"NATS",{"title":629,"path":630,"stem":631,"meta":632},"Python output connectors","\u002Fdevelopers\u002Fuser-guide\u002Fconnect\u002Fconnectors\u002Fpython-output-connectors","2.developers\u002F4.user-guide\u002F20.connect\u002F99.connectors\u002F35.python-output-connectors",{"date":633,"thumbnail":634,"tags":635,"keywords":636},"2023-08-31","\u002Fassets\u002Fcontent\u002Fblog\u002Fth-output-connector.png",[410,448],[473,476,505,478],{"title":638,"path":639,"stem":640,"meta":641},"Google Drive connector","\u002Fdevelopers\u002Fuser-guide\u002Fconnect\u002Fconnectors\u002Fgdrive-connector","2.developers\u002F4.user-guide\u002F20.connect\u002F99.connectors\u002F70.gdrive-connector",{"date":642,"thumbnail":643,"tags":644,"keywords":645,"tech_icons":647},"2023-12-14","\u002Fassets\u002Fcontent\u002Fblog\u002Fth-gdrive-connector.png",[410,448],[473,646,540,477,506,478],"Google Drive",[648],"simple-icons:googledrive",{"title":650,"path":651,"stem":652,"meta":653},"Switching from Kafka to Redpanda","\u002Fdevelopers\u002Fuser-guide\u002Fconnect\u002Fconnectors\u002Fswitching-to-redpanda","2.developers\u002F4.user-guide\u002F20.connect\u002F99.connectors\u002F80.switching-to-redpanda",{"date":654,"thumbnail":655,"tags":656,"keywords":657,"deployment_tag":659,"tech_icons":660,"docker_github_link":661,"hideInConnectorList":330},"2023-03-24","\u002Fassets\u002Fcontent\u002Ftutorials\u002Fredpanda\u002Fth-Kafka_vs_Redpanda.png",[410,448],[473,658,553,554,555,477,505,478],"Redpanda",[484],[615],"https:\u002F\u002Fgithub.com\u002Fpathwaycom\u002Fpathway\u002Ftree\u002Fmain\u002Fexamples\u002Fprojects\u002Fbest-movies-example\u002Fredpanda-version",{"title":663,"path":664,"stem":665,"meta":666},"Custom WebSockets connectors","\u002Fdevelopers\u002Fuser-guide\u002Fconnect\u002Fconnectors\u002Fwebsockets-connectors","2.developers\u002F4.user-guide\u002F20.connect\u002F99.connectors\u002F90.websockets-connectors",{"date":667,"tags":668,"keywords":669,"tech_icons":671},"2023-01-24",[410,448],[473,670,476,477,505,478],"WebSockets",[481],{"title":673,"meta":674,"path":675,"stem":676,"children":677,"page":359},"Transform",{},"\u002Fdevelopers\u002Fuser-guide\u002Fdata-transformation","2.developers\u002F4.user-guide\u002F30.data-transformation",[678,683,698,704,710,723,739,760,776,781],{"title":679,"path":680,"stem":681,"meta":682},"Table Operations Overview","\u002Fdevelopers\u002Fuser-guide\u002Fdata-transformation\u002Ftable-operations","2.developers\u002F4.user-guide\u002F30.data-transformation\u002F10.table-operations",{},{"title":684,"path":685,"stem":686,"meta":687},"Asynchronous Transformations","\u002Fdevelopers\u002Fuser-guide\u002Fdata-transformation\u002Fasynchronous-transformations","2.developers\u002F4.user-guide\u002F30.data-transformation\u002F100.asynchronous-transformations",{"date":565,"thumbnail":314,"tags":688,"keywords":690,"notebook_export_path":697},[410,689],"engineering",[691,692,693,694,695,696],"python","function","asynchronous","transformation","query","AsyncTransformer","notebooks\u002Ftutorials\u002Fasynctransformer.ipynb",{"title":699,"path":700,"stem":701,"meta":702},"Simple Join","\u002Fdevelopers\u002Fuser-guide\u002Fdata-transformation\u002Fjoin-manual","2.developers\u002F4.user-guide\u002F30.data-transformation\u002F20.join-manual",{"notebook_export_path":703},"notebooks\u002Ftutorials\u002Fjoin_manual.ipynb",{"title":705,"path":706,"stem":707,"meta":708},"Groupby Reduce","\u002Fdevelopers\u002Fuser-guide\u002Fdata-transformation\u002Fgroupby-reduce-manual","2.developers\u002F4.user-guide\u002F30.data-transformation\u002F30.groupby-reduce-manual",{"notebook_export_path":709},"notebooks\u002Ftutorials\u002Fgroupby_reduce_manual.ipynb",{"title":711,"path":712,"stem":713,"meta":714},"Writing Stateful Reducers","\u002Fdevelopers\u002Fuser-guide\u002Fdata-transformation\u002Fcustom-reducers","2.developers\u002F4.user-guide\u002F30.data-transformation\u002F40.custom-reducers",{"date":715,"thumbnail":456,"tags":716,"keywords":717,"notebook_export_path":722},"2024-01-17",[410],[718,719,720,721],"reducers","aggregate","sumofsquares","median","notebooks\u002Ftutorials\u002Fcustom_reducers.ipynb",{"title":724,"path":725,"stem":726,"meta":727},"Iterative Computations","\u002Fdevelopers\u002Fuser-guide\u002Fdata-transformation\u002Fiterate","2.developers\u002F4.user-guide\u002F30.data-transformation\u002F50.iterate",{"date":728,"thumbnail":314,"tags":729,"keywords":730,"notebook_export_path":738},"2023-12-28",[410,689],[731,732,733,734,735,736,737],"iterate","iteration","iterative","updates","connected components","collatz conjecture","newton method","notebooks\u002Ftutorials\u002Fiterate.ipynb",{"title":740,"path":741,"stem":742,"children":743,"meta":757},"Indexes in Pathway Live Data Framework","\u002Fdevelopers\u002Fuser-guide\u002Fdata-transformation\u002Findexes","2.developers\u002F4.user-guide\u002F30.data-transformation\u002F60.indexes",[744],{"title":740,"path":741,"stem":742,"meta":745},{"date":746,"thumbnail":747,"tags":748,"keywords":749,"notebook_export_path":756},"2023-11-15","\u002Fassets\u002Fcontent\u002Fblog\u002Fth-computing-pagerank.png",[410,689],[750,751,752,753,754,755],"index","indexing","join","asof join","asof_now","KNN","notebooks\u002Ftutorials\u002Findexes.ipynb",{"date":746,"thumbnail":747,"tags":758,"keywords":759,"notebook_export_path":756},[410,689],[750,751,752,753,754,755],{"title":761,"path":762,"stem":763,"children":764,"meta":773},"Indexing from 'groupby' and Single-row Tables","\u002Fdevelopers\u002Fuser-guide\u002Fdata-transformation\u002Findexing-grouped-tables","2.developers\u002F4.user-guide\u002F30.data-transformation\u002F70.indexing-grouped-tables",[765],{"title":761,"path":762,"stem":763,"meta":766},{"date":767,"thumbnail":747,"tags":768,"keywords":769},"2023-03-31",[410,411],[770,771,772],"groupby","ix_ref","single-row table",{"date":767,"thumbnail":747,"tags":774,"keywords":775},[410,411],[770,771,772],{"title":777,"path":778,"stem":779,"meta":780},"SQL API","\u002Fdevelopers\u002Fuser-guide\u002Fdata-transformation\u002Fsql","2.developers\u002F4.user-guide\u002F30.data-transformation\u002F80.sql",{"redirection":330},{"title":782,"path":783,"stem":784,"meta":785},"User-defined Functions","\u002Fdevelopers\u002Fuser-guide\u002Fdata-transformation\u002Fuser-defined-functions","2.developers\u002F4.user-guide\u002F30.data-transformation\u002F90.user-defined-functions",{"date":786,"thumbnail":314,"tags":787,"keywords":788,"notebook_export_path":793},"2024-02-21",[410,689],[691,789,692,790,694,791,792],"udf","apply","cache","timeout","notebooks\u002Ftutorials\u002Fudf.ipynb",{"title":795,"path":796,"stem":797,"children":798,"page":359},"Temporal Data","\u002Fdevelopers\u002Fuser-guide\u002Ftemporal-data","2.developers\u002F4.user-guide\u002F40.temporal-data",[799,805,810,825,837,849,863],{"title":800,"path":801,"stem":802,"meta":803},"Windowby Reduce","\u002Fdevelopers\u002Fuser-guide\u002Ftemporal-data\u002Fwindows-manual","2.developers\u002F4.user-guide\u002F40.temporal-data\u002F10.windows-manual",{"notebook_export_path":804},"notebooks\u002Ftutorials\u002Fwindowby_manual.ipynb",{"title":806,"path":807,"stem":808,"meta":809},"Late Data and Cutoffs","\u002Fdevelopers\u002Fuser-guide\u002Ftemporal-data\u002Fbehaviors","2.developers\u002F4.user-guide\u002F40.temporal-data\u002F20.behaviors",{},{"title":811,"path":812,"stem":813,"meta":814},"Controlling Temporal Behavior of Windows","\u002Fdevelopers\u002Fuser-guide\u002Ftemporal-data\u002Fwindows_with_behaviors","2.developers\u002F4.user-guide\u002F40.temporal-data\u002F30.windows_with_behaviors",{"date":815,"thumbnail":816,"keywords":817,"notebook_export_path":824},"2024-01-08","assets\u002Fcontent\u002Ftutorials\u002Fclickstream_window_join\u002Fclickstream-window-join-th.png",[818,819,820,821,822,823],"windowby","behavior","late data","delay","cutoff","out-of-order data","notebooks\u002Ftutorials\u002Fwindows_temporal_behavior.ipynb",{"title":826,"path":827,"stem":828,"meta":829},"ASOF Join","\u002Fdevelopers\u002Fuser-guide\u002Ftemporal-data\u002Fasof-join","2.developers\u002F4.user-guide\u002F40.temporal-data\u002F40.asof-join",{"date":830,"thumbnail":831,"tags":832,"keywords":833,"notebook_export_path":836},"2023-05-24","\u002Fassets\u002Fcontent\u002Ftutorials\u002Ffinance_ts_asof_join\u002Fasof-join-tutorial-th.png",[410,689],[753,834,835],"stock prices","financial data analysis","notebooks\u002Ftutorials\u002Fasof_join.ipynb",{"title":838,"path":839,"stem":840,"meta":841},"Interval Join","\u002Fdevelopers\u002Fuser-guide\u002Ftemporal-data\u002Finterval-join","2.developers\u002F4.user-guide\u002F40.temporal-data\u002F50.interval-join",{"date":842,"thumbnail":843,"tags":844,"keywords":845,"notebook_export_path":848},"2023-05-22","assets\u002Fcontent\u002Ftutorials\u002Ffleet_eta_interval_join\u002Ffleet-eta-interval-join-th.png",[410,689],[846,847],"interval join","ETA","notebooks\u002Ftutorials\u002Finterval_join.ipynb",{"title":850,"path":851,"stem":852,"meta":853},"Window Join","\u002Fdevelopers\u002Fuser-guide\u002Ftemporal-data\u002Fwindow-join","2.developers\u002F4.user-guide\u002F40.temporal-data\u002F60.window-join",{"date":854,"thumbnail":855,"tags":856,"keywords":857,"notebook_export_path":862},"2023-06-14","\u002Fassets\u002Fcontent\u002Ftutorials\u002Fclickstream_window_join\u002Fclickstream-window-join-th.png",[410,689],[858,859,860,861],"window","behavior analysis","clickstream","conversion rate","notebooks\u002Ftutorials\u002Fwindow_join.ipynb",{"title":864,"path":865,"stem":866,"meta":867},"Controlling Temporal Behavior of Interval Join","\u002Fdevelopers\u002Fuser-guide\u002Ftemporal-data\u002Ftemporal_behavior","2.developers\u002F4.user-guide\u002F40.temporal-data\u002F70.temporal_behavior",{"date":868,"thumbnail":843,"tags":869,"keywords":870,"notebook_export_path":871},"2023-11-28",[410,689],[846,819,820,821,822,823],"notebooks\u002Ftutorials\u002Finterval_join_temporal_behavior.ipynb",{"title":873,"meta":874,"path":875,"stem":876,"children":877,"page":359},"LLM tooling",{},"\u002Fdevelopers\u002Fuser-guide\u002Fllm-xpack","2.developers\u002F4.user-guide\u002F50.llm-xpack",[878,890,899,908,923,935,947,959,969,979,989],{"title":879,"path":880,"stem":881,"meta":882},"Introduction to the LLM xpack","\u002Fdevelopers\u002Fuser-guide\u002Fllm-xpack\u002Foverview","2.developers\u002F4.user-guide\u002F50.llm-xpack\u002F10.overview",{"date":883,"thumbnail":314,"tags":884,"keywords":886},"2024-02-14",[410,885],"LLM",[885,887,888,889],"GPT","OpenAI","Gemini",{"title":891,"path":892,"stem":893,"meta":894},"Create your own RAG","\u002Fdevelopers\u002Fuser-guide\u002Fllm-xpack\u002Fllm-app","2.developers\u002F4.user-guide\u002F50.llm-xpack\u002F20.llm-app",{"date":895,"thumbnail":314,"tags":896,"keywords":898},"2025-03-28",[410,885,897],"RAG",[885,887,888,751],{"title":900,"path":901,"stem":902,"meta":903},"Pathway Live Data Framework as a Vector Store","\u002Fdevelopers\u002Fuser-guide\u002Fllm-xpack\u002Flive-data-framework-vector-store","2.developers\u002F4.user-guide\u002F50.llm-xpack\u002F25.live-data-framework-vector-store",{"date":904,"thumbnail":314,"tags":905,"keywords":906},"2025-05-07",[410,885,897],[885,887,888,751,907],"Vector Store",{"title":909,"path":910,"stem":911,"children":912,"meta":920},"Document Indexing","\u002Fdevelopers\u002Fuser-guide\u002Fllm-xpack\u002Fdocs-indexing","2.developers\u002F4.user-guide\u002F50.llm-xpack\u002F30.docs-indexing",[913],{"title":909,"path":910,"stem":911,"meta":914},{"date":915,"thumbnail":314,"tags":916,"keywords":919},"2025-01-13",[410,751,917,918],"document storage","retrieval",[885,887,888,889],{"date":915,"thumbnail":314,"tags":921,"keywords":922},[410,751,917,918],[885,887,888,889],{"title":924,"path":925,"stem":926,"meta":927},"Pathway Live Data Framework MCP Server","\u002Fdevelopers\u002Fuser-guide\u002Fllm-xpack\u002Flive-data-framework-mcp-server","2.developers\u002F4.user-guide\u002F50.llm-xpack\u002F40.live-data-framework-mcp-server",{"date":928,"thumbnail":314,"tags":929,"keywords":930},"2025-08-01",[410,689],[931,932,933,934],"MCP","MCP server","API","protocol",{"title":936,"path":937,"stem":938,"meta":939},"Claude Desktop","\u002Fdevelopers\u002Fuser-guide\u002Fllm-xpack\u002Flive-data-framework-mcp-claude-desktop","2.developers\u002F4.user-guide\u002F50.llm-xpack\u002F41.live-data-framework-mcp-claude-desktop",{"date":940,"thumbnail":314,"tags":941,"keywords":943},"2025-08-19",[410,689,942],"claude",[931,936,944,945,946],"real-time data","document store","statistics",{"title":948,"path":949,"stem":950,"meta":951},"Parsers","\u002Fdevelopers\u002Fuser-guide\u002Fllm-xpack\u002Fparsers","2.developers\u002F4.user-guide\u002F50.llm-xpack\u002F50.parsers",{"date":952,"tags":953,"keywords":954},"2024-06-04",[410,885],[885,955,956,957,958],"unstructured","docling","parsers","ocr",{"title":960,"path":961,"stem":962,"meta":963},"Chunking text","\u002Fdevelopers\u002Fuser-guide\u002Fllm-xpack\u002Fsplitters","2.developers\u002F4.user-guide\u002F50.llm-xpack\u002F60.splitters",{"date":964,"thumbnail":314,"tags":965,"keywords":968},"2025-02-04",[966,967],"splitters","chunking",[957,967],{"title":970,"path":971,"stem":972,"meta":973},"Embedders","\u002Fdevelopers\u002Fuser-guide\u002Fllm-xpack\u002Fembedders","2.developers\u002F4.user-guide\u002F50.llm-xpack\u002F70.embedders",{"date":964,"thumbnail":314,"tags":974,"keywords":976},[410,975],"embedder",[885,887,888,889,977,978],"LiteLLM","Embedder",{"title":980,"path":981,"stem":982,"meta":983},"LLM Chats","\u002Fdevelopers\u002Fuser-guide\u002Fllm-xpack\u002Fllm-chats","2.developers\u002F4.user-guide\u002F50.llm-xpack\u002F80.llm-chats",{"date":984,"thumbnail":314,"tags":985,"keywords":987},"2025-01-30",[410,885,986,980],"LLM Wrappers",[885,887,888,889,977,988],"Wrapper",{"title":990,"path":991,"stem":992,"meta":993},"Rerankers","\u002Fdevelopers\u002Fuser-guide\u002Fllm-xpack\u002Frerankers","2.developers\u002F4.user-guide\u002F50.llm-xpack\u002F90.rerankers",{"date":964,"thumbnail":314,"tags":994,"keywords":996},[410,995],"reranker",[885,997],"Reranker",{"title":999,"meta":1000,"path":1001,"stem":1002,"children":1003,"page":359},"Deploy",{},"\u002Fdevelopers\u002Fuser-guide\u002Fdeployment","2.developers\u002F4.user-guide\u002F60.deployment",[1004,1009,1014,1031,1047,1052,1057,1062,1069,1074,1079,1092,1104,1109,1120],{"title":1005,"path":1006,"stem":1007,"meta":1008},"Cloud Deployment of Pathway Live Data Framework","\u002Fdevelopers\u002Fuser-guide\u002Fdeployment\u002Fcloud-deployment","2.developers\u002F4.user-guide\u002F60.deployment\u002F10.cloud-deployment",{},{"title":1010,"path":1011,"stem":1012,"meta":1013},"Deploy to GCP","\u002Fdevelopers\u002Fuser-guide\u002Fdeployment\u002Fgcp-deploy","2.developers\u002F4.user-guide\u002F60.deployment\u002F15.gcp-deploy",{},{"title":1015,"path":1016,"stem":1017,"meta":1018},"Deploy to AWS Cloud","\u002Fdevelopers\u002Fuser-guide\u002Fdeployment\u002Faws-fargate-deploy","2.developers\u002F4.user-guide\u002F60.deployment\u002F20.aws-fargate-deploy",{"date":1019,"tags":1020,"thumbnail":1023,"keywords":1025,"docker_github_link":1030,"deployButtons":359},"2024-08-16",[1021,1022],"showcase","data-pipeline",{"src":1024},"\u002Fassets\u002Fcontent\u002Fdocumentation\u002Faws\u002Faws-fargate-overview-th.png",[1026,1027,1028,555,1029],"AWS","Fargate","cloud deployment","AWS Fargate","https:\u002F\u002Fgithub.com\u002Fpathwaycom\u002Fpathway\u002Ftree\u002Fmain\u002Fexamples\u002Fprojects\u002Faws-fargate-deploy",{"title":1032,"path":1033,"stem":1034,"meta":1035},"Deploy to Azure","\u002Fdevelopers\u002Fuser-guide\u002Fdeployment\u002Fazure-aci-deploy","2.developers\u002F4.user-guide\u002F60.deployment\u002F25.azure-aci-deploy",{"date":1036,"tags":1037,"thumbnail":1038,"keywords":1040,"docker_github_link":1046,"deployButtons":359},"2024-11-20",[1021,1022],{"src":1039,"contain":330},"\u002Fassets\u002Fcontent\u002Fdocumentation\u002Fazure\u002Fazure-aci-overview-th.png",[1041,1042,1028,555,1043,1044,1045],"Azure","ACI","Azure ACI","Azure Marketplace","deployment","https:\u002F\u002Fgithub.com\u002Fpathwaycom\u002Fpathway\u002Ftree\u002Fmain\u002Fexamples\u002Fprojects\u002Fazure-aci-deploy",{"title":1048,"path":1049,"stem":1050,"meta":1051},"Deploy with Render","\u002Fdevelopers\u002Fuser-guide\u002Fdeployment\u002Frender-deploy","2.developers\u002F4.user-guide\u002F60.deployment\u002F30.render-deploy",{},{"title":1053,"path":1054,"stem":1055,"meta":1056},"Deploy to Nebius AI Cloud","\u002Fdevelopers\u002Fuser-guide\u002Fdeployment\u002Fnebius-deploy","2.developers\u002F4.user-guide\u002F60.deployment\u002F32.nebius-deploy",{},{"title":1058,"path":1059,"stem":1060,"meta":1061},"Notebook-to-Docker Conversion","\u002Fdevelopers\u002Fuser-guide\u002Fdeployment\u002Fjupyter-docker","2.developers\u002F4.user-guide\u002F60.deployment\u002F35.jupyter-docker",{},{"title":1063,"path":1064,"stem":1065,"meta":1066},"Tutorial: From Jupyter to Deploy","\u002Fdevelopers\u002Fuser-guide\u002Fdeployment\u002Ffrom-jupyter-to-deploy","2.developers\u002F4.user-guide\u002F60.deployment\u002F40.from-jupyter-to-deploy",{"date":1067,"project_github_link":1068},"2023-11-29","https:\u002F\u002Fgithub.com\u002Fpathwaycom\u002Fpathway\u002Ftree\u002Fmain\u002Fexamples\u002Fprojects\u002Ffrom_jupyter_to_deploy",{"title":1070,"path":1071,"stem":1072,"meta":1073},"CI\u002FCD","\u002Fdevelopers\u002Fuser-guide\u002Fdeployment\u002Fintegration","2.developers\u002F4.user-guide\u002F60.deployment\u002F45.integration",{},{"title":1075,"path":1076,"stem":1077,"meta":1078},"Docker Deployment of Pathway Live Data Framework","\u002Fdevelopers\u002Fuser-guide\u002Fdeployment\u002Fdocker-deployment","2.developers\u002F4.user-guide\u002F60.deployment\u002F5.docker-deployment",{},{"title":1080,"path":1081,"stem":1082,"meta":1083},"Monitoring a Pathway Live Data Framework Instance","\u002Fdevelopers\u002Fuser-guide\u002Fdeployment\u002Flive-data-framework-monitoring","2.developers\u002F4.user-guide\u002F60.deployment\u002F50.live-data-framework-monitoring",{"date":1084,"thumbnail":1085,"tags":1086,"keywords":1087},"2024-05-27","\u002Fassets\u002Fcontent\u002Fblog\u002Fth-prometheus.png",[410,689],[1088,1089,1090,1091],"monitoring","OpenTelemetry","Grafana","metrics",{"title":1093,"path":1094,"stem":1095,"meta":1096},"Pathway Live Data Framework Web Dashboard","\u002Fdevelopers\u002Fuser-guide\u002Fdeployment\u002Fweb-dashboard","2.developers\u002F4.user-guide\u002F60.deployment\u002F52.web-dashboard",{"date":1097,"tags":1098,"keywords":1099},"2026-01-13",[410,689],[1100,1101,1088,1102,1103,1091],"Web Dashboard","UI","graph","charts",{"title":1105,"path":1106,"stem":1107,"meta":1108},"Persistence in Pathway Live Data Framework","\u002Fdevelopers\u002Fuser-guide\u002Fdeployment\u002Fpersistence","2.developers\u002F4.user-guide\u002F60.deployment\u002F55.persistence",{},{"title":1110,"path":1111,"stem":1112,"meta":1113},"Persistence in Pathway Live Data Framework: How to Resume the Interrupted Computation","\u002Fdevelopers\u002Fuser-guide\u002Fdeployment\u002Fpersistence_recovery","2.developers\u002F4.user-guide\u002F60.deployment\u002F60.persistence_recovery",{"date":1114,"thumbnail":314,"tags":1115,"keywords":1117},"2023-11-02",[410,689,1116],"dataflow management",[1118,1119],"persistence","recovery",{"title":1121,"path":1122,"stem":1123,"meta":1124},"Persistence in Pathway Live Data Framework: How to Add New Data without Full Computation Restart","\u002Fdevelopers\u002Fuser-guide\u002Fdeployment\u002Fpersistence_restart_with_new_data","2.developers\u002F4.user-guide\u002F60.deployment\u002F65.persistence_restart_with_new_data",{"date":1125,"thumbnail":314,"tags":1126,"keywords":1127},"2023-11-14",[410,689,1116],[1118,1128,1129],"optimization","restart",{"title":1131,"path":1132,"stem":1133,"children":1134,"page":359},"Migrating","\u002Fdevelopers\u002Fuser-guide\u002Fmigrating","2.developers\u002F4.user-guide\u002F70.migrating",[1135,1141],{"title":1136,"path":1137,"stem":1138,"meta":1139},"Coming from Pandas","\u002Fdevelopers\u002Fuser-guide\u002Fmigrating\u002Fmigrate-from-pandas","2.developers\u002F4.user-guide\u002F70.migrating\u002F10.migrate-from-pandas",{"notebook_export_path":1140},"notebooks\u002Ftutorials\u002Ffrom_pandas.ipynb",{"title":1142,"path":1143,"stem":1144,"meta":1145},"Pandas Cheat Sheet","\u002Fdevelopers\u002Fuser-guide\u002Fmigrating\u002Fpandas-cheat-sheet","2.developers\u002F4.user-guide\u002F70.migrating\u002F20.pandas-cheat-sheet",{},{"title":1147,"path":1148,"stem":1149,"children":1150,"page":359},"Advanced","\u002Fdevelopers\u002Fuser-guide\u002Fadvanced","2.developers\u002F4.user-guide\u002F80.advanced",[1151,1156,1166,1172,1185,1190,1195,1200],{"title":1152,"path":1153,"stem":1154,"meta":1155},"Architecture","\u002Fdevelopers\u002Fuser-guide\u002Fadvanced\u002Fworker-architecture","2.developers\u002F4.user-guide\u002F80.advanced\u002F10.worker-architecture",{},{"title":1157,"path":1158,"stem":1159,"meta":1160},"Setting up Cache in Asynchronous Transformations","\u002Fdevelopers\u002Fuser-guide\u002Fadvanced\u002Ffunction_calls_caching","2.developers\u002F4.user-guide\u002F80.advanced\u002F20.function_calls_caching",{"date":1161,"thumbnail":314,"tags":1162,"keywords":1163},"2023-11-30",[410,689,1116],[1118,1128,1164,1165],"async_transformer","caching",{"title":1167,"path":1168,"stem":1169,"meta":1170},"Data Model Consistency","\u002Fdevelopers\u002Fuser-guide\u002Fadvanced\u002Fconsistency","2.developers\u002F4.user-guide\u002F80.advanced\u002F30.consistency",{"notebook_export_path":1171},"notebooks\u002Ftutorials\u002Fconsistency.ipynb",{"title":1173,"path":1174,"stem":1175,"meta":1176},"Writing declarative over imperative pipelines","\u002Fdevelopers\u002Fuser-guide\u002Fadvanced\u002Fdeclarative_vs_imperative","2.developers\u002F4.user-guide\u002F80.advanced\u002F40.declarative_vs_imperative",{"date":1177,"thumbnail":314,"tags":1178,"keywords":1179,"notebook_export_path":1184},"2025-11-25",[410,689],[1180,1181,1182,1183,731],"declarative","imperative","ordered","splitting","notebooks\u002Ftutorials\u002Fdeclarative_vs_imperative.ipynb",{"title":1186,"path":1187,"stem":1188,"meta":1189},"Best Practices","\u002Fdevelopers\u002Fuser-guide\u002Fadvanced\u002Fbest-practices","2.developers\u002F4.user-guide\u002F80.advanced\u002F5.best-practices",{},{"title":1191,"path":1192,"stem":1193,"meta":1194},"How Pathway Live Data Framework Connectors Work","\u002Fdevelopers\u002Fuser-guide\u002Fadvanced\u002Fhow-live-data-framework-connectors-work","2.developers\u002F4.user-guide\u002F80.advanced\u002F50.how-live-data-framework-connectors-work",{},{"title":1196,"path":1197,"stem":1198,"meta":1199},"Dynamic Worker Scaling","\u002Fdevelopers\u002Fuser-guide\u002Fadvanced\u002Fworker_count_scaling","2.developers\u002F4.user-guide\u002F80.advanced\u002F60.worker_count_scaling",{},{"title":1201,"path":1202,"stem":1203,"meta":1204},"Running on Multiple Machines","\u002Fdevelopers\u002Fuser-guide\u002Fadvanced\u002Frunning_on_multiple_machines","2.developers\u002F4.user-guide\u002F80.advanced\u002F70.running_on_multiple_machines",{},{"title":1206,"meta":1207,"path":1208,"stem":1209,"children":1210,"page":359},"Help And Updates",{},"\u002Fdevelopers\u002Fuser-guide\u002Fdevelopment","2.developers\u002F4.user-guide\u002F90.development",[1211,1216,1221],{"title":1212,"path":1213,"stem":1214,"meta":1215},"Troubleshooting","\u002Fdevelopers\u002Fuser-guide\u002Fdevelopment\u002Ftroubleshooting","2.developers\u002F4.user-guide\u002F90.development\u002F10.troubleshooting",{},{"title":1217,"path":1218,"stem":1219,"meta":1220},"Changelog","\u002Fdevelopers\u002Fuser-guide\u002Fdevelopment\u002Fchangelog","2.developers\u002F4.user-guide\u002F90.development\u002F20.changelog",{"toc":359},{"title":1222,"path":1223,"stem":1224,"meta":1225},"Get help","\u002Fdevelopers\u002Fuser-guide\u002Fdevelopment\u002Fget-help","2.developers\u002F4.user-guide\u002F90.development\u002F30.get-help",{},{"title":1227,"meta":1228,"path":1229,"stem":1230,"children":1231,"page":359},"API docs",{},"\u002Fdevelopers\u002Fapi-docs","2.developers\u002F5.API-docs",[1232,1237,1242,1248,1253,1258,1263,1331,1336,1341,1346,1354,1542,1547],{"title":1233,"path":1234,"stem":1235,"meta":1236},"Pathway Live Data Framework API","\u002Fdevelopers\u002Fapi-docs\u002Fpathway","2.developers\u002F5.API-docs\u002F1.pathway",{"sidebar":933},{"title":1238,"path":1239,"stem":1240,"meta":1241},"pw.reducers","\u002Fdevelopers\u002Fapi-docs\u002Freducers","2.developers\u002F5.API-docs\u002F10.reducers",{"sidebar":933},{"title":1243,"path":1244,"stem":1245,"meta":1246},"pw.sql","\u002Fdevelopers\u002Fapi-docs\u002Fsql-api","2.developers\u002F5.API-docs\u002F11.SQL-API",{"notebook_export_path":1247},"notebooks\u002Ftutorials\u002Fsql_api.ipynb",{"title":1249,"path":1250,"stem":1251,"meta":1252},"pw.temporal","\u002Fdevelopers\u002Fapi-docs\u002Ftemporal","2.developers\u002F5.API-docs\u002F12.temporal",{"sidebar":933},{"title":1254,"path":1255,"stem":1256,"meta":1257},"pw.udfs","\u002Fdevelopers\u002Fapi-docs\u002Fudfs","2.developers\u002F5.API-docs\u002F13.udfs",{"sidebar":933},{"title":1259,"path":1260,"stem":1261,"meta":1262},"pw.xpacks.connectors","\u002Fdevelopers\u002Fapi-docs\u002Fpathway-xpacks-sharepoint","2.developers\u002F5.API-docs\u002F14.pathway-xpacks-sharepoint",{"sidebar":933},{"title":1264,"path":1265,"stem":1266,"children":1267,"meta":1330},"pw.xpacks.llm","\u002Fdevelopers\u002Fapi-docs\u002Fpathway-xpacks-llm","2.developers\u002F5.API-docs\u002F15.pathway-xpacks-llm\u002Findex",[1268,1270,1275,1280,1285,1290,1295,1300,1305,1310,1315,1320,1325],{"title":1264,"path":1265,"stem":1266,"meta":1269},{"sidebar":933},{"title":1271,"path":1272,"stem":1273,"meta":1274},"pw.xpacks.llm.llms","\u002Fdevelopers\u002Fapi-docs\u002Fpathway-xpacks-llm\u002Fllms","2.developers\u002F5.API-docs\u002F15.pathway-xpacks-llm\u002F1.llms",{"sidebar":933},{"title":1276,"path":1277,"stem":1278,"meta":1279},"pw.xpacks.llm.servers","\u002Fdevelopers\u002Fapi-docs\u002Fpathway-xpacks-llm\u002Fservers","2.developers\u002F5.API-docs\u002F15.pathway-xpacks-llm\u002F10.servers",{"sidebar":933},{"title":1281,"path":1282,"stem":1283,"meta":1284},"pw.xpacks.llm.utils","\u002Fdevelopers\u002Fapi-docs\u002Fpathway-xpacks-llm\u002Futils","2.developers\u002F5.API-docs\u002F15.pathway-xpacks-llm\u002F11.utils",{"sidebar":933},{"title":1286,"path":1287,"stem":1288,"meta":1289},"pw.xpacks.llm.mcp_server","\u002Fdevelopers\u002Fapi-docs\u002Fpathway-xpacks-llm\u002Fmcp_server","2.developers\u002F5.API-docs\u002F15.pathway-xpacks-llm\u002F12.mcp_server",{"sidebar":933},{"title":1291,"path":1292,"stem":1293,"meta":1294},"pw.xpacks.llm.embedders","\u002Fdevelopers\u002Fapi-docs\u002Fpathway-xpacks-llm\u002Fembedders","2.developers\u002F5.API-docs\u002F15.pathway-xpacks-llm\u002F2.embedders",{"sidebar":933},{"title":1296,"path":1297,"stem":1298,"meta":1299},"pw.xpacks.llm.parsers","\u002Fdevelopers\u002Fapi-docs\u002Fpathway-xpacks-llm\u002Fparsers","2.developers\u002F5.API-docs\u002F15.pathway-xpacks-llm\u002F3.parsers",{"sidebar":933},{"title":1301,"path":1302,"stem":1303,"meta":1304},"pw.xpacks.llm.splitters","\u002Fdevelopers\u002Fapi-docs\u002Fpathway-xpacks-llm\u002Fsplitters","2.developers\u002F5.API-docs\u002F15.pathway-xpacks-llm\u002F4.splitters",{"sidebar":933},{"title":1306,"path":1307,"stem":1308,"meta":1309},"pw.xpacks.llm.vector_store","\u002Fdevelopers\u002Fapi-docs\u002Fpathway-xpacks-llm\u002Fvectorstore","2.developers\u002F5.API-docs\u002F15.pathway-xpacks-llm\u002F5.vectorstore",{"sidebar":933},{"title":1311,"path":1312,"stem":1313,"meta":1314},"pw.xpacks.llm.document_store","\u002Fdevelopers\u002Fapi-docs\u002Fpathway-xpacks-llm\u002Fdocument_store","2.developers\u002F5.API-docs\u002F15.pathway-xpacks-llm\u002F6.document_store",{"sidebar":933},{"title":1316,"path":1317,"stem":1318,"meta":1319},"pw.xpacks.llm.question_answering","\u002Fdevelopers\u002Fapi-docs\u002Fpathway-xpacks-llm\u002Fquestion_answering","2.developers\u002F5.API-docs\u002F15.pathway-xpacks-llm\u002F7.question_answering",{"sidebar":933},{"title":1321,"path":1322,"stem":1323,"meta":1324},"pw.xpacks.llm.prompts","\u002Fdevelopers\u002Fapi-docs\u002Fpathway-xpacks-llm\u002Fprompts","2.developers\u002F5.API-docs\u002F15.pathway-xpacks-llm\u002F8.prompts",{"sidebar":933},{"title":1326,"path":1327,"stem":1328,"meta":1329},"pw.xpacks.llm.rerankers","\u002Fdevelopers\u002Fapi-docs\u002Fpathway-xpacks-llm\u002Frerankers","2.developers\u002F5.API-docs\u002F15.pathway-xpacks-llm\u002F9.rerankers",{"sidebar":933},{"sidebar":933},{"title":1332,"path":1333,"stem":1334,"meta":1335},"pw.Table","\u002Fdevelopers\u002Fapi-docs\u002Fpathway-table","2.developers\u002F5.API-docs\u002F2.pathway-table",{"sidebar":933},{"title":1337,"path":1338,"stem":1339,"meta":1340},"pw.debug","\u002Fdevelopers\u002Fapi-docs\u002Fdebug","2.developers\u002F5.API-docs\u002F4.debug",{"sidebar":933},{"title":1342,"path":1343,"stem":1344,"meta":1345},"pw.demo","\u002Fdevelopers\u002Fapi-docs\u002Fpathway-demo","2.developers\u002F5.API-docs\u002F5.pathway-demo",{"sidebar":933},{"title":1347,"path":1348,"stem":1349,"children":1350,"meta":1353},"pw.indexing","\u002Fdevelopers\u002Fapi-docs\u002Findexing","2.developers\u002F5.API-docs\u002F6.indexing",[1351],{"title":1347,"path":1348,"stem":1349,"meta":1352},{"sidebar":933},{"sidebar":933},{"title":1355,"path":1356,"stem":1357,"children":1358,"meta":1541},"pw.io","\u002Fdevelopers\u002Fapi-docs\u002Fpathway-io","2.developers\u002F5.API-docs\u002F7.pathway-io\u002Findex",[1359,1361,1366,1371,1376,1381,1386,1391,1396,1401,1406,1411,1416,1421,1426,1431,1436,1441,1446,1451,1456,1461,1466,1471,1476,1481,1486,1491,1496,1501,1506,1511,1516,1521,1526,1531,1536],{"title":1355,"path":1356,"stem":1357,"meta":1360},{"sidebar":933},{"title":1362,"path":1363,"stem":1364,"meta":1365},"pw.io.airbyte","\u002Fdevelopers\u002Fapi-docs\u002Fpathway-io\u002Fairbyte","2.developers\u002F5.API-docs\u002F7.pathway-io\u002F110.airbyte",{"sidebar":933},{"title":1367,"path":1368,"stem":1369,"meta":1370},"pw.io.bigquery","\u002Fdevelopers\u002Fapi-docs\u002Fpathway-io\u002Fbigquery","2.developers\u002F5.API-docs\u002F7.pathway-io\u002F120.bigquery",{"sidebar":933},{"title":1372,"path":1373,"stem":1374,"meta":1375},"pw.io.clickhouse","\u002Fdevelopers\u002Fapi-docs\u002Fpathway-io\u002Fclickhouse","2.developers\u002F5.API-docs\u002F7.pathway-io\u002F130.clickhouse",{"sidebar":933},{"title":1377,"path":1378,"stem":1379,"meta":1380},"pw.io.csv","\u002Fdevelopers\u002Fapi-docs\u002Fpathway-io\u002Fcsv","2.developers\u002F5.API-docs\u002F7.pathway-io\u002F140.csv",{"sidebar":933},{"title":1382,"path":1383,"stem":1384,"meta":1385},"pw.io.debezium","\u002Fdevelopers\u002Fapi-docs\u002Fpathway-io\u002Fdebezium","2.developers\u002F5.API-docs\u002F7.pathway-io\u002F150.debezium",{"sidebar":933},{"title":1387,"path":1388,"stem":1389,"meta":1390},"pw.io.deltalake","\u002Fdevelopers\u002Fapi-docs\u002Fpathway-io\u002Fdeltalake","2.developers\u002F5.API-docs\u002F7.pathway-io\u002F160.deltalake",{"sidebar":933},{"title":1392,"path":1393,"stem":1394,"meta":1395},"pw.io.dynamodb","\u002Fdevelopers\u002Fapi-docs\u002Fpathway-io\u002Fdynamodb","2.developers\u002F5.API-docs\u002F7.pathway-io\u002F170.dynamodb",{"sidebar":933},{"title":1397,"path":1398,"stem":1399,"meta":1400},"pw.io.elasticsearch","\u002Fdevelopers\u002Fapi-docs\u002Fpathway-io\u002Felasticsearch","2.developers\u002F5.API-docs\u002F7.pathway-io\u002F180.elasticsearch",{"sidebar":933},{"title":1402,"path":1403,"stem":1404,"meta":1405},"pw.io.fs","\u002Fdevelopers\u002Fapi-docs\u002Fpathway-io\u002Ffs","2.developers\u002F5.API-docs\u002F7.pathway-io\u002F190.fs",{"sidebar":933},{"title":1407,"path":1408,"stem":1409,"meta":1410},"pw.io.gdrive","\u002Fdevelopers\u002Fapi-docs\u002Fpathway-io\u002Fgdrive","2.developers\u002F5.API-docs\u002F7.pathway-io\u002F200.gdrive",{"sidebar":933},{"title":1412,"path":1413,"stem":1414,"meta":1415},"pw.io.http","\u002Fdevelopers\u002Fapi-docs\u002Fpathway-io\u002Fhttp","2.developers\u002F5.API-docs\u002F7.pathway-io\u002F210.http",{"sidebar":933},{"title":1417,"path":1418,"stem":1419,"meta":1420},"pw.io.iceberg","\u002Fdevelopers\u002Fapi-docs\u002Fpathway-io\u002Ficeberg","2.developers\u002F5.API-docs\u002F7.pathway-io\u002F220.iceberg",{"sidebar":933},{"title":1422,"path":1423,"stem":1424,"meta":1425},"pw.io.jsonlines","\u002Fdevelopers\u002Fapi-docs\u002Fpathway-io\u002Fjsonlines","2.developers\u002F5.API-docs\u002F7.pathway-io\u002F230.jsonlines",{"sidebar":933},{"title":1427,"path":1428,"stem":1429,"meta":1430},"pw.io.kafka","\u002Fdevelopers\u002Fapi-docs\u002Fpathway-io\u002Fkafka","2.developers\u002F5.API-docs\u002F7.pathway-io\u002F240.kafka",{"sidebar":933},{"title":1432,"path":1433,"stem":1434,"meta":1435},"pw.io.kinesis","\u002Fdevelopers\u002Fapi-docs\u002Fpathway-io\u002Fkinesis","2.developers\u002F5.API-docs\u002F7.pathway-io\u002F250.kinesis",{"sidebar":933},{"title":1437,"path":1438,"stem":1439,"meta":1440},"pw.io.leann","\u002Fdevelopers\u002Fapi-docs\u002Fpathway-io\u002Fleann","2.developers\u002F5.API-docs\u002F7.pathway-io\u002F260.leann",{"sidebar":933},{"title":1442,"path":1443,"stem":1444,"meta":1445},"pw.io.logstash","\u002Fdevelopers\u002Fapi-docs\u002Fpathway-io\u002Flogstash","2.developers\u002F5.API-docs\u002F7.pathway-io\u002F270.logstash",{"sidebar":933},{"title":1447,"path":1448,"stem":1449,"meta":1450},"pw.io.milvus","\u002Fdevelopers\u002Fapi-docs\u002Fpathway-io\u002Fmilvus","2.developers\u002F5.API-docs\u002F7.pathway-io\u002F280.milvus",{"sidebar":933},{"title":1452,"path":1453,"stem":1454,"meta":1455},"pw.io.minio","\u002Fdevelopers\u002Fapi-docs\u002Fpathway-io\u002Fminio","2.developers\u002F5.API-docs\u002F7.pathway-io\u002F290.minio",{"sidebar":933},{"title":1457,"path":1458,"stem":1459,"meta":1460},"pw.io.mongodb","\u002Fdevelopers\u002Fapi-docs\u002Fpathway-io\u002Fmongodb","2.developers\u002F5.API-docs\u002F7.pathway-io\u002F300.mongodb",{"sidebar":933},{"title":1462,"path":1463,"stem":1464,"meta":1465},"pw.io.mqtt","\u002Fdevelopers\u002Fapi-docs\u002Fpathway-io\u002Fmqtt","2.developers\u002F5.API-docs\u002F7.pathway-io\u002F310.mqtt",{"sidebar":933},{"title":1467,"path":1468,"stem":1469,"meta":1470},"pw.io.mssql","\u002Fdevelopers\u002Fapi-docs\u002Fpathway-io\u002Fmssql","2.developers\u002F5.API-docs\u002F7.pathway-io\u002F320.mssql",{"sidebar":933},{"title":1472,"path":1473,"stem":1474,"meta":1475},"pw.io.mysql","\u002Fdevelopers\u002Fapi-docs\u002Fpathway-io\u002Fmysql","2.developers\u002F5.API-docs\u002F7.pathway-io\u002F330.mysql",{"sidebar":933},{"title":1477,"path":1478,"stem":1479,"meta":1480},"pw.io.nats","\u002Fdevelopers\u002Fapi-docs\u002Fpathway-io\u002Fnats","2.developers\u002F5.API-docs\u002F7.pathway-io\u002F340.nats",{"sidebar":933},{"title":1482,"path":1483,"stem":1484,"meta":1485},"pw.io.null","\u002Fdevelopers\u002Fapi-docs\u002Fpathway-io\u002Fnull","2.developers\u002F5.API-docs\u002F7.pathway-io\u002F350.null",{"sidebar":933},{"title":1487,"path":1488,"stem":1489,"meta":1490},"pw.io.plaintext","\u002Fdevelopers\u002Fapi-docs\u002Fpathway-io\u002Fplaintext","2.developers\u002F5.API-docs\u002F7.pathway-io\u002F360.plaintext",{"sidebar":933},{"title":1492,"path":1493,"stem":1494,"meta":1495},"pw.io.postgres","\u002Fdevelopers\u002Fapi-docs\u002Fpathway-io\u002Fpostgres","2.developers\u002F5.API-docs\u002F7.pathway-io\u002F370.postgres",{"sidebar":933},{"title":1497,"path":1498,"stem":1499,"meta":1500},"pw.io.pubsub","\u002Fdevelopers\u002Fapi-docs\u002Fpathway-io\u002Fpubsub","2.developers\u002F5.API-docs\u002F7.pathway-io\u002F380.pubsub",{"sidebar":933},{"title":1502,"path":1503,"stem":1504,"meta":1505},"pw.io.pyfilesystem","\u002Fdevelopers\u002Fapi-docs\u002Fpathway-io\u002Fpyfilesystem","2.developers\u002F5.API-docs\u002F7.pathway-io\u002F390.pyfilesystem",{"sidebar":933},{"title":1507,"path":1508,"stem":1509,"meta":1510},"pw.io.python","\u002Fdevelopers\u002Fapi-docs\u002Fpathway-io\u002Fpython","2.developers\u002F5.API-docs\u002F7.pathway-io\u002F400.python",{"sidebar":933},{"title":1512,"path":1513,"stem":1514,"meta":1515},"pw.io.questdb","\u002Fdevelopers\u002Fapi-docs\u002Fpathway-io\u002Fquestdb","2.developers\u002F5.API-docs\u002F7.pathway-io\u002F410.questdb",{"sidebar":933},{"title":1517,"path":1518,"stem":1519,"meta":1520},"pw.io.rabbitmq","\u002Fdevelopers\u002Fapi-docs\u002Fpathway-io\u002Frabbitmq","2.developers\u002F5.API-docs\u002F7.pathway-io\u002F420.rabbitmq",{"sidebar":933},{"title":1522,"path":1523,"stem":1524,"meta":1525},"pw.io.redpanda","\u002Fdevelopers\u002Fapi-docs\u002Fpathway-io\u002Fredpanda","2.developers\u002F5.API-docs\u002F7.pathway-io\u002F430.redpanda",{"sidebar":933},{"title":1527,"path":1528,"stem":1529,"meta":1530},"pw.io.s3","\u002Fdevelopers\u002Fapi-docs\u002Fpathway-io\u002Fs3","2.developers\u002F5.API-docs\u002F7.pathway-io\u002F440.s3",{"sidebar":933},{"title":1532,"path":1533,"stem":1534,"meta":1535},"pw.io.slack","\u002Fdevelopers\u002Fapi-docs\u002Fpathway-io\u002Fslack","2.developers\u002F5.API-docs\u002F7.pathway-io\u002F450.slack",{"sidebar":933},{"title":1537,"path":1538,"stem":1539,"meta":1540},"pw.io.sqlite","\u002Fdevelopers\u002Fapi-docs\u002Fpathway-io\u002Fsqlite","2.developers\u002F5.API-docs\u002F7.pathway-io\u002F460.sqlite",{"sidebar":933},{"sidebar":933},{"title":1543,"path":1544,"stem":1545,"meta":1546},"pw.ml","\u002Fdevelopers\u002Fapi-docs\u002Fml","2.developers\u002F5.API-docs\u002F8.ML",{"sidebar":933},{"title":1548,"path":1549,"stem":1550,"meta":1551},"pw.persistence","\u002Fdevelopers\u002Fapi-docs\u002Fpersistence-api","2.developers\u002F5.API-docs\u002F9.persistence-api",{"sidebar":933},{"title":1553,"path":1554,"stem":1555,"children":1556,"meta":2298},"Pathway Live Data Framework Templates","\u002Fdevelopers\u002Ftemplates","2.developers\u002F7.templates\u002F1.index",[1557,1559,1564,1569,1574,1578,1599,1638,1664,2096],{"title":1553,"path":1554,"stem":1555,"meta":1558},{"navTitle":355,"layout":426,"aside":330,"toc":359,"single":330},{"title":1560,"path":1561,"stem":1562,"meta":1563},"Run a template","\u002Fdevelopers\u002Ftemplates\u002Frun-a-template","2.developers\u002F7.templates\u002F20.run-a-template",{"heading":359,"toc":359},{"title":1565,"path":1566,"stem":1567,"meta":1568},"Customizing a RAG Template with YAML","\u002Fdevelopers\u002Ftemplates\u002Fconfigure-yaml","2.developers\u002F7.templates\u002F30.configure-yaml",{"heading":359},{"title":1570,"path":1571,"stem":1572,"meta":1573},"How to Use Your Own Components in YAML Configuration","\u002Fdevelopers\u002Ftemplates\u002Fcustom-components","2.developers\u002F7.templates\u002F35.custom-components",{"heading":359},{"title":382,"path":1575,"stem":1576,"meta":1577},"\u002Fdevelopers\u002Ftemplates\u002Flicensing-guide","2.developers\u002F7.templates\u002F38.licensing-guide",{"heading":359,"toc":359},{"title":1579,"meta":1580,"path":1581,"stem":1582,"children":1583,"page":359},"YAML Snippets",{},"\u002Fdevelopers\u002Ftemplates\u002Fyaml-snippets","2.developers\u002F7.templates\u002F39.yaml-snippets",[1584,1589,1594],{"title":1585,"path":1586,"stem":1587,"meta":1588},"Data Sources Examples","\u002Fdevelopers\u002Ftemplates\u002Fyaml-snippets\u002Fdata-sources-examples","2.developers\u002F7.templates\u002F39.yaml-snippets\u002F10.data-sources-examples",{"heading":359,"toc":330},{"title":1590,"path":1591,"stem":1592,"meta":1593},"RAG configuration Examples","\u002Fdevelopers\u002Ftemplates\u002Fyaml-snippets\u002Frag-configuration-examples","2.developers\u002F7.templates\u002F39.yaml-snippets\u002F20.rag-configuration-examples",{"heading":359,"toc":330},{"title":1595,"path":1596,"stem":1597,"meta":1598},"Full Templates Examples","\u002Fdevelopers\u002Ftemplates\u002Fyaml-snippets\u002Ffull-pipelines-examples","2.developers\u002F7.templates\u002F39.yaml-snippets\u002F30.full-pipelines-examples",{"heading":359,"toc":330},{"title":1600,"path":1601,"stem":1602,"children":1603,"page":359},"Rag Customization","\u002Fdevelopers\u002Ftemplates\u002Frag-customization","2.developers\u002F7.templates\u002F40.rag-customization",[1604,1609,1614,1620,1626,1632],{"title":1605,"path":1606,"stem":1607,"meta":1608},"REST API","\u002Fdevelopers\u002Ftemplates\u002Frag-customization\u002Frest-api","2.developers\u002F7.templates\u002F40.rag-customization\u002F10.REST-API",{"heading":359,"toc":359},{"title":1610,"path":1611,"stem":1612,"meta":1613},"Customizing prompt","\u002Fdevelopers\u002Ftemplates\u002Frag-customization\u002Fcustom-prompt","2.developers\u002F7.templates\u002F40.rag-customization\u002F20.custom-prompt",{"heading":359},{"title":948,"path":1615,"stem":1616,"meta":1617},"\u002Fdevelopers\u002Ftemplates\u002Frag-customization\u002Fparsers","2.developers\u002F7.templates\u002F40.rag-customization\u002F30.parsers",{"date":952,"tags":1618,"keywords":1619},[410,885],[885,955,956,957,958],{"title":960,"path":1621,"stem":1622,"meta":1623},"\u002Fdevelopers\u002Ftemplates\u002Frag-customization\u002Fsplitters","2.developers\u002F7.templates\u002F40.rag-customization\u002F40.splitters",{"date":964,"thumbnail":314,"tags":1624,"keywords":1625},[966,967],[957,967],{"title":970,"path":1627,"stem":1628,"meta":1629},"\u002Fdevelopers\u002Ftemplates\u002Frag-customization\u002Fembedders","2.developers\u002F7.templates\u002F40.rag-customization\u002F50.embedders",{"date":964,"thumbnail":314,"tags":1630,"keywords":1631},[410,975],[885,887,888,889,977,978],{"title":980,"path":1633,"stem":1634,"meta":1635},"\u002Fdevelopers\u002Ftemplates\u002Frag-customization\u002Fllm-chats","2.developers\u002F7.templates\u002F40.rag-customization\u002F60.llm-chats",{"date":984,"thumbnail":314,"tags":1636,"keywords":1637},[410,885,986,980],[885,887,888,889,977,988],{"title":999,"path":1639,"stem":1640,"children":1641,"page":359},"\u002Fdevelopers\u002Ftemplates\u002Fdeploy","2.developers\u002F7.templates\u002F60.deploy",[1642,1646,1650,1657],{"title":1005,"path":1643,"stem":1644,"meta":1645},"\u002Fdevelopers\u002Ftemplates\u002Fdeploy\u002Fcloud-deployment","2.developers\u002F7.templates\u002F60.deploy\u002F10.cloud-deployment",{},{"title":1010,"path":1647,"stem":1648,"meta":1649},"\u002Fdevelopers\u002Ftemplates\u002Fdeploy\u002Fgcp-deploy","2.developers\u002F7.templates\u002F60.deploy\u002F15.gcp-deploy",{},{"title":1015,"path":1651,"stem":1652,"meta":1653},"\u002Fdevelopers\u002Ftemplates\u002Fdeploy\u002Faws-fargate-deploy","2.developers\u002F7.templates\u002F60.deploy\u002F20.aws-fargate-deploy",{"date":1019,"tags":1654,"thumbnail":1655,"keywords":1656,"docker_github_link":1030,"deployButtons":359},[1021,1022],{"src":1024},[1026,1027,1028,555,1029],{"title":1032,"path":1658,"stem":1659,"meta":1660},"\u002Fdevelopers\u002Ftemplates\u002Fdeploy\u002Fazure-aci-deploy","2.developers\u002F7.templates\u002F60.deploy\u002F25.azure-aci-deploy",{"date":1036,"tags":1661,"thumbnail":1662,"keywords":1663,"docker_github_link":1046,"deployButtons":359},[1021,1022],{"src":1039,"contain":330},[1041,1042,1028,555,1043,1044,1045],{"title":1665,"meta":1666,"path":1667,"stem":1668,"children":1669,"page":359},"ETL Templates",{},"\u002Fdevelopers\u002Ftemplates\u002Fetl","2.developers\u002F7.templates\u002FETL",[1670,1684,1700,1719,1739,1750,1764,1775,1785,1800,1815,1829,1844,1862,1878,1892,1908,1924,1936,1949,1959,1971,1983,1997],{"title":1671,"path":1672,"stem":1673,"meta":1674},"EL Pipeline: Move your data around with Pathway","\u002Fdevelopers\u002Ftemplates\u002Fetl\u002Fel-pipeline","2.developers\u002F7.templates\u002FETL\u002F10.el-pipeline",{"layout":1675,"date":1676,"tags":1677,"thumbnail":1678,"keywords":1680,"popular":330},"template","2025-05-22",[1021,1022],{"src":1679,"contain":330},"\u002Fassets\u002Fcontent\u002Fshowcases\u002Fel-template\u002Fel-template-thumbnail.png",[1681,1682,1683,553,580,555],"ETL","EL","YAML",{"title":1685,"path":1686,"stem":1687,"meta":1688},"Real-Time Anomaly Detection: identifying brute-force logins using Tumbling Windows","\u002Fdevelopers\u002Ftemplates\u002Fetl\u002Fsuspicious_activity_tumbling_window","2.developers\u002F7.templates\u002FETL\u002F10.suspicious_activity_tumbling_window",{"notebook_export_path":1689,"aside":330,"date":1690,"thumbnail":1691,"tags":1694,"keywords":1696,"layout":1675},"notebooks\u002Ftutorials\u002Fsuspicious_user_activity.ipynb","2023-05-30",{"src":1692,"provider":1693},"\u002Fassets\u002Fblog\u002Fthumbnails\u002Fth-shield.png","s3",[410,1695],"machine-learning",[858,1697,1698,1699],"tumbling","alert","notebook",{"title":1701,"path":1702,"stem":1703,"meta":1704},"Gaussian Filtering in Real-time: Signal processing with out-of-order data streams","\u002Fdevelopers\u002Ftemplates\u002Fetl\u002Fgaussian_filtering_python","2.developers\u002F7.templates\u002FETL\u002F100.gaussian_filtering_python",{"notebook_export_path":1705,"aside":330,"date":1706,"layout":1675,"thumbnail":1707,"tags":1709,"related":1711,"keywords":1714},"notebooks\u002Ftutorials\u002Fgaussian-filtering-python.ipynb","2023-10-17",{"src":1708},"\u002Fassets\u002Fcontent\u002Ftutorials\u002Ftime_series\u002Fthumbnail-gaussian.png",[410,1710],"Time Series",[1712,1713],"\u002Fblog\u002Fsignal-processing","\u002Fdevelopers\u002Ftemplates\u002Fetl\u002Fupsampling",[1715,1716,823,1717,1718,858,1699],"signal processing","Gaussian filter","irregular sampling","intervals_over",{"title":1720,"path":1721,"stem":1722,"meta":1723},"Computing the Option Greeks using Pathway Live Data Framework and Databento","\u002Fdevelopers\u002Ftemplates\u002Fetl\u002Foption-greeks","2.developers\u002F7.templates\u002FETL\u002F105.option-greeks",{"thumbnail":1724,"date":1726,"tags":1727,"keywords":1728,"notebook_export_path":1737,"docker_github_link":1738,"aside":330,"layout":1675},{"src":1725,"contain":330},"\u002Fassets\u002Fcontent\u002Fshowcases\u002Foption-greeks\u002Foption-greeks.png","2024-08-06",[410,1022],[1729,1730,1731,1732,1733,1734,1735,1736,1699],"Option Greeks","Databento","Delta","Gamma","Theta","Rho","quant","Black model","notebooks\u002Ftutorials\u002Foption-greeks.ipynb","https:\u002F\u002Fgithub.com\u002Fpathwaycom\u002Fpathway\u002Ftree\u002Fmain\u002Fexamples\u002Fprojects\u002Foption-greeks",{"title":1740,"path":1741,"stem":1742,"meta":1743},"Automating reconciliation of messy financial transaction logs using the Pathway Live Data Framework real-time fuzzy join","\u002Fdevelopers\u002Ftemplates\u002Fetl\u002Ffuzzy_join_chapter1","2.developers\u002F7.templates\u002FETL\u002F11.fuzzy_join_chapter1",{"notebook_export_path":1744,"aside":330,"date":1745,"tags":1746,"keywords":1747,"layout":1675},"notebooks\u002Fshowcases\u002Ffuzzy_join_part1.ipynb","2022-10-18",[410,1022],[1748,1749,955,1699],"Fuzzy join","reconciliation",{"title":1751,"path":1713,"stem":1752,"meta":1753},"Signal Processing with Real-time Upsampling: combining multiple time series data streams.","2.developers\u002F7.templates\u002FETL\u002F110.upsampling",{"notebook_export_path":1754,"aside":330,"date":1755,"layout":1675,"thumbnail":1756,"tags":1758,"related":1759,"popular":330,"keywords":1760},"notebooks\u002Ftutorials\u002Fupsampling.ipynb","2023-10-18",{"src":1757},"\u002Fassets\u002Fcontent\u002Ftutorials\u002Ftime_series\u002Fthumbnail-time-series.png",[410,1710],[1712,1702],[1715,1761,823,1762,1763,1718,858,1699],"upsampling","resampling","interpolation",{"title":1765,"path":1766,"stem":1767,"meta":1768},"Interaction with a Feedback Loop.","\u002Fdevelopers\u002Ftemplates\u002Fetl\u002Ffuzzy_join_chapter2","2.developers\u002F7.templates\u002FETL\u002F12.fuzzy_join_chapter2",{"notebook_export_path":1769,"aside":330,"date":1770,"thumbnail":1771,"tags":1773,"keywords":1774,"layout":1675},"notebooks\u002Fshowcases\u002Ffuzzy_join_part2.ipynb","2022-10-19",{"src":1772,"contain":330},"\u002Fassets\u002Fcontent\u002Fshowcases\u002Ffuzzy_join\u002Freconciliation_chapter3_trim.png",[410,1022],[1748,1749,955,1699],{"title":1776,"path":1777,"stem":1778,"meta":1779},"Smart real-time monitoring application with alert deduplication","\u002Fdevelopers\u002Ftemplates\u002Fetl\u002Falerting-significant-changes","2.developers\u002F7.templates\u002FETL\u002F130.alerting-significant-changes",{"notebook_export_path":1780,"aside":330,"date":1781,"tags":1782,"keywords":1783,"layout":1675},"notebooks\u002Ftutorials\u002Falert-deduplication.ipynb","2023-11-16",[410,1022],[1698,1784,1088,1699],"deduplication",{"title":1786,"path":1787,"stem":1788,"meta":1789},"Kafka ETL: Processing event streams in Python","\u002Fdevelopers\u002Ftemplates\u002Fetl\u002Fkafka-etl","2.developers\u002F7.templates\u002FETL\u002F140.kafka-etl",{"layout":1675,"date":1790,"tags":1791,"thumbnail":1792,"keywords":1794,"docker_github_link":1799,"popular":330},"2024-02-15",[1021,1022],{"src":1793,"contain":330},"\u002Fassets\u002Fcontent\u002Fshowcases\u002FETL-Kafka\u002FETL-Kafka.png",[1681,553,1795,1796,1797,1798,555],"datetime","time zone","timezone","concat_reindex","https:\u002F\u002Fgithub.com\u002Fpathwaycom\u002Fpathway\u002Ftree\u002Fmain\u002Fexamples\u002Fprojects\u002Fkafka-ETL",{"title":1801,"path":1802,"stem":1803,"meta":1804},"Streaming ETL pipelines in Python with Airbyte and Pathway","\u002Fdevelopers\u002Ftemplates\u002Fetl\u002Fetl-python-airbyte","2.developers\u002F7.templates\u002FETL\u002F150.etl-python-airbyte",{"layout":1675,"date":1805,"tags":1806,"thumbnail":1807,"keywords":1809},"2024-02-28",[1021,1022],{"src":1808},"\u002Fassets\u002Fcontent\u002Fshowcases\u002Fairbyte\u002Fairbyte-diagram-th.png",[1810,1811,1812,1813,1814],"airbyte","processing","airbyte python","python etl","airbyte etl",{"title":1816,"path":1817,"stem":1818,"meta":1819},"Delta Lake ETL with Pathway Live Data Framework for Spark Analytics","\u002Fdevelopers\u002Ftemplates\u002Fetl\u002Fdelta_lake_etl","2.developers\u002F7.templates\u002FETL\u002F175.delta_lake_etl",{"layout":1675,"date":1820,"tags":1821,"thumbnail":1822,"keywords":1824,"docker_github_link":1828},"2024-07-23",[1021,1022],{"src":1823,"contain":330},"\u002Fassets\u002Fcontent\u002Fshowcases\u002Fdeltalake\u002Fdelta_lake_diagram_th.png",[1825,1826,1827,1813,1814,555],"delta lake etl","spark delta lake","spark etl","https:\u002F\u002Fgithub.com\u002Fpathwaycom\u002Fpathway\u002Ftree\u002Fmain\u002Fexamples\u002Fprojects\u002Fspark-data-preparation",{"title":1830,"path":1831,"stem":1832,"meta":1833},"Python Kafka Alternative: Achieve Sub-Second Latency with your S3 Storage without Kafka using Pathway","\u002Fdevelopers\u002Ftemplates\u002Fetl\u002Fkafka-alternative","2.developers\u002F7.templates\u002FETL\u002F180.kafka-alternative",{"layout":1675,"thumbnail":1834,"date":1836,"tags":1837,"keywords":1838},{"src":1835,"contain":330},"\u002Fassets\u002Fcontent\u002Fshowcases\u002Fkafka-alternatives\u002Fkafka-alternatives-thumbnail.png","2024-08-27",[1021,1022],[1681,553,1839,1840,1841,1797,1842,1843],"Pathway","MinIO","S3","Kafka-alternatives","Delta tables",{"title":1845,"path":1846,"stem":1847,"meta":1848},"Jupyter \u002F Colab: visualizing and transforming live data streams in Python notebooks with Pathway Live Data Framework","\u002Fdevelopers\u002Ftemplates\u002Fetl\u002Flive_data_jupyter","2.developers\u002F7.templates\u002FETL\u002F2.live_data_jupyter",{"aside":330,"date":1067,"tags":1849,"keywords":1850,"notebook_export_path":1860,"docker_github_link":1861,"popular":330,"layout":1675},[410,1022,1021],[1851,1852,1853,1854,1855,1856,1857,1858,1859,1699,555],"Jupyter notebook","interactivity","bokeh","panel","Bollinger bands","vizualization","Weighted Average","rolling statistics","dashboard","notebooks\u002Fshowcases\u002Flive-data-jupyter.ipynb","https:\u002F\u002Fgithub.com\u002Fpathwaycom\u002Fpathway\u002Ftree\u002Fmain\u002Fexamples\u002Fprojects\u002Ffrom_jupyter_to_deploy\u002Fpart4_deployment",{"title":1863,"path":1864,"stem":1865,"meta":1866},"Real-Time Twitter Sentiment Analysis and Prediction App with Pathway Live Data Framework","\u002Fdevelopers\u002Ftemplates\u002Fetl\u002Ftwitter","2.developers\u002F7.templates\u002FETL\u002F2.twitter",{"aside":330,"layout":1675,"date":1867,"thumbnail":1868,"tags":1870,"keywords":1871,"docker_github_link":1877},"2022-10-31",{"src":1869},"\u002Fassets\u002Fcontent\u002Fblog\u002Fth-twitter.png",[410,1695,1021],[1872,1873,1874,1875,1876,955,555],"Twitter","tweets","sentiment analysis","geolocation","influence","https:\u002F\u002Fgithub.com\u002Fpathwaycom\u002Fpathway\u002Ftree\u002Fmain\u002Fexamples\u002Fprojects\u002Ftwitter",{"title":1879,"path":1880,"stem":1881,"meta":1882},"Out-of-Order Event Streams: Calculating Time Deltas with grouping by topic","\u002Fdevelopers\u002Ftemplates\u002Fetl\u002Fevent_stream_processing_time_between_occurrences","2.developers\u002F7.templates\u002FETL\u002F20.event_stream_processing_time_between_occurrences",{"aside":330,"date":1883,"layout":1675,"thumbnail":1884,"tags":1886,"keywords":1887},"2022-11-01",{"src":1885},"\u002Fassets\u002Fcontent\u002Fblog\u002Fth-time-between-events-in-a-multi-topic-event-stream.png",[410,1022],[1888,1889,552,1890,1891],"event stream","multi-topic","ordering","sort",{"title":1893,"path":1894,"stem":1895,"meta":1896},"Adaptive Classifiers: Evolving Predictions with Real-Time Data","\u002Fdevelopers\u002Ftemplates\u002Fetl\u002Flsh_chapter1","2.developers\u002F7.templates\u002FETL\u002F3.lsh_chapter1",{"notebook_export_path":1897,"aside":330,"date":1898,"thumbnail":1899,"tags":1901,"keywords":1902,"layout":1675},"notebooks\u002Fshowcases\u002Flsh.ipynb","2022-10-25",{"src":1900},"\u002Fassets\u002Fcontent\u002Fblog\u002Fth-realtime-classification.png",[410,1695],[1903,755,1904,750,1905,1906,1907,955,1699],"Classification","LSH","Locality Sensitive Hashing","MNIST","euclidean distance",{"title":1909,"path":1910,"stem":1911,"meta":1912},"Uncovering hidden user relationships in crypto exchanges with Fuzzy Join on streaming data","\u002Fdevelopers\u002Ftemplates\u002Fetl\u002Fuser_pairs_fuzzy_join","2.developers\u002F7.templates\u002FETL\u002F30.user_pairs_fuzzy_join",{"aside":330,"date":1913,"thumbnail":1914,"tags":1916,"keywords":1917,"layout":1675},"2023-01-09",{"src":1915,"provider":1693},"\u002Fassets\u002Fblog\u002Fthumbnails\u002Fth-mining-hidden-user-pair-activity-with-fuzzy-join.png",[410,1022],[1918,1698,1919,1920,1921,1922,1923],"fuzzy join","cryptocurrency","bitcoin","BTC","ETH","Ethereum",{"title":1925,"path":1926,"stem":1927,"meta":1928},"Pathway Live Data Framework Logistics Application: Streamlined Insights for Real-Time Asset Management","\u002Fdevelopers\u002Ftemplates\u002Fetl\u002Flogistics","2.developers\u002F7.templates\u002FETL\u002F4.logistics",{"aside":330,"layout":1675,"date":1867,"thumbnail":1929,"tags":1931,"enterprise":330,"keywords":1932},{"src":1930},"\u002Fassets\u002Fcontent\u002Fblog\u002Fth-logictics-app.png",[410,1695],[1933,1934,1935],"Logistics","IoT","Dashboard",{"title":1937,"path":1938,"stem":1939,"meta":1940},"Real-Time Shortest Paths on Dynamic Networks with Bellman-Ford in Pathway Live Data Framework","\u002Fdevelopers\u002Ftemplates\u002Fetl\u002Fbellman_ford","2.developers\u002F7.templates\u002FETL\u002F40.bellman_ford",{"aside":330,"date":1941,"layout":1675,"thumbnail":1942,"tags":1944,"notebook_export_path":1945,"keywords":1946},"2022-11-03",{"src":1943,"provider":1693},"\u002Fassets\u002Fblog\u002Fthumbnails\u002Fth-bellman-ford.png",[410,1695],"notebooks\u002Ftutorials\u002Fbellman_ford.ipynb",[731,1947,1948,1102,1699],"fixed-point","shortest-path",{"title":1950,"path":1951,"stem":1952,"meta":1953},"Linear regression on a Kafka stream","\u002Fdevelopers\u002Ftemplates\u002Fetl\u002Flinear_regression_with_kafka","2.developers\u002F7.templates\u002FETL\u002F5.linear_regression_with_kafka",{"aside":330,"layout":1675,"date":1954,"tags":1955,"keywords":1956,"docker_github_link":1958},"2022-12-23",[410,1022],[1957,553,484],"linear regression","https:\u002F\u002Fgithub.com\u002Fpathwaycom\u002Fpathway\u002Ftree\u002Fmain\u002Fexamples\u002Fprojects\u002Fkafka-linear-regression",{"title":1960,"path":1961,"stem":1962,"meta":1963},"Real-Time PageRank on Dynamic Graphs with Pathway Live Data Framework","\u002Fdevelopers\u002Ftemplates\u002Fetl\u002Fpagerank","2.developers\u002F7.templates\u002FETL\u002F50.pagerank",{"notebook_export_path":1964,"aside":330,"date":1965,"thumbnail":1966,"tags":1968,"keywords":1969,"layout":1675},"notebooks\u002Ftutorials\u002Fpagerank.ipynb","2022-11-07",{"src":1967,"provider":1693},"\u002Fassets\u002Fblog\u002Fthumbnails\u002Fth-computing-pagerank.png",[410,1695],[1970,1102,1699],"pagerank",{"title":1972,"path":1973,"stem":1974,"meta":1975},"Sensor Fusion in real-time: combining time series data with Pathway Live Data Framework","\u002Fdevelopers\u002Ftemplates\u002Fetl\u002Fcombining_time_series","2.developers\u002F7.templates\u002FETL\u002F65.combining_time_series",{"aside":330,"date":1976,"thumbnail":1977,"tags":1978,"keywords":1979,"notebook_export_path":1982,"layout":1675},"2023-04-28",{"src":1757},[1710],[1980,1981,1763,448,1699],"time series","multiple data sources","notebooks\u002Ftutorials\u002Fcombining-time-series.ipynb",{"title":1984,"path":1985,"stem":1986,"meta":1987},"Realtime Server Log Monitoring: nginx + Filebeat + Pathway","\u002Fdevelopers\u002Ftemplates\u002Fetl\u002Frealtime-log-monitoring","2.developers\u002F7.templates\u002FETL\u002F7.realtime-log-monitoring",{"aside":330,"layout":1675,"date":1988,"thumbnail":1989,"tags":1991,"keywords":1992,"docker_github_link":1996},"2023-02-27",{"src":1990,"contain":330},"\u002Fassets\u002Fcontent\u002Ftutorials\u002Frealtime_log_monitoring\u002Fmeme.jpg",[410,1022],[1993,1698,553,1994,528,1995,555],"log monitoring","Filebeat","ElasticSearch","https:\u002F\u002Fgithub.com\u002Fpathwaycom\u002Fpathway\u002Ftree\u002Fmain\u002Fexamples\u002Fprojects\u002Frealtime-log-monitoring\u002Ffilebeat-pathway-slack",{"title":1998,"path":1999,"stem":2000,"children":2001,"page":359},"Readmes","\u002Fdevelopers\u002Ftemplates\u002Fetl\u002F_readmes","2.developers\u002F7.templates\u002FETL\u002F_readmes",[2002,2007,2012,2017,2022,2027,2032,2037,2042,2047,2052,2056,2061,2066,2071,2076,2081,2086,2091],{"title":2003,"path":2004,"stem":2005,"meta":2006},"AG2 Multi-Agent Conversations with Pathway Live Data Framework Real-Time RAG","\u002Fdevelopers\u002Ftemplates\u002Fetl\u002F_readmes\u002Fag2-multiagent-rag","2.developers\u002F7.templates\u002FETL\u002F_readmes\u002Fag2-multiagent-rag",{},{"title":2008,"path":2009,"stem":2010,"meta":2011},"Azure ACI Deployment Example","\u002Fdevelopers\u002Ftemplates\u002Fetl\u002F_readmes\u002Fazure-aci-deploy","2.developers\u002F7.templates\u002FETL\u002F_readmes\u002Fazure-aci-deploy",{},{"title":2013,"path":2014,"stem":2015,"meta":2016},"Benchmark for Delta Lake S3 messaging as a Kafka replacement","\u002Fdevelopers\u002Ftemplates\u002Fetl\u002F_readmes\u002Fbenchmarks","2.developers\u002F7.templates\u002FETL\u002F_readmes\u002Fbenchmarks",{},{"title":2018,"path":2019,"stem":2020,"meta":2021},"Best-rated movies examples","\u002Fdevelopers\u002Ftemplates\u002Fetl\u002F_readmes\u002Fbest-movies-example","2.developers\u002F7.templates\u002FETL\u002F_readmes\u002Fbest-movies-example",{},{"title":2023,"path":2024,"stem":2025,"meta":2026},"Make your LLM app sane again: Forgetting incorrect data in real time","\u002Fdevelopers\u002Ftemplates\u002Fetl\u002F_readmes\u002Fconf42","2.developers\u002F7.templates\u002FETL\u002F_readmes\u002Fconf42",{},{"title":2028,"path":2029,"stem":2030,"meta":2031},"Custom python connector example","\u002Fdevelopers\u002Ftemplates\u002Fetl\u002F_readmes\u002Fcustom-python-connector-twitter","2.developers\u002F7.templates\u002FETL\u002F_readmes\u002Fcustom-python-connector-twitter",{},{"title":2033,"path":2034,"stem":2035,"meta":2036},"Realtime monitoring of logs","\u002Fdevelopers\u002Ftemplates\u002Fetl\u002F_readmes\u002Ffilebeat-pathway-slack","2.developers\u002F7.templates\u002FETL\u002F_readmes\u002Ffilebeat-pathway-slack",{},{"title":2038,"path":2039,"stem":2040,"meta":2041},"Tutorial: From interactive data exploration to deployment","\u002Fdevelopers\u002Ftemplates\u002Fetl\u002F_readmes\u002Ffrom_jupyter_to_deploy","2.developers\u002F7.templates\u002FETL\u002F_readmes\u002Ffrom_jupyter_to_deploy",{},{"title":2043,"path":2044,"stem":2045,"meta":2046},"ETL with Kafka in\u002FKafka out","\u002Fdevelopers\u002Ftemplates\u002Fetl\u002F_readmes\u002Fkafka-etl","2.developers\u002F7.templates\u002FETL\u002F_readmes\u002Fkafka-ETL",{},{"title":2048,"path":2049,"stem":2050,"meta":2051},"Best-rated movies example - Kafka version","\u002Fdevelopers\u002Ftemplates\u002Fetl\u002F_readmes\u002Fkafka-version","2.developers\u002F7.templates\u002FETL\u002F_readmes\u002Fkafka-version",{},{"title":2033,"path":2053,"stem":2054,"meta":2055},"\u002Fdevelopers\u002Ftemplates\u002Fetl\u002F_readmes\u002Flogstash-pathway-elastic","2.developers\u002F7.templates\u002FETL\u002F_readmes\u002Flogstash-pathway-elastic",{},{"title":2057,"path":2058,"stem":2059,"meta":2060},"Pathway Live Data Framework Monitoring using OpenTelemetry Collector and Grafana Cloud","\u002Fdevelopers\u002Ftemplates\u002Fetl\u002F_readmes\u002Fmonitoring","2.developers\u002F7.templates\u002FETL\u002F_readmes\u002Fmonitoring",{},{"title":2062,"path":2063,"stem":2064,"meta":2065},"Computing Option Greeks with Pathway Live Data Framework and Databento.","\u002Fdevelopers\u002Ftemplates\u002Fetl\u002F_readmes\u002Foption-greeks","2.developers\u002F7.templates\u002FETL\u002F_readmes\u002Foption-greeks",{},{"title":2067,"path":2068,"stem":2069,"meta":2070},"Retrieval-Augmented Generation (RAG) Pipeline with Pathway Live Data Framework","\u002Fdevelopers\u002Ftemplates\u002Fetl\u002F_readmes\u002Fquestion-answering-rag","2.developers\u002F7.templates\u002FETL\u002F_readmes\u002Fquestion-answering-rag",{},{"title":2072,"path":2073,"stem":2074,"meta":2075},"Best-rated movies example - Redpanda version","\u002Fdevelopers\u002Ftemplates\u002Fetl\u002F_readmes\u002Fredpanda-version","2.developers\u002F7.templates\u002FETL\u002F_readmes\u002Fredpanda-version",{},{"title":2077,"path":2078,"stem":2079,"meta":2080},"Sample Pathway Live Data Framework program for SharePoint connection testing","\u002Fdevelopers\u002Ftemplates\u002Fetl\u002F_readmes\u002Fsharepoint-test","2.developers\u002F7.templates\u002FETL\u002F_readmes\u002Fsharepoint-test",{},{"title":2082,"path":2083,"stem":2084,"meta":2085},"Data Preparation for Spark Analytics","\u002Fdevelopers\u002Ftemplates\u002Fetl\u002F_readmes\u002Fspark-data-preparation","2.developers\u002F7.templates\u002FETL\u002F_readmes\u002Fspark-data-preparation",{},{"title":2087,"path":2088,"stem":2089,"meta":2090},"Realtime Twitter Analysis App with Pathway Live Data Framework","\u002Fdevelopers\u002Ftemplates\u002Fetl\u002F_readmes\u002Ftwitter","2.developers\u002F7.templates\u002FETL\u002F_readmes\u002Ftwitter",{},{"title":2092,"path":2093,"stem":2094,"meta":2095},"Web Scraping with Pathway Live Data Framework","\u002Fdevelopers\u002Ftemplates\u002Fetl\u002F_readmes\u002Fweb-scraping","2.developers\u002F7.templates\u002FETL\u002F_readmes\u002Fweb-scraping",{},{"title":2097,"meta":2098,"path":2099,"stem":2100,"children":2101,"page":359},"LLM-RAG Templates",{},"\u002Fdevelopers\u002Ftemplates\u002Frag","2.developers\u002F7.templates\u002Frag",[2102,2115,2130,2146,2159,2177,2187,2202,2212,2222,2233,2246],{"title":2103,"path":2104,"stem":2105,"meta":2106},"Question-Answering RAG App","\u002Fdevelopers\u002Ftemplates\u002Frag\u002Fdemo-question-answering","2.developers\u002F7.templates\u002Frag\u002F1000.demo-question-answering",{"redirection":2107,"thumbnail":2108,"layout":1675,"tags":2110,"date":952,"keywords":2112,"docker_github_link":2107,"popular":330},"https:\u002F\u002Fgithub.com\u002Fpathwaycom\u002Fllm-app\u002Ftree\u002Fmain\u002Ftemplates\u002Fquestion_answering_rag",{"src":2109,"provider":1693},"\u002Fassets\u002Fblog\u002Fthumbnails\u002Fqna-th.png",[1021,2111],"ai-pipelines",[885,897,887,888,2113,751,484,2114],"vector store","yaml",{"title":2116,"path":2117,"stem":2118,"meta":2119},"Adaptive RAG App","\u002Fdevelopers\u002Ftemplates\u002Frag\u002Ftemplate-adaptive-rag","2.developers\u002F7.templates\u002Frag\u002F1001.template-adaptive-rag",{"thumbnail":2120,"tags":2122,"date":2123,"layout":1675,"keywords":2124,"docker_github_link":2129},{"src":2121,"contain":330},"\u002Fassets\u002Fcontent\u002Fblog\u002Fadaptive-rag-plots\u002Fvisual-abstract.png",[1021,2111],"2024-03-29",[885,897,2125,2126,2127,2128,484,2114],"Adaptive RAG","prompt engineering","prompt","explainability","https:\u002F\u002Fgithub.com\u002Fpathwaycom\u002Fllm-app\u002Ftree\u002Fmain\u002Ftemplates\u002Fadaptive_rag",{"title":2131,"path":2132,"stem":2133,"meta":2134},"Private RAG App with Mistral and Ollama","\u002Fdevelopers\u002Ftemplates\u002Frag\u002Ftemplate-private-rag","2.developers\u002F7.templates\u002Frag\u002F1002.template-private-rag",{"tags":2135,"date":2136,"thumbnail":2137,"layout":1675,"keywords":2139,"docker_github_link":2145},[1021,2111],"2024-04-22",{"src":2138,"contain":330},"\u002Fassets\u002Fcontent\u002Fblog\u002Flocal-adaptive-rag\u002Flocal_adaptive.png",[885,897,2125,2126,2128,2140,2141,2142,2143,2144,484,2114],"mistral","ollama","private rag","local rag","ollama rag","https:\u002F\u002Fgithub.com\u002Fpathwaycom\u002Fllm-app\u002Ftree\u002Fmain\u002Ftemplates\u002Fprivate_rag",{"title":2147,"path":2148,"stem":2149,"meta":2150},"Multimodal RAG pipeline with GPT4o","\u002Fdevelopers\u002Ftemplates\u002Frag\u002Ftemplate-multimodal-rag","2.developers\u002F7.templates\u002Frag\u002F1003.template-multimodal-rag",{"tags":2151,"date":2152,"thumbnail":2153,"layout":1675,"keywords":2155,"docker_github_link":2158,"popular":330},[1021,2111],"2024-01-01",{"src":2154,"contain":330},"\u002Fassets\u002Fcontent\u002Fshowcases\u002Fmultimodal-RAG\u002FmultimodalRAG-blog-banner.png",[885,897,887,888,2156,2157,955,484,2114],"GPT-4o","multimodal RAG","https:\u002F\u002Fgithub.com\u002Fpathwaycom\u002Fllm-app\u002Ftree\u002Fmain\u002Ftemplates\u002Fmultimodal_rag",{"title":2160,"path":2161,"stem":2162,"children":2163,"meta":2173},"Live Document Indexing (Vector Store \u002F Retriever)","\u002Fdevelopers\u002Ftemplates\u002Frag\u002Ftemplate-demo-document-indexing","2.developers\u002F7.templates\u002Frag\u002F1008.template-demo-document-indexing",[2164],{"title":2160,"path":2161,"stem":2162,"meta":2165},{"thumbnail":2166,"tags":2168,"date":2152,"layout":1675,"keywords":2169,"docker_github_link":2172},{"src":2167,"provider":1693},"\u002Fassets\u002Fblog\u002Fthumbnails\u002Flive-document-indexing-th.png",[1021,2111],[885,897,887,888,2113,751,2170,646,2171,484,2114],"SharePoint","Gdrive","https:\u002F\u002Fgithub.com\u002Fpathwaycom\u002Fllm-app\u002Ftree\u002Fmain\u002Ftemplates\u002Fdocument_indexing",{"thumbnail":2174,"tags":2175,"date":2152,"layout":1675,"keywords":2176,"docker_github_link":2172},{"src":2167,"provider":1693},[1021,2111],[885,897,887,888,2113,751,2170,646,2171,484,2114],{"title":2178,"path":2179,"stem":2180,"meta":2181},"Alerting when answers change on Google Drive","\u002Fdevelopers\u002Ftemplates\u002Frag\u002Fdrive-alert","2.developers\u002F7.templates\u002Frag\u002F1009.drive-alert",{"tags":2182,"date":2183,"layout":1675,"keywords":2184,"docker_github_link":2186,"hide":330},[1021,2111],"2024-11-07",[885,897,887,888,2185,751,646,2171,484],"slack","https:\u002F\u002Fgithub.com\u002Fpathwaycom\u002Fllm-app\u002Ftree\u002Fmain\u002Ftemplates\u002Fdrive_alert",{"title":2188,"path":2189,"stem":2190,"meta":2191},"Slides AI Search App","\u002Fdevelopers\u002Ftemplates\u002Frag\u002Ftemplate-slides-search","2.developers\u002F7.templates\u002Frag\u002F1010.template-slides-search",{"thumbnail":2192,"tags":2194,"date":2195,"layout":1675,"keywords":2196,"docker_github_link":2201},{"src":2193,"provider":1693},"\u002Fassets\u002Fblog\u002Fthumbnails\u002Fslides-search-th.png",[1021,2111],"2024-11-14",[885,897,887,888,646,2197,484,2114,2198,2199,2200],"slides","multimodal","VLM","image-to-text","https:\u002F\u002Fgithub.com\u002Fpathwaycom\u002Fllm-app\u002Ftree\u002Fmain\u002Ftemplates\u002Fslides_ai_search",{"title":2203,"path":2204,"stem":2205,"meta":2206},"Adaptive RAG: cut your LLM costs without sacrificing accuracy","\u002Fdevelopers\u002Ftemplates\u002Frag\u002Fadaptive-rag","2.developers\u002F7.templates\u002Frag\u002F1015.adaptive-rag",{"aside":330,"thumbnail":2207,"tags":2208,"date":2209,"notebook_export_path":2210,"keywords":2211,"run_template":2117,"hide":330},{"src":2121,"contain":330},[1021,2111],"2024-03-28","notebooks\u002Fshowcases\u002Fadaptive_rag_question_answering.ipynb",[885,897,2125,2126,2127,2128,1699,555],{"title":2213,"path":2214,"stem":2215,"meta":2216},"Multimodal RAG for PDFs with Text, Images, and Charts","\u002Fdevelopers\u002Ftemplates\u002Frag\u002Fmultimodal-rag","2.developers\u002F7.templates\u002Frag\u002F120.multimodal-rag",{"aside":330,"thumbnail":2217,"date":2218,"tags":2219,"keywords":2220,"notebook_export_path":2221,"run_template":2148,"popular":330,"hide":330},{"src":2154,"contain":330},"2024-06-20",[1021,2111],[885,897,887,888,2156,2157,955,1699,484],"notebooks\u002Fshowcases\u002Fmultimodal-rag.ipynb",{"title":2223,"path":2224,"stem":2225,"meta":2226},"Private RAG with Connected Data Sources using Mistral, Ollama, and Pathway Live Data Framework","\u002Fdevelopers\u002Ftemplates\u002Frag\u002Fprivate-rag-ollama-mistral","2.developers\u002F7.templates\u002Frag\u002F161.private-rag-ollama-mistral",{"aside":330,"thumbnail":2227,"tags":2228,"date":2229,"related":2230,"notebook_export_path":2231,"keywords":2232,"run_template":2132,"hide":330},{"src":2138,"contain":330},[1021,2111],"2024-04-23",[2204,2104],"notebooks\u002Fshowcases\u002Fmistral_adaptive_rag_question_answering.ipynb",[885,897,2125,2126,2128,2140,2141,2142,2143,2144,1699,484],{"title":2234,"path":2235,"stem":2236,"meta":2237},"Pathway Live Data Framework + PostgreSQL + LLM: app for querying financial reports with live document structuring pipeline.","\u002Fdevelopers\u002Ftemplates\u002Frag\u002Funstructured-to-structured","2.developers\u002F7.templates\u002Frag\u002F5.unstructured-to-structured",{"aside":330,"layout":1675,"date":868,"thumbnail":2238,"tags":2240,"keywords":2241,"docker_github_link":2245},{"src":2239,"contain":330},"\u002Fassets\u002Fcontent\u002Fshowcases\u002Fllm-app\u002Farchitecture_unst_to_st.png",[1021,2111],[885,2242,955,580,887,2243,2244,447,955,555],"SQL","Entity extraction","Document parsing","https:\u002F\u002Fgithub.com\u002Fpathwaycom\u002Fllm-app\u002Ftree\u002Fmain\u002Ftemplates\u002Funstructured_to_sql_on_the_fly",{"title":1998,"path":2247,"stem":2248,"children":2249,"page":359},"\u002Fdevelopers\u002Ftemplates\u002Frag\u002F_readmes","2.developers\u002F7.templates\u002Frag\u002F_readmes",[2250,2255,2263,2268,2273,2278,2283,2288,2293],{"title":2251,"path":2252,"stem":2253,"meta":2254},"AdaptiveRag","\u002Fdevelopers\u002Ftemplates\u002Frag\u002F_readmes\u002Fadaptive_rag","2.developers\u002F7.templates\u002Frag\u002F_readmes\u002Fadaptive_rag",{},{"title":2256,"path":2257,"stem":2258,"children":2259,"meta":2262},"DocumentIndexing","\u002Fdevelopers\u002Ftemplates\u002Frag\u002F_readmes\u002Fdocument_indexing","2.developers\u002F7.templates\u002Frag\u002F_readmes\u002Fdocument_indexing",[2260],{"title":2256,"path":2257,"stem":2258,"meta":2261},{},{},{"title":2264,"path":2265,"stem":2266,"meta":2267},"DocumentStoreMcpServer","\u002Fdevelopers\u002Ftemplates\u002Frag\u002F_readmes\u002Fdocument_store_mcp_server","2.developers\u002F7.templates\u002Frag\u002F_readmes\u002Fdocument_store_mcp_server",{},{"title":2269,"path":2270,"stem":2271,"meta":2272},"Pathway Live Data Framework + LLM + Slack notification: RAG App with real-time alerting when answers change in documents","\u002Fdevelopers\u002Ftemplates\u002Frag\u002F_readmes\u002Fdrive_alert","2.developers\u002F7.templates\u002Frag\u002F_readmes\u002Fdrive_alert",{},{"title":2274,"path":2275,"stem":2276,"meta":2277},"MultimodalRag","\u002Fdevelopers\u002Ftemplates\u002Frag\u002F_readmes\u002Fmultimodal_rag","2.developers\u002F7.templates\u002Frag\u002F_readmes\u002Fmultimodal_rag",{},{"title":2279,"path":2280,"stem":2281,"meta":2282},"PrivateRag","\u002Fdevelopers\u002Ftemplates\u002Frag\u002F_readmes\u002Fprivate_rag","2.developers\u002F7.templates\u002Frag\u002F_readmes\u002Fprivate_rag",{},{"title":2284,"path":2285,"stem":2286,"meta":2287},"QuestionAnsweringRag","\u002Fdevelopers\u002Ftemplates\u002Frag\u002F_readmes\u002Fquestion_answering_rag","2.developers\u002F7.templates\u002Frag\u002F_readmes\u002Fquestion_answering_rag",{},{"title":2289,"path":2290,"stem":2291,"meta":2292},"SlidesAiSearch","\u002Fdevelopers\u002Ftemplates\u002Frag\u002F_readmes\u002Fslides_ai_search","2.developers\u002F7.templates\u002Frag\u002F_readmes\u002Fslides_ai_search",{},{"title":2294,"path":2295,"stem":2296,"meta":2297},"UnstructuredToSqlOnTheFly","\u002Fdevelopers\u002Ftemplates\u002Frag\u002F_readmes\u002Funstructured_to_sql_on_the_fly","2.developers\u002F7.templates\u002Frag\u002F_readmes\u002Funstructured_to_sql_on_the_fly",{},{"navTitle":355,"layout":426,"aside":330,"toc":359,"single":330},{"id":4,"title":5,"author":6,"body":2300,"description":327,"extension":328,"meta":2496,"navigation":330,"path":331,"seo":2497,"sitemap":2498,"stem":334,"__hash__":335},{"type":8,"value":2301,"toc":2485},[2302,2304,2307,2321,2323,2326,2328,2360,2362,2365,2387,2389,2392,2418,2420,2422,2425,2427,2437,2439,2444,2449,2451,2453,2455,2457,2459,2461,2479],[11,2303,14],{"id":13},[16,2305],{":zoomable":18,"alt":19,"className":2306,"src":22,"width":23},[21],[25,2308,2309,2313,2317],{},[28,2310,2311,34],{},[31,2312,33],{},[28,2314,2315,40],{},[31,2316,39],{},[28,2318,2319,46],{},[31,2320,45],{},[48,2322,51],{"id":50},[16,2324],{":zoomable":18,"alt":54,"className":2325,"src":56,"width":57},[21],[59,2327,61],{},[63,2329,2330,2334,2340,2344,2348,2352,2356],{},[28,2331,2332,70],{},[31,2333,69],{},[28,2335,2336,76,2338,81],{},[31,2337,75],{},[78,2339,80],{},[28,2341,2342,87],{},[31,2343,86],{},[28,2345,2346,93],{},[31,2347,92],{},[28,2349,2350,99],{},[31,2351,98],{},[28,2353,2354,105],{},[31,2355,104],{},[28,2357,2358,111],{},[31,2359,110],{},[48,2361,115],{"id":114},[16,2363],{":zoomable":18,"alt":118,"className":2364,"src":120,"width":121},[21],[63,2366,2367,2371,2375,2379,2383],{},[28,2368,2369,129],{},[31,2370,128],{},[28,2372,2373,135],{},[31,2374,134],{},[28,2376,2377,141],{},[31,2378,140],{},[28,2380,2381,147],{},[31,2382,146],{},[28,2384,2385,153],{},[31,2386,152],{},[48,2388,157],{"id":156},[16,2390],{":zoomable":18,"alt":160,"className":2391,"src":162,"width":163},[21],[63,2393,2394,2398,2402,2406,2410,2414],{},[28,2395,2396,170],{},[31,2397,45],{},[28,2399,2400,176],{},[31,2401,175],{},[28,2403,2404,182],{},[31,2405,181],{},[28,2407,2408,188],{},[31,2409,187],{},[28,2411,2412,194],{},[31,2413,193],{},[28,2415,2416,200],{},[31,2417,199],{},[48,2419,204],{"id":203},[59,2421,207],{},[16,2423],{":zoomable":18,"alt":210,"className":2424,"src":212,"width":23},[21],[214,2426,217],{"id":216},[59,2428,220,2429,223,2431,231,2434,237],{},[78,2430,80],{},[225,2432,230],{"href":227,"rel":2433},[229],[225,2435,236],{"href":234,"rel":2436},[229],[214,2438,241],{"id":240},[59,2440,244,2441,81],{},[225,2442,249],{"href":247,"rel":2443},[229],[59,2445,252,2446,258],{},[225,2447,257],{"href":255,"rel":2448},[229],[214,2450,262],{"id":261},[59,2452,265],{},[59,2454,268],{},[59,2456,271],{},[48,2458,275],{"id":274},[59,2460,278],{},[25,2462,2463,2467,2471,2475],{},[28,2464,2465],{},[31,2466,285],{},[28,2468,2469],{},[31,2470,290],{},[28,2472,2473],{},[31,2474,295],{},[28,2476,2477],{},[31,2478,300],{},[59,2480,303,2481,308,2483,81],{},[225,2482,307],{"href":306},[225,2484,312],{"href":311},{"title":314,"searchDepth":315,"depth":315,"links":2486},[2487,2488,2489,2490,2495],{"id":50,"depth":315,"text":51},{"id":114,"depth":315,"text":115},{"id":156,"depth":315,"text":157},{"id":203,"depth":315,"text":204,"children":2491},[2492,2493,2494],{"id":216,"depth":323,"text":217},{"id":240,"depth":323,"text":241},{"id":261,"depth":323,"text":262},{"id":274,"depth":315,"text":275},{},{"title":5,"description":327},{"loc":331},[2500,2501],{"title":375,"path":376,"stem":377,"children":-1},{"title":382,"path":383,"stem":384,"children":-1},1781214740235]