[{"data":1,"prerenderedAt":1926},["ShallowReactive",2],{"/developers/user-guide/advanced/worker-count-scaling-app":3,"navigation-developers":4,"/developers/user-guide/advanced/worker-count-scaling":3,"surr-/developers/user-guide/advanced/worker-count-scaling/":1925},null,[5],{"title":6,"path":7,"stem":8,"children":9,"page":27},"Developers","/developers","2.developers",[10,877,1188],{"title":11,"path":12,"stem":13,"children":14,"page":27},"User Guide","/developers/user-guide","2.developers/4.user-guide",[15,70,331,454,532,649,781,797,856],{"title":16,"meta":17,"icon":18,"path":19,"stem":20,"children":21,"page":27},"Introduction",{"icon":18},"heroicons:book-open","/developers/user-guide/introduction","2.developers/4.user-guide/10.introduction",[22,28,33,38,43,48,53,58,63],{"title":23,"path":24,"stem":25,"meta":26},"Welcome","/developers/user-guide/introduction/welcome","2.developers/4.user-guide/10.introduction/10.welcome",{"heading":27,"toc":27},false,{"title":29,"path":30,"stem":31,"meta":32},"Installation","/developers/user-guide/introduction/installation","2.developers/4.user-guide/10.introduction/20.installation",{"heading":27,"toc":27},{"title":34,"path":35,"stem":36,"meta":37},"Overview","/developers/user-guide/introduction/pathway-overview","2.developers/4.user-guide/10.introduction/30.pathway-overview",{},{"title":39,"path":40,"stem":41,"meta":42},"Starting Examples","/developers/user-guide/introduction/first_realtime_app_with_pathway","2.developers/4.user-guide/10.introduction/40.first_realtime_app_with_pathway",{},{"title":44,"path":45,"stem":46,"meta":47},"Core Concepts","/developers/user-guide/introduction/concepts","2.developers/4.user-guide/10.introduction/50.concepts",{},{"title":49,"path":50,"stem":51,"meta":52},"Why Pathway","/developers/user-guide/introduction/why-pathway","2.developers/4.user-guide/10.introduction/60.why-pathway",{},{"title":54,"path":55,"stem":56,"meta":57},"Licensing Guide","/developers/user-guide/introduction/licensing-guide","2.developers/4.user-guide/10.introduction/65.licensing-guide",{"heading":27,"toc":27},{"title":59,"path":60,"stem":61,"meta":62},"Streaming and Static Modes","/developers/user-guide/introduction/streaming-and-static-modes","2.developers/4.user-guide/10.introduction/70.streaming-and-static-modes",{},{"title":64,"path":65,"stem":66,"meta":67},"Batch Processing in Python","/developers/user-guide/introduction/batch-processing","2.developers/4.user-guide/10.introduction/80.batch-processing",{"thumbnail":68,"thumbnailFit":69},"/assets/content/documentation/pathway-batch.png","contain",{"title":71,"path":72,"stem":73,"children":74,"page":27},"Connect","/developers/user-guide/connect","2.developers/4.user-guide/20.connect",[75,88,93,100,105,110,123,133,138,159],{"title":76,"path":77,"stem":78,"meta":79},"Basic Data Types","/developers/user-guide/connect/datatypes","2.developers/4.user-guide/20.connect/20.datatypes",{"date":80,"tags":81,"keywords":84,"notebook_export_path":87},"2024-01-26",[82,83],"tutorial","table",[85,86],"type","schema","notebooks/tutorials/basic_datatypes.ipynb",{"title":89,"path":90,"stem":91,"meta":92},"Connectors in Pathway","/developers/user-guide/connect/connectors-in-pathway","2.developers/4.user-guide/20.connect/30.connectors-in-pathway",{},{"title":94,"path":95,"stem":96,"meta":97},"Connectors list","/developers/user-guide/connect/pathway-connectors","2.developers/4.user-guide/20.connect/35.pathway-connectors",{"layout":98,"aside":99,"toc":27,"single":99},"default",true,{"title":101,"path":102,"stem":103,"meta":104},"Defining Schema","/developers/user-guide/connect/schema","2.developers/4.user-guide/20.connect/40.schema",{},{"title":106,"path":107,"stem":108,"meta":109},"Generate Data Streams with the demo Module","/developers/user-guide/connect/artificial-streams","2.developers/4.user-guide/20.connect/50.artificial-streams",{},{"title":111,"path":112,"stem":113,"meta":114},"Automatic Generation of Schema Class","/developers/user-guide/connect/schema-generation","2.developers/4.user-guide/20.connect/60.schema-generation",{"date":115,"thumbnail":116,"tags":118,"keywords":119,"notebook_export_path":122},"2023-11-08",{"src":117},"/assets/content/blog/th-custom-connectors.png",[82,83],[86,85,120,121],"JSON","connectors","notebooks/tutorials/schema-generation.ipynb",{"title":124,"path":125,"stem":126,"meta":127},"Dealing with JSON Data Type","/developers/user-guide/connect/json_type","2.developers/4.user-guide/20.connect/70.json_type",{"date":128,"thumbnail":129,"tags":130,"keywords":131,"notebook_export_path":132},"2023-12-22","/assets/content/blog/th-json.png",[82,83],[120,85,86],"notebooks/tutorials/json_type.ipynb",{"title":134,"path":135,"stem":136,"meta":137},"Switching from Batch to Streaming","/developers/user-guide/connect/switch-from-batch-to-streaming","2.developers/4.user-guide/20.connect/80.switch-from-batch-to-streaming",{},{"title":139,"path":140,"stem":141,"meta":142},"Live Web Scraping","/developers/user-guide/connect/python-web-scraping","2.developers/4.user-guide/20.connect/90.python-web-scraping",{"date":143,"tags":144,"keywords":145,"tech_icons":153,"thumbnail":155,"deployment_tag":156,"docker_github_link":158},"2025-03-13",[82,121],[146,147,148,149,150,151,152],"connector","scraping","WEB","Python","input","streaming","web scraping",[154],"streamline:web","/assets/content/showcases/web_scraping/web-scraping-th.png",[157],"docker","https://github.com/pathwaycom/pathway/tree/main/examples/projects/web-scraping",{"title":160,"path":161,"stem":162,"children":163,"page":27},"Connectors","/developers/user-guide/connect/connectors","2.developers/4.user-guide/20.connect/99.connectors",[164,181,193,205,214,233,244,257,265,277,287,296,308,321],{"title":165,"path":166,"stem":167,"meta":168},"File System Connector","/developers/user-guide/connect/connectors/fs-connector","2.developers/4.user-guide/20.connect/99.connectors/05.fs-connector",{"date":80,"tags":169,"tech_icons":170,"deployment_tag":172,"keywords":174,"notebook_export_path":180},[82,83],[171],"lets-icons:file-fill",[173,157],"jupyter",[146,175,176,177,150,178,179,151],"file system","csv","json","output","static","notebooks/tutorials/fs_connector.ipynb",{"title":182,"path":183,"stem":184,"meta":185},"CSV connectors","/developers/user-guide/connect/connectors/csv_connectors","2.developers/4.user-guide/20.connect/99.connectors/10.csv_connectors",{"date":186,"thumbnail":187,"tags":188,"keywords":189,"tech_icons":191},"2023-01-12","/assets/content/blog/th-csv-connectors.png",[82,121],[146,190,150,178,179,151],"CSV",[192],"mdi:file-csv",{"title":194,"path":195,"stem":196,"meta":197},"Sending alerts to Slack","/developers/user-guide/connect/connectors/slack_send_alerts","2.developers/4.user-guide/20.connect/99.connectors/100.slack_send_alerts",{"date":198,"tags":199,"keywords":200,"tech_icons":203},"2024-02-16",[82,121],[146,201,202,178,151],"Slack","alerts",[204],"mdi:slack",{"title":206,"path":207,"stem":208,"meta":209},"Airbyte connectors","/developers/user-guide/connect/connectors/airbyte-connectors","2.developers/4.user-guide/20.connect/99.connectors/110.airbyte-connectors",{"tags":210,"keywords":211},[82,121],[146,212,213,150,179,151],"Airbyte","cloud",{"title":215,"path":216,"stem":217,"meta":218},"Using Pathway Debezium Connector for MongoDB","/developers/user-guide/connect/connectors/mongodb-debezium","2.developers/4.user-guide/20.connect/99.connectors/115.mongodb-debezium",{"date":219,"tags":220,"keywords":221,"tech_icons":229,"deployment_tag":231,"docker_github_link":232,"hideInConnectorList":99},"2024-10-30",[82,121],[146,222,223,224,225,226,227,228,150,178,151],"database","MongoDB","CDC","Debezium","Kafka","Zookeeper","Docker",[230],"material-symbols-light:database",[157],"https://github.com/pathwaycom/pathway/tree/main/examples/projects/debezium-mongodb-example",{"title":234,"path":235,"stem":236,"meta":237},"JSON Lines connectors","/developers/user-guide/connect/connectors/jsonlines-connector","2.developers/4.user-guide/20.connect/99.connectors/15.jsonlines-connector",{"date":238,"tags":239,"keywords":240,"tech_icons":242},"2024-02-20",[82,121],[146,241,120,150,178,179,151],"JSON Lines",[243],"lets-icons:json",{"title":245,"path":246,"stem":247,"meta":248},"Database connectors","/developers/user-guide/connect/connectors/database-connectors","2.developers/4.user-guide/20.connect/99.connectors/20.database-connectors",{"date":249,"thumbnail":250,"tags":251,"keywords":252,"tech_icons":254,"deployment_tag":255,"docker_github_link":256},"2023-01-19","/assets/content/blog/th-database-connectors.png",[82,121],[146,222,253,224,225,226,227,228,150,178,151],"PostgreSQL",[230],[157],"https://github.com/pathwaycom/pathway/tree/main/examples/projects/debezium-postgres-example",{"title":258,"path":259,"stem":260,"meta":261},"Custom Python connectors","/developers/user-guide/connect/connectors/custom-python-connectors","2.developers/4.user-guide/20.connect/99.connectors/30.custom-python-connectors",{"date":262,"thumbnail":117,"tags":263,"keywords":264},"2023-04-13",[82,121],[146,149,150,151],{"title":266,"path":267,"stem":268,"meta":269},"Kafka connectors","/developers/user-guide/connect/connectors/kafka_connectors","2.developers/4.user-guide/20.connect/99.connectors/30.kafka_connectors",{"date":270,"thumbnail":271,"tags":272,"tech_icons":273,"deployment_tag":275,"keywords":276},"2023-01-15","/assets/content/blog/th-kafka-connectors.png",[82,121],[274],"mdi:apache-kafka",[157],[146,226,228,150,178,151],{"title":278,"path":279,"stem":280,"meta":281},"NATS connectors","/developers/user-guide/connect/connectors/nats-connectors","2.developers/4.user-guide/20.connect/99.connectors/33.nats-connectors",{"date":282,"tags":283,"deployment_tag":284,"keywords":285},"2024-12-06",[82,121],[157],[146,286,228,150,178,151],"NATS",{"title":288,"path":289,"stem":290,"meta":291},"Python output connectors","/developers/user-guide/connect/connectors/python-output-connectors","2.developers/4.user-guide/20.connect/99.connectors/35.python-output-connectors",{"date":292,"thumbnail":293,"tags":294,"keywords":295},"2023-08-31","/assets/content/blog/th-output-connector.png",[82,121],[146,149,178,151],{"title":297,"path":298,"stem":299,"meta":300},"Google Drive connector","/developers/user-guide/connect/connectors/gdrive-connector","2.developers/4.user-guide/20.connect/99.connectors/70.gdrive-connector",{"date":301,"thumbnail":302,"tags":303,"keywords":304,"tech_icons":306},"2023-12-14","/assets/content/blog/th-gdrive-connector.png",[82,121],[146,305,213,150,179,151],"Google Drive",[307],"simple-icons:googledrive",{"title":309,"path":310,"stem":311,"meta":312},"Switching from Kafka to Redpanda","/developers/user-guide/connect/connectors/switching-to-redpanda","2.developers/4.user-guide/20.connect/99.connectors/80.switching-to-redpanda",{"date":313,"thumbnail":314,"tags":315,"keywords":316,"deployment_tag":318,"tech_icons":319,"docker_github_link":320,"hideInConnectorList":99},"2023-03-24","/assets/content/tutorials/redpanda/th-Kafka_vs_Redpanda.png",[82,121],[146,317,226,227,228,150,178,151],"Redpanda",[157],[274],"https://github.com/pathwaycom/pathway/tree/main/examples/projects/best-movies-example/redpanda-version",{"title":322,"path":323,"stem":324,"meta":325},"Custom WebSockets connectors","/developers/user-guide/connect/connectors/websockets-connectors","2.developers/4.user-guide/20.connect/99.connectors/90.websockets-connectors",{"date":326,"tags":327,"keywords":328,"tech_icons":330},"2023-01-24",[82,121],[146,329,149,150,178,151],"WebSockets",[154],{"title":332,"meta":333,"path":334,"stem":335,"children":336,"page":27},"Transform",{},"/developers/user-guide/data-transformation","2.developers/4.user-guide/30.data-transformation",[337,342,358,364,370,383,399,420,436,441],{"title":338,"path":339,"stem":340,"meta":341},"Table Operations Overview","/developers/user-guide/data-transformation/table-operations","2.developers/4.user-guide/30.data-transformation/10.table-operations",{},{"title":343,"path":344,"stem":345,"meta":346},"Asynchronous Transformations","/developers/user-guide/data-transformation/asynchronous-transformations","2.developers/4.user-guide/30.data-transformation/100.asynchronous-transformations",{"date":238,"thumbnail":347,"tags":348,"keywords":350,"notebook_export_path":357},"",[82,349],"engineering",[351,352,353,354,355,356],"python","function","asynchronous","transformation","query","AsyncTransformer","notebooks/tutorials/asynctransformer.ipynb",{"title":359,"path":360,"stem":361,"meta":362},"Simple Join","/developers/user-guide/data-transformation/join-manual","2.developers/4.user-guide/30.data-transformation/20.join-manual",{"notebook_export_path":363},"notebooks/tutorials/join_manual.ipynb",{"title":365,"path":366,"stem":367,"meta":368},"Groupby Reduce","/developers/user-guide/data-transformation/groupby-reduce-manual","2.developers/4.user-guide/30.data-transformation/30.groupby-reduce-manual",{"notebook_export_path":369},"notebooks/tutorials/groupby_reduce_manual.ipynb",{"title":371,"path":372,"stem":373,"meta":374},"Writing Stateful Reducers","/developers/user-guide/data-transformation/custom-reducers","2.developers/4.user-guide/30.data-transformation/40.custom-reducers",{"date":375,"thumbnail":129,"tags":376,"keywords":377,"notebook_export_path":382},"2024-01-17",[82],[378,379,380,381],"reducers","aggregate","sumofsquares","median","notebooks/tutorials/custom_reducers.ipynb",{"title":384,"path":385,"stem":386,"meta":387},"Iterative Computations","/developers/user-guide/data-transformation/iterate","2.developers/4.user-guide/30.data-transformation/50.iterate",{"date":388,"thumbnail":347,"tags":389,"keywords":390,"notebook_export_path":398},"2023-12-28",[82,349],[391,392,393,394,395,396,397],"iterate","iteration","iterative","updates","connected components","collatz conjecture","newton method","notebooks/tutorials/iterate.ipynb",{"title":400,"path":401,"stem":402,"children":403,"meta":417},"Indexes in Pathway","/developers/user-guide/data-transformation/indexes-in-pathway","2.developers/4.user-guide/30.data-transformation/60.indexes-in-pathway",[404],{"title":400,"path":401,"stem":402,"meta":405},{"date":406,"thumbnail":407,"tags":408,"keywords":409,"notebook_export_path":416},"2023-11-15","/assets/content/blog/th-computing-pagerank.png",[82,349],[410,411,412,413,414,415],"index","indexing","join","asof join","asof_now","KNN","notebooks/tutorials/indexes.ipynb",{"date":406,"thumbnail":407,"tags":418,"keywords":419,"notebook_export_path":416},[82,349],[410,411,412,413,414,415],{"title":421,"path":422,"stem":423,"children":424,"meta":433},"Indexing from 'groupby' and Single-row Tables","/developers/user-guide/data-transformation/indexing-grouped-tables","2.developers/4.user-guide/30.data-transformation/70.indexing-grouped-tables",[425],{"title":421,"path":422,"stem":423,"meta":426},{"date":427,"thumbnail":407,"tags":428,"keywords":429},"2023-03-31",[82,83],[430,431,432],"groupby","ix_ref","single-row table",{"date":427,"thumbnail":407,"tags":434,"keywords":435},[82,83],[430,431,432],{"title":437,"path":438,"stem":439,"meta":440},"SQL API","/developers/user-guide/data-transformation/sql","2.developers/4.user-guide/30.data-transformation/80.sql",{"redirection":99},{"title":442,"path":443,"stem":444,"meta":445},"User-defined Functions","/developers/user-guide/data-transformation/user-defined-functions","2.developers/4.user-guide/30.data-transformation/90.user-defined-functions",{"date":446,"thumbnail":347,"tags":447,"keywords":448,"notebook_export_path":453},"2024-02-21",[82,349],[351,449,352,450,354,451,452],"udf","apply","cache","timeout","notebooks/tutorials/udf.ipynb",{"title":455,"path":456,"stem":457,"children":458,"page":27},"Temporal Data","/developers/user-guide/temporal-data","2.developers/4.user-guide/40.temporal-data",[459,465,470,485,497,509,523],{"title":460,"path":461,"stem":462,"meta":463},"Windowby Reduce","/developers/user-guide/temporal-data/windows-manual","2.developers/4.user-guide/40.temporal-data/10.windows-manual",{"notebook_export_path":464},"notebooks/tutorials/windowby_manual.ipynb",{"title":466,"path":467,"stem":468,"meta":469},"Late Data and Cutoffs","/developers/user-guide/temporal-data/behaviors","2.developers/4.user-guide/40.temporal-data/20.behaviors",{},{"title":471,"path":472,"stem":473,"meta":474},"Controlling Temporal Behavior of Windows","/developers/user-guide/temporal-data/windows_with_behaviors","2.developers/4.user-guide/40.temporal-data/30.windows_with_behaviors",{"date":475,"thumbnail":476,"keywords":477,"notebook_export_path":484},"2024-01-08","assets/content/tutorials/clickstream_window_join/clickstream-window-join-th.png",[478,479,480,481,482,483],"windowby","behavior","late data","delay","cutoff","out-of-order data","notebooks/tutorials/windows_temporal_behavior.ipynb",{"title":486,"path":487,"stem":488,"meta":489},"ASOF Join","/developers/user-guide/temporal-data/asof-join","2.developers/4.user-guide/40.temporal-data/40.asof-join",{"date":490,"thumbnail":491,"tags":492,"keywords":493,"notebook_export_path":496},"2023-05-24","/assets/content/tutorials/finance_ts_asof_join/asof-join-tutorial-th.png",[82,349],[413,494,495],"stock prices","financial data analysis","notebooks/tutorials/asof_join.ipynb",{"title":498,"path":499,"stem":500,"meta":501},"Interval Join","/developers/user-guide/temporal-data/interval-join","2.developers/4.user-guide/40.temporal-data/50.interval-join",{"date":502,"thumbnail":503,"tags":504,"keywords":505,"notebook_export_path":508},"2023-05-22","assets/content/tutorials/fleet_eta_interval_join/fleet-eta-interval-join-th.png",[82,349],[506,507],"interval join","ETA","notebooks/tutorials/interval_join.ipynb",{"title":510,"path":511,"stem":512,"meta":513},"Window Join","/developers/user-guide/temporal-data/window-join","2.developers/4.user-guide/40.temporal-data/60.window-join",{"date":514,"thumbnail":515,"tags":516,"keywords":517,"notebook_export_path":522},"2023-06-14","/assets/content/tutorials/clickstream_window_join/clickstream-window-join-th.png",[82,349],[518,519,520,521],"window","behavior analysis","clickstream","conversion rate","notebooks/tutorials/window_join.ipynb",{"title":524,"path":525,"stem":526,"meta":527},"Controlling Temporal Behavior of Interval Join","/developers/user-guide/temporal-data/temporal_behavior","2.developers/4.user-guide/40.temporal-data/70.temporal_behavior",{"date":528,"thumbnail":503,"tags":529,"keywords":530,"notebook_export_path":531},"2023-11-28",[82,349],[506,479,480,481,482,483],"notebooks/tutorials/interval_join_temporal_behavior.ipynb",{"title":533,"meta":534,"path":535,"stem":536,"children":537,"page":27},"LLM tooling",{},"/developers/user-guide/llm-xpack","2.developers/4.user-guide/50.llm-xpack",[538,550,559,574,586,598,610,620,630,640],{"title":539,"path":540,"stem":541,"meta":542},"Introduction to the LLM xpack","/developers/user-guide/llm-xpack/overview","2.developers/4.user-guide/50.llm-xpack/10.overview",{"date":543,"thumbnail":347,"tags":544,"keywords":546},"2024-02-14",[82,545],"LLM",[545,547,548,549],"GPT","OpenAI","Gemini",{"title":551,"path":552,"stem":553,"meta":554},"Create your own RAG","/developers/user-guide/llm-xpack/llm-app-pathway","2.developers/4.user-guide/50.llm-xpack/20.llm-app-pathway",{"date":555,"thumbnail":347,"tags":556,"keywords":558},"2025-03-28",[82,545,557],"RAG",[545,547,548,411],{"title":560,"path":561,"stem":562,"children":563,"meta":571},"Document Indexing","/developers/user-guide/llm-xpack/docs-indexing","2.developers/4.user-guide/50.llm-xpack/30.docs-indexing",[564],{"title":560,"path":561,"stem":562,"meta":565},{"date":566,"thumbnail":347,"tags":567,"keywords":570},"2025-01-13",[82,411,568,569],"document storage","retrieval",[545,547,548,549],{"date":566,"thumbnail":347,"tags":572,"keywords":573},[82,411,568,569],[545,547,548,549],{"title":575,"path":576,"stem":577,"meta":578},"Pathway MCP Server","/developers/user-guide/llm-xpack/pathway_mcp_server","2.developers/4.user-guide/50.llm-xpack/40.pathway_mcp_server",{"date":579,"thumbnail":347,"tags":580,"keywords":581},"2025-08-01",[82,349],[582,583,584,585],"MCP","MCP server","API","protocol",{"title":587,"path":588,"stem":589,"meta":590},"Claude Desktop","/developers/user-guide/llm-xpack/pathway-mcp-claude-desktop","2.developers/4.user-guide/50.llm-xpack/41.pathway-mcp-claude-desktop",{"date":591,"thumbnail":347,"tags":592,"keywords":594},"2025-08-19",[82,349,593],"claude",[582,587,595,596,597],"real-time data","document store","statistics",{"title":599,"path":600,"stem":601,"meta":602},"Parsers","/developers/user-guide/llm-xpack/parsers","2.developers/4.user-guide/50.llm-xpack/50.parsers",{"date":603,"tags":604,"keywords":605},"2024-06-04",[82,545],[545,606,607,608,609],"unstructured","docling","parsers","ocr",{"title":611,"path":612,"stem":613,"meta":614},"Chunking text","/developers/user-guide/llm-xpack/splitters","2.developers/4.user-guide/50.llm-xpack/60.splitters",{"date":615,"thumbnail":347,"tags":616,"keywords":619},"2025-02-04",[617,618],"splitters","chunking",[608,618],{"title":621,"path":622,"stem":623,"meta":624},"Embedders","/developers/user-guide/llm-xpack/embedders","2.developers/4.user-guide/50.llm-xpack/70.embedders",{"date":615,"thumbnail":347,"tags":625,"keywords":627},[82,626],"embedder",[545,547,548,549,628,629],"LiteLLM","Embedder",{"title":631,"path":632,"stem":633,"meta":634},"LLM Chats","/developers/user-guide/llm-xpack/llm-chats","2.developers/4.user-guide/50.llm-xpack/80.llm-chats",{"date":635,"thumbnail":347,"tags":636,"keywords":638},"2025-01-30",[82,545,637,631],"LLM Wrappers",[545,547,548,549,628,639],"Wrapper",{"title":641,"path":642,"stem":643,"meta":644},"Rerankers","/developers/user-guide/llm-xpack/rerankers","2.developers/4.user-guide/50.llm-xpack/90.rerankers",{"date":615,"thumbnail":347,"tags":645,"keywords":647},[82,646],"reranker",[545,648],"Reranker",{"title":650,"meta":651,"path":652,"stem":653,"children":654,"page":27},"Deploy",{},"/developers/user-guide/deployment","2.developers/4.user-guide/60.deployment",[655,660,665,682,698,703,708,713,720,725,730,743,755,760,771],{"title":656,"path":657,"stem":658,"meta":659},"Cloud Deployment of Pathway","/developers/user-guide/deployment/cloud-deployment","2.developers/4.user-guide/60.deployment/10.cloud-deployment",{},{"title":661,"path":662,"stem":663,"meta":664},"Deploy to GCP","/developers/user-guide/deployment/gcp-deploy","2.developers/4.user-guide/60.deployment/15.gcp-deploy",{},{"title":666,"path":667,"stem":668,"meta":669},"Deploy to AWS Cloud","/developers/user-guide/deployment/aws-fargate-deploy","2.developers/4.user-guide/60.deployment/20.aws-fargate-deploy",{"date":670,"tags":671,"thumbnail":674,"keywords":676,"docker_github_link":681,"deployButtons":27},"2024-08-16",[672,673],"showcase","data-pipeline",{"src":675},"/assets/content/documentation/aws/aws-fargate-overview-th.png",[677,678,679,228,680],"AWS","Fargate","cloud deployment","AWS Fargate","https://github.com/pathwaycom/pathway/tree/main/examples/projects/aws-fargate-deploy",{"title":683,"path":684,"stem":685,"meta":686},"Deploy to Azure","/developers/user-guide/deployment/azure-aci-deploy","2.developers/4.user-guide/60.deployment/25.azure-aci-deploy",{"date":687,"tags":688,"thumbnail":689,"keywords":691,"docker_github_link":697,"deployButtons":27},"2024-11-20",[672,673],{"src":690,"contain":99},"/assets/content/documentation/azure/azure-aci-overview-th.png",[692,693,679,228,694,695,696],"Azure","ACI","Azure ACI","Azure Marketplace","deployment","https://github.com/pathwaycom/pathway/tree/main/examples/projects/azure-aci-deploy",{"title":699,"path":700,"stem":701,"meta":702},"Deploy with Render","/developers/user-guide/deployment/render-deploy","2.developers/4.user-guide/60.deployment/30.render-deploy",{},{"title":704,"path":705,"stem":706,"meta":707},"Deploy to Nebius AI Cloud","/developers/user-guide/deployment/nebius-deploy","2.developers/4.user-guide/60.deployment/32.nebius-deploy",{},{"title":709,"path":710,"stem":711,"meta":712},"Notebook-to-Docker Conversion","/developers/user-guide/deployment/jupyter-docker","2.developers/4.user-guide/60.deployment/35.jupyter-docker",{},{"title":714,"path":715,"stem":716,"meta":717},"Tutorial: From Jupyter to Deploy","/developers/user-guide/deployment/from-jupyter-to-deploy","2.developers/4.user-guide/60.deployment/40.from-jupyter-to-deploy",{"date":718,"project_github_link":719},"2023-11-29","https://github.com/pathwaycom/pathway/tree/main/examples/projects/from_jupyter_to_deploy",{"title":721,"path":722,"stem":723,"meta":724},"CI/CD","/developers/user-guide/deployment/integration","2.developers/4.user-guide/60.deployment/45.integration",{},{"title":726,"path":727,"stem":728,"meta":729},"Docker Deployment of Pathway","/developers/user-guide/deployment/docker-deployment","2.developers/4.user-guide/60.deployment/5.docker-deployment",{},{"title":731,"path":732,"stem":733,"meta":734},"Monitoring Pathway Instance","/developers/user-guide/deployment/pathway-monitoring","2.developers/4.user-guide/60.deployment/50.pathway-monitoring",{"date":735,"thumbnail":736,"tags":737,"keywords":738},"2024-05-27","/assets/content/blog/th-prometheus.png",[82,349],[739,740,741,742],"monitoring","OpenTelemetry","Grafana","metrics",{"title":744,"path":745,"stem":746,"meta":747},"Pathway Web Dashboard","/developers/user-guide/deployment/web-dashboard","2.developers/4.user-guide/60.deployment/52.web-dashboard",{"date":748,"tags":749,"keywords":750},"2026-01-13",[82,349],[751,752,739,753,754,742],"Web Dashboard","UI","graph","charts",{"title":756,"path":757,"stem":758,"meta":759},"Persistence in Pathway","/developers/user-guide/deployment/persistence","2.developers/4.user-guide/60.deployment/55.persistence",{},{"title":761,"path":762,"stem":763,"meta":764},"Persistence in Pathway: How to Resume the Interrupted Computation","/developers/user-guide/deployment/persistence_recovery","2.developers/4.user-guide/60.deployment/60.persistence_recovery",{"date":765,"thumbnail":347,"tags":766,"keywords":768},"2023-11-02",[82,349,767],"dataflow management",[769,770],"persistence","recovery",{"title":772,"path":773,"stem":774,"meta":775},"Persistence in Pathway: How to Add New Data without Full Computation Restart","/developers/user-guide/deployment/persistence_restart_with_new_data","2.developers/4.user-guide/60.deployment/65.persistence_restart_with_new_data",{"date":776,"thumbnail":347,"tags":777,"keywords":778},"2023-11-14",[82,349,767],[769,779,780],"optimization","restart",{"title":782,"path":783,"stem":784,"children":785,"page":27},"Migrating","/developers/user-guide/migrating","2.developers/4.user-guide/70.migrating",[786,792],{"title":787,"path":788,"stem":789,"meta":790},"Coming from Pandas","/developers/user-guide/migrating/migrate-from-pandas","2.developers/4.user-guide/70.migrating/10.migrate-from-pandas",{"notebook_export_path":791},"notebooks/tutorials/from_pandas.ipynb",{"title":793,"path":794,"stem":795,"meta":796},"Pandas Cheat Sheet","/developers/user-guide/migrating/pandas-cheat-sheet","2.developers/4.user-guide/70.migrating/20.pandas-cheat-sheet",{},{"title":798,"path":799,"stem":800,"children":801,"page":27},"Advanced","/developers/user-guide/advanced","2.developers/4.user-guide/80.advanced",[802,807,817,823,836,841,846,851],{"title":803,"path":804,"stem":805,"meta":806},"Architecture","/developers/user-guide/advanced/worker-architecture","2.developers/4.user-guide/80.advanced/10.worker-architecture",{},{"title":808,"path":809,"stem":810,"meta":811},"Setting up Cache in Asynchronous Transformations","/developers/user-guide/advanced/function_calls_caching","2.developers/4.user-guide/80.advanced/20.function_calls_caching",{"date":812,"thumbnail":347,"tags":813,"keywords":814},"2023-11-30",[82,349,767],[769,779,815,816],"async_transformer","caching",{"title":818,"path":819,"stem":820,"meta":821},"Data Model Consistency","/developers/user-guide/advanced/consistency","2.developers/4.user-guide/80.advanced/30.consistency",{"notebook_export_path":822},"notebooks/tutorials/consistency.ipynb",{"title":824,"path":825,"stem":826,"meta":827},"Writing declarative over imperative pipelines","/developers/user-guide/advanced/declarative_vs_imperative","2.developers/4.user-guide/80.advanced/40.declarative_vs_imperative",{"date":828,"thumbnail":347,"tags":829,"keywords":830,"notebook_export_path":835},"2025-11-25",[82,349],[831,832,833,834,391],"declarative","imperative","ordered","splitting","notebooks/tutorials/declarative_vs_imperative.ipynb",{"title":837,"path":838,"stem":839,"meta":840},"Best Practices","/developers/user-guide/advanced/best-practices","2.developers/4.user-guide/80.advanced/5.best-practices",{},{"title":842,"path":843,"stem":844,"meta":845},"How Pathway Connectors Work","/developers/user-guide/advanced/how_pathway_connectors_work","2.developers/4.user-guide/80.advanced/50.how_pathway_connectors_work",{},{"title":847,"path":848,"stem":849,"meta":850},"Dynamic Worker Scaling","/developers/user-guide/advanced/worker_count_scaling","2.developers/4.user-guide/80.advanced/60.worker_count_scaling",{},{"title":852,"path":853,"stem":854,"meta":855},"Running on Multiple Machines","/developers/user-guide/advanced/running_on_multiple_machines","2.developers/4.user-guide/80.advanced/70.running_on_multiple_machines",{},{"title":857,"meta":858,"path":859,"stem":860,"children":861,"page":27},"Help And Updates",{},"/developers/user-guide/development","2.developers/4.user-guide/90.development",[862,867,872],{"title":863,"path":864,"stem":865,"meta":866},"Troubleshooting","/developers/user-guide/development/troubleshooting","2.developers/4.user-guide/90.development/10.troubleshooting",{},{"title":868,"path":869,"stem":870,"meta":871},"Changelog","/developers/user-guide/development/changelog","2.developers/4.user-guide/90.development/20.changelog",{"toc":27},{"title":873,"path":874,"stem":875,"meta":876},"Get help","/developers/user-guide/development/get-help","2.developers/4.user-guide/90.development/30.get-help",{},{"title":878,"meta":879,"path":880,"stem":881,"children":882,"page":27},"API docs",{},"/developers/api-docs","2.developers/5.API-docs",[883,888,893,899,904,909,914,982,987,992,997,1005,1178,1183],{"title":884,"path":885,"stem":886,"meta":887},"Pathway API","/developers/api-docs/pathway","2.developers/5.API-docs/1.pathway",{"sidebar":584},{"title":889,"path":890,"stem":891,"meta":892},"pw.reducers","/developers/api-docs/reducers","2.developers/5.API-docs/10.reducers",{"sidebar":584},{"title":894,"path":895,"stem":896,"meta":897},"pw.sql","/developers/api-docs/sql-api","2.developers/5.API-docs/11.SQL-API",{"notebook_export_path":898},"notebooks/tutorials/sql_api.ipynb",{"title":900,"path":901,"stem":902,"meta":903},"pw.temporal","/developers/api-docs/temporal","2.developers/5.API-docs/12.temporal",{"sidebar":584},{"title":905,"path":906,"stem":907,"meta":908},"pw.udfs","/developers/api-docs/udfs","2.developers/5.API-docs/13.udfs",{"sidebar":584},{"title":910,"path":911,"stem":912,"meta":913},"pw.xpacks.connectors","/developers/api-docs/pathway-xpacks-sharepoint","2.developers/5.API-docs/14.pathway-xpacks-sharepoint",{"sidebar":584},{"title":915,"path":916,"stem":917,"children":918,"meta":981},"pw.xpacks.llm","/developers/api-docs/pathway-xpacks-llm","2.developers/5.API-docs/15.pathway-xpacks-llm/index",[919,921,926,931,936,941,946,951,956,961,966,971,976],{"title":915,"path":916,"stem":917,"meta":920},{"sidebar":584},{"title":922,"path":923,"stem":924,"meta":925},"pw.xpacks.llm.llms","/developers/api-docs/pathway-xpacks-llm/llms","2.developers/5.API-docs/15.pathway-xpacks-llm/1.llms",{"sidebar":584},{"title":927,"path":928,"stem":929,"meta":930},"pw.xpacks.llm.servers","/developers/api-docs/pathway-xpacks-llm/servers","2.developers/5.API-docs/15.pathway-xpacks-llm/10.servers",{"sidebar":584},{"title":932,"path":933,"stem":934,"meta":935},"pw.xpacks.llm.utils","/developers/api-docs/pathway-xpacks-llm/utils","2.developers/5.API-docs/15.pathway-xpacks-llm/11.utils",{"sidebar":584},{"title":937,"path":938,"stem":939,"meta":940},"pw.xpacks.llm.mcp_server","/developers/api-docs/pathway-xpacks-llm/mcp_server","2.developers/5.API-docs/15.pathway-xpacks-llm/12.mcp_server",{"sidebar":584},{"title":942,"path":943,"stem":944,"meta":945},"pw.xpacks.llm.embedders","/developers/api-docs/pathway-xpacks-llm/embedders","2.developers/5.API-docs/15.pathway-xpacks-llm/2.embedders",{"sidebar":584},{"title":947,"path":948,"stem":949,"meta":950},"pw.xpacks.llm.parsers","/developers/api-docs/pathway-xpacks-llm/parsers","2.developers/5.API-docs/15.pathway-xpacks-llm/3.parsers",{"sidebar":584},{"title":952,"path":953,"stem":954,"meta":955},"pw.xpacks.llm.splitters","/developers/api-docs/pathway-xpacks-llm/splitters","2.developers/5.API-docs/15.pathway-xpacks-llm/4.splitters",{"sidebar":584},{"title":957,"path":958,"stem":959,"meta":960},"pw.xpacks.llm.vector_store","/developers/api-docs/pathway-xpacks-llm/vectorstore","2.developers/5.API-docs/15.pathway-xpacks-llm/5.vectorstore",{"sidebar":584},{"title":962,"path":963,"stem":964,"meta":965},"pw.xpacks.llm.document_store","/developers/api-docs/pathway-xpacks-llm/document_store","2.developers/5.API-docs/15.pathway-xpacks-llm/6.document_store",{"sidebar":584},{"title":967,"path":968,"stem":969,"meta":970},"pw.xpacks.llm.question_answering","/developers/api-docs/pathway-xpacks-llm/question_answering","2.developers/5.API-docs/15.pathway-xpacks-llm/7.question_answering",{"sidebar":584},{"title":972,"path":973,"stem":974,"meta":975},"pw.xpacks.llm.prompts","/developers/api-docs/pathway-xpacks-llm/prompts","2.developers/5.API-docs/15.pathway-xpacks-llm/8.prompts",{"sidebar":584},{"title":977,"path":978,"stem":979,"meta":980},"pw.xpacks.llm.rerankers","/developers/api-docs/pathway-xpacks-llm/rerankers","2.developers/5.API-docs/15.pathway-xpacks-llm/9.rerankers",{"sidebar":584},{"sidebar":584},{"title":983,"path":984,"stem":985,"meta":986},"pw.Table","/developers/api-docs/pathway-table","2.developers/5.API-docs/2.pathway-table",{"sidebar":584},{"title":988,"path":989,"stem":990,"meta":991},"pw.debug","/developers/api-docs/debug","2.developers/5.API-docs/4.debug",{"sidebar":584},{"title":993,"path":994,"stem":995,"meta":996},"pw.demo","/developers/api-docs/pathway-demo","2.developers/5.API-docs/5.pathway-demo",{"sidebar":584},{"title":998,"path":999,"stem":1000,"children":1001,"meta":1004},"pw.indexing","/developers/api-docs/indexing","2.developers/5.API-docs/6.indexing",[1002],{"title":998,"path":999,"stem":1000,"meta":1003},{"sidebar":584},{"sidebar":584},{"title":1006,"path":1007,"stem":1008,"children":1009,"meta":1177},"pw.io","/developers/api-docs/pathway-io","2.developers/5.API-docs/7.pathway-io/index",[1010,1012,1017,1022,1027,1032,1037,1042,1047,1052,1057,1062,1067,1072,1077,1082,1087,1092,1097,1102,1107,1112,1117,1122,1127,1132,1137,1142,1147,1152,1157,1162,1167,1172],{"title":1006,"path":1007,"stem":1008,"meta":1011},{"sidebar":584},{"title":1013,"path":1014,"stem":1015,"meta":1016},"pw.io.airbyte","/developers/api-docs/pathway-io/airbyte","2.developers/5.API-docs/7.pathway-io/110.airbyte",{"sidebar":584},{"title":1018,"path":1019,"stem":1020,"meta":1021},"pw.io.bigquery","/developers/api-docs/pathway-io/bigquery","2.developers/5.API-docs/7.pathway-io/120.bigquery",{"sidebar":584},{"title":1023,"path":1024,"stem":1025,"meta":1026},"pw.io.csv","/developers/api-docs/pathway-io/csv","2.developers/5.API-docs/7.pathway-io/130.csv",{"sidebar":584},{"title":1028,"path":1029,"stem":1030,"meta":1031},"pw.io.debezium","/developers/api-docs/pathway-io/debezium","2.developers/5.API-docs/7.pathway-io/140.debezium",{"sidebar":584},{"title":1033,"path":1034,"stem":1035,"meta":1036},"pw.io.deltalake","/developers/api-docs/pathway-io/deltalake","2.developers/5.API-docs/7.pathway-io/150.deltalake",{"sidebar":584},{"title":1038,"path":1039,"stem":1040,"meta":1041},"pw.io.dynamodb","/developers/api-docs/pathway-io/dynamodb","2.developers/5.API-docs/7.pathway-io/155.dynamodb",{"sidebar":584},{"title":1043,"path":1044,"stem":1045,"meta":1046},"pw.io.elasticsearch","/developers/api-docs/pathway-io/elasticsearch","2.developers/5.API-docs/7.pathway-io/160.elasticsearch",{"sidebar":584},{"title":1048,"path":1049,"stem":1050,"meta":1051},"pw.io.fs","/developers/api-docs/pathway-io/fs","2.developers/5.API-docs/7.pathway-io/170.fs",{"sidebar":584},{"title":1053,"path":1054,"stem":1055,"meta":1056},"pw.io.gdrive","/developers/api-docs/pathway-io/gdrive","2.developers/5.API-docs/7.pathway-io/180.gdrive",{"sidebar":584},{"title":1058,"path":1059,"stem":1060,"meta":1061},"pw.io.http","/developers/api-docs/pathway-io/http","2.developers/5.API-docs/7.pathway-io/190.http",{"sidebar":584},{"title":1063,"path":1064,"stem":1065,"meta":1066},"pw.io.iceberg","/developers/api-docs/pathway-io/iceberg","2.developers/5.API-docs/7.pathway-io/195.iceberg",{"sidebar":584},{"title":1068,"path":1069,"stem":1070,"meta":1071},"pw.io.jsonlines","/developers/api-docs/pathway-io/jsonlines","2.developers/5.API-docs/7.pathway-io/200.jsonlines",{"sidebar":584},{"title":1073,"path":1074,"stem":1075,"meta":1076},"pw.io.kafka","/developers/api-docs/pathway-io/kafka","2.developers/5.API-docs/7.pathway-io/210.kafka",{"sidebar":584},{"title":1078,"path":1079,"stem":1080,"meta":1081},"pw.io.kinesis","/developers/api-docs/pathway-io/kinesis","2.developers/5.API-docs/7.pathway-io/215.kinesis",{"sidebar":584},{"title":1083,"path":1084,"stem":1085,"meta":1086},"pw.io.logstash","/developers/api-docs/pathway-io/logstash","2.developers/5.API-docs/7.pathway-io/220.logstash",{"sidebar":584},{"title":1088,"path":1089,"stem":1090,"meta":1091},"pw.io.milvus","/developers/api-docs/pathway-io/milvus","2.developers/5.API-docs/7.pathway-io/225.milvus",{"sidebar":584},{"title":1093,"path":1094,"stem":1095,"meta":1096},"pw.io.minio","/developers/api-docs/pathway-io/minio","2.developers/5.API-docs/7.pathway-io/230.minio",{"sidebar":584},{"title":1098,"path":1099,"stem":1100,"meta":1101},"pw.io.mongodb","/developers/api-docs/pathway-io/mongodb","2.developers/5.API-docs/7.pathway-io/235.mongodb",{"sidebar":584},{"title":1103,"path":1104,"stem":1105,"meta":1106},"pw.io.mssql","/developers/api-docs/pathway-io/mssql","2.developers/5.API-docs/7.pathway-io/236.mssql",{"sidebar":584},{"title":1108,"path":1109,"stem":1110,"meta":1111},"pw.io.mysql","/developers/api-docs/pathway-io/mysql","2.developers/5.API-docs/7.pathway-io/237.mysql",{"sidebar":584},{"title":1113,"path":1114,"stem":1115,"meta":1116},"pw.io.nats","/developers/api-docs/pathway-io/nats","2.developers/5.API-docs/7.pathway-io/238.nats",{"sidebar":584},{"title":1118,"path":1119,"stem":1120,"meta":1121},"pw.io.null","/developers/api-docs/pathway-io/null","2.developers/5.API-docs/7.pathway-io/240.null",{"sidebar":584},{"title":1123,"path":1124,"stem":1125,"meta":1126},"pw.io.mqtt","/developers/api-docs/pathway-io/mqtt","2.developers/5.API-docs/7.pathway-io/245.mqtt",{"sidebar":584},{"title":1128,"path":1129,"stem":1130,"meta":1131},"pw.io.plaintext","/developers/api-docs/pathway-io/plaintext","2.developers/5.API-docs/7.pathway-io/250.plaintext",{"sidebar":584},{"title":1133,"path":1134,"stem":1135,"meta":1136},"pw.io.postgres","/developers/api-docs/pathway-io/postgres","2.developers/5.API-docs/7.pathway-io/260.postgres",{"sidebar":584},{"title":1138,"path":1139,"stem":1140,"meta":1141},"pw.io.pubsub","/developers/api-docs/pathway-io/pubsub","2.developers/5.API-docs/7.pathway-io/270.pubsub",{"sidebar":584},{"title":1143,"path":1144,"stem":1145,"meta":1146},"pw.io.pyfilesystem","/developers/api-docs/pathway-io/pyfilesystem","2.developers/5.API-docs/7.pathway-io/280.pyfilesystem",{"sidebar":584},{"title":1148,"path":1149,"stem":1150,"meta":1151},"pw.io.python","/developers/api-docs/pathway-io/python","2.developers/5.API-docs/7.pathway-io/290.python",{"sidebar":584},{"title":1153,"path":1154,"stem":1155,"meta":1156},"pw.io.questdb","/developers/api-docs/pathway-io/questdb","2.developers/5.API-docs/7.pathway-io/295.questdb",{"sidebar":584},{"title":1158,"path":1159,"stem":1160,"meta":1161},"pw.io.redpanda","/developers/api-docs/pathway-io/redpanda","2.developers/5.API-docs/7.pathway-io/300.redpanda",{"sidebar":584},{"title":1163,"path":1164,"stem":1165,"meta":1166},"pw.io.s3","/developers/api-docs/pathway-io/s3","2.developers/5.API-docs/7.pathway-io/310.s3",{"sidebar":584},{"title":1168,"path":1169,"stem":1170,"meta":1171},"pw.io.slack","/developers/api-docs/pathway-io/slack","2.developers/5.API-docs/7.pathway-io/320.slack",{"sidebar":584},{"title":1173,"path":1174,"stem":1175,"meta":1176},"pw.io.sqlite","/developers/api-docs/pathway-io/sqlite","2.developers/5.API-docs/7.pathway-io/330.sqlite",{"sidebar":584},{"sidebar":584},{"title":1179,"path":1180,"stem":1181,"meta":1182},"pw.ml","/developers/api-docs/ml","2.developers/5.API-docs/8.ML",{"sidebar":584},{"title":1184,"path":1185,"stem":1186,"meta":1187},"pw.persistence","/developers/api-docs/persistence-api","2.developers/5.API-docs/9.persistence-api",{"sidebar":584},{"title":1189,"path":1190,"stem":1191,"children":1192,"meta":1924},"Pathway Templates","/developers/templates","2.developers/7.templates/1.index",[1193,1195,1200,1205,1210,1214,1230,1269,1295,1722],{"title":1189,"path":1190,"stem":1191,"meta":1194},{"navTitle":23,"layout":98,"aside":99,"toc":27,"single":99},{"title":1196,"path":1197,"stem":1198,"meta":1199},"Run a template","/developers/templates/run-a-template","2.developers/7.templates/20.run-a-template",{"heading":27,"toc":27},{"title":1201,"path":1202,"stem":1203,"meta":1204},"Customizing a RAG Template with YAML","/developers/templates/configure-yaml","2.developers/7.templates/30.configure-yaml",{"heading":27},{"title":1206,"path":1207,"stem":1208,"meta":1209},"How to Use Your Own Components in YAML Configuration","/developers/templates/custom-components","2.developers/7.templates/35.custom-components",{"heading":27},{"title":54,"path":1211,"stem":1212,"meta":1213},"/developers/templates/licensing-guide","2.developers/7.templates/38.licensing-guide",{"heading":27,"toc":27},{"title":1215,"meta":1216,"path":1217,"stem":1218,"children":1219,"page":27},"YAML Snippets",{},"/developers/templates/yaml-snippets","2.developers/7.templates/39.yaml-snippets",[1220,1225],{"title":1221,"path":1222,"stem":1223,"meta":1224},"Data Sources Examples","/developers/templates/yaml-snippets/data-sources-examples","2.developers/7.templates/39.yaml-snippets/10.data-sources-examples",{"heading":27,"toc":99},{"title":1226,"path":1227,"stem":1228,"meta":1229},"RAG configuration Examples","/developers/templates/yaml-snippets/rag-configuration-examples","2.developers/7.templates/39.yaml-snippets/20.rag-configuration-examples",{"heading":27,"toc":99},{"title":1231,"path":1232,"stem":1233,"children":1234,"page":27},"Rag Customization","/developers/templates/rag-customization","2.developers/7.templates/40.rag-customization",[1235,1240,1245,1251,1257,1263],{"title":1236,"path":1237,"stem":1238,"meta":1239},"REST API","/developers/templates/rag-customization/rest-api","2.developers/7.templates/40.rag-customization/10.REST-API",{"heading":27,"toc":27},{"title":1241,"path":1242,"stem":1243,"meta":1244},"Customizing prompt","/developers/templates/rag-customization/custom-prompt","2.developers/7.templates/40.rag-customization/20.custom-prompt",{"heading":27},{"title":599,"path":1246,"stem":1247,"meta":1248},"/developers/templates/rag-customization/parsers","2.developers/7.templates/40.rag-customization/30.parsers",{"date":603,"tags":1249,"keywords":1250},[82,545],[545,606,607,608,609],{"title":611,"path":1252,"stem":1253,"meta":1254},"/developers/templates/rag-customization/splitters","2.developers/7.templates/40.rag-customization/40.splitters",{"date":615,"thumbnail":347,"tags":1255,"keywords":1256},[617,618],[608,618],{"title":621,"path":1258,"stem":1259,"meta":1260},"/developers/templates/rag-customization/embedders","2.developers/7.templates/40.rag-customization/50.embedders",{"date":615,"thumbnail":347,"tags":1261,"keywords":1262},[82,626],[545,547,548,549,628,629],{"title":631,"path":1264,"stem":1265,"meta":1266},"/developers/templates/rag-customization/llm-chats","2.developers/7.templates/40.rag-customization/60.llm-chats",{"date":635,"thumbnail":347,"tags":1267,"keywords":1268},[82,545,637,631],[545,547,548,549,628,639],{"title":650,"path":1270,"stem":1271,"children":1272,"page":27},"/developers/templates/deploy","2.developers/7.templates/60.deploy",[1273,1277,1281,1288],{"title":656,"path":1274,"stem":1275,"meta":1276},"/developers/templates/deploy/cloud-deployment","2.developers/7.templates/60.deploy/10.cloud-deployment",{},{"title":661,"path":1278,"stem":1279,"meta":1280},"/developers/templates/deploy/gcp-deploy","2.developers/7.templates/60.deploy/15.gcp-deploy",{},{"title":666,"path":1282,"stem":1283,"meta":1284},"/developers/templates/deploy/aws-fargate-deploy","2.developers/7.templates/60.deploy/20.aws-fargate-deploy",{"date":670,"tags":1285,"thumbnail":1286,"keywords":1287,"docker_github_link":681,"deployButtons":27},[672,673],{"src":675},[677,678,679,228,680],{"title":683,"path":1289,"stem":1290,"meta":1291},"/developers/templates/deploy/azure-aci-deploy","2.developers/7.templates/60.deploy/25.azure-aci-deploy",{"date":687,"tags":1292,"thumbnail":1293,"keywords":1294,"docker_github_link":697,"deployButtons":27},[672,673],{"src":690,"contain":99},[692,693,679,228,694,695,696],{"title":1296,"meta":1297,"path":1298,"stem":1299,"children":1300,"page":27},"ETL Templates",{},"/developers/templates/etl","2.developers/7.templates/ETL",[1301,1315,1331,1350,1370,1381,1395,1406,1416,1431,1446,1460,1475,1493,1509,1523,1539,1555,1567,1580,1590,1602,1614,1628],{"title":1302,"path":1303,"stem":1304,"meta":1305},"EL Pipeline: Move your data around with Pathway","/developers/templates/etl/el-pipeline","2.developers/7.templates/ETL/10.el-pipeline",{"layout":1306,"date":1307,"tags":1308,"thumbnail":1309,"keywords":1311,"popular":99},"template","2025-05-22",[672,673],{"src":1310,"contain":99},"/assets/content/showcases/el-template/el-template-thumbnail.png",[1312,1313,1314,226,253,228],"ETL","EL","YAML",{"title":1316,"path":1317,"stem":1318,"meta":1319},"Real-Time Anomaly Detection: identifying brute-force logins using Tumbling Windows","/developers/templates/etl/suspicious_activity_tumbling_window","2.developers/7.templates/ETL/10.suspicious_activity_tumbling_window",{"notebook_export_path":1320,"aside":99,"date":1321,"thumbnail":1322,"tags":1325,"keywords":1327,"layout":1306},"notebooks/tutorials/suspicious_user_activity.ipynb","2023-05-30",{"src":1323,"provider":1324},"/assets/blog/thumbnails/th-shield.png","s3",[82,1326],"machine-learning",[518,1328,1329,1330],"tumbling","alert","notebook",{"title":1332,"path":1333,"stem":1334,"meta":1335},"Gaussian Filtering in Real-time: Signal processing with out-of-order data streams","/developers/templates/etl/gaussian_filtering_python","2.developers/7.templates/ETL/100.gaussian_filtering_python",{"notebook_export_path":1336,"aside":99,"date":1337,"layout":1306,"thumbnail":1338,"tags":1340,"related":1342,"keywords":1345},"notebooks/tutorials/gaussian-filtering-python.ipynb","2023-10-17",{"src":1339},"/assets/content/tutorials/time_series/thumbnail-gaussian.png",[82,1341],"Time Series",[1343,1344],"/blog/signal-processing","/developers/templates/etl/upsampling",[1346,1347,483,1348,1349,518,1330],"signal processing","Gaussian filter","irregular sampling","intervals_over",{"title":1351,"path":1352,"stem":1353,"meta":1354},"Computing the Option Greeks using Pathway and Databento","/developers/templates/etl/option-greeks","2.developers/7.templates/ETL/105.option-greeks",{"thumbnail":1355,"date":1357,"tags":1358,"keywords":1359,"notebook_export_path":1368,"docker_github_link":1369,"aside":99,"layout":1306},{"src":1356,"contain":99},"/assets/content/showcases/option-greeks/option-greeks.png","2024-08-06",[82,673],[1360,1361,1362,1363,1364,1365,1366,1367,1330],"Option Greeks","Databento","Delta","Gamma","Theta","Rho","quant","Black model","notebooks/tutorials/option-greeks.ipynb","https://github.com/pathwaycom/pathway/tree/main/examples/projects/option-greeks",{"title":1371,"path":1372,"stem":1373,"meta":1374},"Automating reconciliation of messy financial transaction logs using Pathway's real-time fuzzy join","/developers/templates/etl/fuzzy_join_chapter1","2.developers/7.templates/ETL/11.fuzzy_join_chapter1",{"notebook_export_path":1375,"aside":99,"date":1376,"tags":1377,"keywords":1378,"layout":1306},"notebooks/showcases/fuzzy_join_part1.ipynb","2022-10-18",[82,673],[1379,1380,606,1330],"Fuzzy join","reconciliation",{"title":1382,"path":1344,"stem":1383,"meta":1384},"Signal Processing with Real-time Upsampling: combining multiple time series data streams.","2.developers/7.templates/ETL/110.upsampling",{"notebook_export_path":1385,"aside":99,"date":1386,"layout":1306,"thumbnail":1387,"tags":1389,"related":1390,"popular":99,"keywords":1391},"notebooks/tutorials/upsampling.ipynb","2023-10-18",{"src":1388},"/assets/content/tutorials/time_series/thumbnail-time-series.png",[82,1341],[1343,1333],[1346,1392,483,1393,1394,1349,518,1330],"upsampling","resampling","interpolation",{"title":1396,"path":1397,"stem":1398,"meta":1399},"Interaction with a Feedback Loop.","/developers/templates/etl/fuzzy_join_chapter2","2.developers/7.templates/ETL/12.fuzzy_join_chapter2",{"notebook_export_path":1400,"aside":99,"date":1401,"thumbnail":1402,"tags":1404,"keywords":1405,"layout":1306},"notebooks/showcases/fuzzy_join_part2.ipynb","2022-10-19",{"src":1403,"contain":99},"/assets/content/showcases/fuzzy_join/reconciliation_chapter3_trim.png",[82,673],[1379,1380,606,1330],{"title":1407,"path":1408,"stem":1409,"meta":1410},"Smart real-time monitoring application with alert deduplication","/developers/templates/etl/alerting-significant-changes","2.developers/7.templates/ETL/130.alerting-significant-changes",{"notebook_export_path":1411,"aside":99,"date":1412,"tags":1413,"keywords":1414,"layout":1306},"notebooks/tutorials/alert-deduplication.ipynb","2023-11-16",[82,673],[1329,1415,739,1330],"deduplication",{"title":1417,"path":1418,"stem":1419,"meta":1420},"Kafka ETL: Processing event streams in Python","/developers/templates/etl/kafka-etl","2.developers/7.templates/ETL/140.kafka-etl",{"layout":1306,"date":1421,"tags":1422,"thumbnail":1423,"keywords":1425,"docker_github_link":1430,"popular":99},"2024-02-15",[672,673],{"src":1424,"contain":99},"/assets/content/showcases/ETL-Kafka/ETL-Kafka.png",[1312,226,1426,1427,1428,1429,228],"datetime","time zone","timezone","concat_reindex","https://github.com/pathwaycom/pathway/tree/main/examples/projects/kafka-ETL",{"title":1432,"path":1433,"stem":1434,"meta":1435},"Streaming ETL pipelines in Python with Airbyte and Pathway","/developers/templates/etl/etl-python-airbyte","2.developers/7.templates/ETL/150.etl-python-airbyte",{"layout":1306,"date":1436,"tags":1437,"thumbnail":1438,"keywords":1440},"2024-02-28",[672,673],{"src":1439},"/assets/content/showcases/airbyte/airbyte-diagram-th.png",[1441,1442,1443,1444,1445],"airbyte","processing","airbyte python","python etl","airbyte etl",{"title":1447,"path":1448,"stem":1449,"meta":1450},"Delta Lake ETL with Pathway for Spark Analytics","/developers/templates/etl/delta_lake_etl","2.developers/7.templates/ETL/175.delta_lake_etl",{"layout":1306,"date":1451,"tags":1452,"thumbnail":1453,"keywords":1455,"docker_github_link":1459},"2024-07-23",[672,673],{"src":1454,"contain":99},"/assets/content/showcases/deltalake/delta_lake_diagram_th.png",[1456,1457,1458,1444,1445,228],"delta lake etl","spark delta lake","spark etl","https://github.com/pathwaycom/pathway/tree/main/examples/projects/spark-data-preparation",{"title":1461,"path":1462,"stem":1463,"meta":1464},"Python Kafka Alternative: Achieve Sub-Second Latency with your S3 Storage without Kafka using Pathway","/developers/templates/etl/kafka-alternative","2.developers/7.templates/ETL/180.kafka-alternative",{"layout":1306,"thumbnail":1465,"date":1467,"tags":1468,"keywords":1469},{"src":1466,"contain":99},"/assets/content/showcases/kafka-alternatives/kafka-alternatives-thumbnail.png","2024-08-27",[672,673],[1312,226,1470,1471,1472,1428,1473,1474],"Pathway","MinIO","S3","Kafka-alternatives","Delta tables",{"title":1476,"path":1477,"stem":1478,"meta":1479},"Jupyter / Colab: visualizing and transforming live data streams in Python notebooks with Pathway","/developers/templates/etl/live_data_jupyter","2.developers/7.templates/ETL/2.live_data_jupyter",{"aside":99,"date":718,"tags":1480,"keywords":1481,"notebook_export_path":1491,"docker_github_link":1492,"popular":99,"layout":1306},[82,673,672],[1482,1483,1484,1485,1486,1487,1488,1489,1490,1330,228],"Jupyter notebook","interactivity","bokeh","panel","Bollinger bands","vizualization","Weighted Average","rolling statistics","dashboard","notebooks/showcases/live-data-jupyter.ipynb","https://github.com/pathwaycom/pathway/tree/main/examples/projects/from_jupyter_to_deploy/part4_deployment",{"title":1494,"path":1495,"stem":1496,"meta":1497},"Real-Time Twitter Sentiment Analysis and Prediction App with Pathway","/developers/templates/etl/twitter","2.developers/7.templates/ETL/2.twitter",{"aside":99,"layout":1306,"date":1498,"thumbnail":1499,"tags":1501,"keywords":1502,"docker_github_link":1508},"2022-10-31",{"src":1500},"/assets/content/blog/th-twitter.png",[82,1326,672],[1503,1504,1505,1506,1507,606,228],"Twitter","tweets","sentiment analysis","geolocation","influence","https://github.com/pathwaycom/pathway/tree/main/examples/projects/twitter",{"title":1510,"path":1511,"stem":1512,"meta":1513},"Out-of-Order Event Streams: Calculating Time Deltas with grouping by topic","/developers/templates/etl/event_stream_processing_time_between_occurrences","2.developers/7.templates/ETL/20.event_stream_processing_time_between_occurrences",{"aside":99,"date":1514,"layout":1306,"thumbnail":1515,"tags":1517,"keywords":1518},"2022-11-01",{"src":1516},"/assets/content/blog/th-time-between-events-in-a-multi-topic-event-stream.png",[82,673],[1519,1520,225,1521,1522],"event stream","multi-topic","ordering","sort",{"title":1524,"path":1525,"stem":1526,"meta":1527},"Adaptive Classifiers: Evolving Predictions with Real-Time Data","/developers/templates/etl/lsh_chapter1","2.developers/7.templates/ETL/3.lsh_chapter1",{"notebook_export_path":1528,"aside":99,"date":1529,"thumbnail":1530,"tags":1532,"keywords":1533,"layout":1306},"notebooks/showcases/lsh.ipynb","2022-10-25",{"src":1531},"/assets/content/blog/th-realtime-classification.png",[82,1326],[1534,415,1535,410,1536,1537,1538,606,1330],"Classification","LSH","Locality Sensitive Hashing","MNIST","euclidean distance",{"title":1540,"path":1541,"stem":1542,"meta":1543},"Uncovering hidden user relationships in crypto exchanges with Fuzzy Join on streaming data","/developers/templates/etl/user_pairs_fuzzy_join","2.developers/7.templates/ETL/30.user_pairs_fuzzy_join",{"aside":99,"date":1544,"thumbnail":1545,"tags":1547,"keywords":1548,"layout":1306},"2023-01-09",{"src":1546,"provider":1324},"/assets/blog/thumbnails/th-mining-hidden-user-pair-activity-with-fuzzy-join.png",[82,673],[1549,1329,1550,1551,1552,1553,1554],"fuzzy join","cryptocurrency","bitcoin","BTC","ETH","Ethereum",{"title":1556,"path":1557,"stem":1558,"meta":1559},"Pathway Logistics Application: Streamlined Insights for Real-Time Asset Management","/developers/templates/etl/logistics","2.developers/7.templates/ETL/4.logistics",{"aside":99,"layout":1306,"date":1498,"thumbnail":1560,"tags":1562,"enterprise":99,"keywords":1563},{"src":1561},"/assets/content/blog/th-logictics-app.png",[82,1326],[1564,1565,1566],"Logistics","IoT","Dashboard",{"title":1568,"path":1569,"stem":1570,"meta":1571},"Real-Time Shortest Paths on Dynamic Networks with Bellman-Ford in Pathway","/developers/templates/etl/bellman_ford","2.developers/7.templates/ETL/40.bellman_ford",{"aside":99,"date":1572,"layout":1306,"thumbnail":1573,"tags":1575,"notebook_export_path":1576,"keywords":1577},"2022-11-03",{"src":1574,"provider":1324},"/assets/blog/thumbnails/th-bellman-ford.png",[82,1326],"notebooks/tutorials/bellman_ford.ipynb",[391,1578,1579,753,1330],"fixed-point","shortest-path",{"title":1581,"path":1582,"stem":1583,"meta":1584},"Linear regression on a Kafka stream","/developers/templates/etl/linear_regression_with_kafka","2.developers/7.templates/ETL/5.linear_regression_with_kafka",{"aside":99,"layout":1306,"date":1585,"tags":1586,"keywords":1587,"docker_github_link":1589},"2022-12-23",[82,673],[1588,226,157],"linear regression","https://github.com/pathwaycom/pathway/tree/main/examples/projects/kafka-linear-regression",{"title":1591,"path":1592,"stem":1593,"meta":1594},"Real-Time PageRank on Dynamic Graphs with Pathway","/developers/templates/etl/pagerank","2.developers/7.templates/ETL/50.pagerank",{"notebook_export_path":1595,"aside":99,"date":1596,"thumbnail":1597,"tags":1599,"keywords":1600,"layout":1306},"notebooks/tutorials/pagerank.ipynb","2022-11-07",{"src":1598,"provider":1324},"/assets/blog/thumbnails/th-computing-pagerank.png",[82,1326],[1601,753,1330],"pagerank",{"title":1603,"path":1604,"stem":1605,"meta":1606},"Sensor Fusion in real-time: combining time series data with Pathway","/developers/templates/etl/combining_time_series","2.developers/7.templates/ETL/65.combining_time_series",{"aside":99,"date":1607,"thumbnail":1608,"tags":1609,"keywords":1610,"notebook_export_path":1613,"layout":1306},"2023-04-28",{"src":1388},[1341],[1611,1612,1394,121,1330],"time series","multiple data sources","notebooks/tutorials/combining-time-series.ipynb",{"title":1615,"path":1616,"stem":1617,"meta":1618},"Realtime Server Log Monitoring: nginx + Filebeat + Pathway","/developers/templates/etl/realtime-log-monitoring","2.developers/7.templates/ETL/7.realtime-log-monitoring",{"aside":99,"layout":1306,"date":1619,"thumbnail":1620,"tags":1622,"keywords":1623,"docker_github_link":1627},"2023-02-27",{"src":1621,"contain":99},"/assets/content/tutorials/realtime_log_monitoring/meme.jpg",[82,673],[1624,1329,226,1625,201,1626,228],"log monitoring","Filebeat","ElasticSearch","https://github.com/pathwaycom/pathway/tree/main/examples/projects/realtime-log-monitoring/filebeat-pathway-slack",{"title":1629,"path":1630,"stem":1631,"children":1632,"page":27},"Readmes","/developers/templates/etl/_readmes","2.developers/7.templates/ETL/_readmes",[1633,1638,1643,1648,1653,1658,1663,1668,1673,1678,1682,1687,1692,1697,1702,1707,1712,1717],{"title":1634,"path":1635,"stem":1636,"meta":1637},"Azure ACI Deployment Example","/developers/templates/etl/_readmes/azure-aci-deploy","2.developers/7.templates/ETL/_readmes/azure-aci-deploy",{},{"title":1639,"path":1640,"stem":1641,"meta":1642},"Benchmark for Delta Lake S3 messaging as a Kafka replacement","/developers/templates/etl/_readmes/benchmarks","2.developers/7.templates/ETL/_readmes/benchmarks",{},{"title":1644,"path":1645,"stem":1646,"meta":1647},"Best-rated movies examples","/developers/templates/etl/_readmes/best-movies-example","2.developers/7.templates/ETL/_readmes/best-movies-example",{},{"title":1649,"path":1650,"stem":1651,"meta":1652},"Make your LLM app sane again: Forgetting incorrect data in real time","/developers/templates/etl/_readmes/conf42","2.developers/7.templates/ETL/_readmes/conf42",{},{"title":1654,"path":1655,"stem":1656,"meta":1657},"Custom python connector example","/developers/templates/etl/_readmes/custom-python-connector-twitter","2.developers/7.templates/ETL/_readmes/custom-python-connector-twitter",{},{"title":1659,"path":1660,"stem":1661,"meta":1662},"Realtime monitoring of logs","/developers/templates/etl/_readmes/filebeat-pathway-slack","2.developers/7.templates/ETL/_readmes/filebeat-pathway-slack",{},{"title":1664,"path":1665,"stem":1666,"meta":1667},"Tutorial: From interactive data exploration to deployment","/developers/templates/etl/_readmes/from_jupyter_to_deploy","2.developers/7.templates/ETL/_readmes/from_jupyter_to_deploy",{},{"title":1669,"path":1670,"stem":1671,"meta":1672},"ETL with Kafka in/Kafka out","/developers/templates/etl/_readmes/kafka-etl","2.developers/7.templates/ETL/_readmes/kafka-ETL",{},{"title":1674,"path":1675,"stem":1676,"meta":1677},"Best-rated movies example - Kafka version","/developers/templates/etl/_readmes/kafka-version","2.developers/7.templates/ETL/_readmes/kafka-version",{},{"title":1659,"path":1679,"stem":1680,"meta":1681},"/developers/templates/etl/_readmes/logstash-pathway-elastic","2.developers/7.templates/ETL/_readmes/logstash-pathway-elastic",{},{"title":1683,"path":1684,"stem":1685,"meta":1686},"Pathway Monitoring using OpenTelemetry Collector and Grafana Cloud","/developers/templates/etl/_readmes/monitoring","2.developers/7.templates/ETL/_readmes/monitoring",{},{"title":1688,"path":1689,"stem":1690,"meta":1691},"Computing Option Greeks with Pathway and Databento.","/developers/templates/etl/_readmes/option-greeks","2.developers/7.templates/ETL/_readmes/option-greeks",{},{"title":1693,"path":1694,"stem":1695,"meta":1696},"Retrieval-Augmented Generation (RAG) Pipeline with Pathway","/developers/templates/etl/_readmes/question-answering-rag","2.developers/7.templates/ETL/_readmes/question-answering-rag",{},{"title":1698,"path":1699,"stem":1700,"meta":1701},"Best-rated movies example - Redpanda version","/developers/templates/etl/_readmes/redpanda-version","2.developers/7.templates/ETL/_readmes/redpanda-version",{},{"title":1703,"path":1704,"stem":1705,"meta":1706},"Sample Pathway program for SharePoint connection testing","/developers/templates/etl/_readmes/sharepoint-test","2.developers/7.templates/ETL/_readmes/sharepoint-test",{},{"title":1708,"path":1709,"stem":1710,"meta":1711},"Data Preparation for Spark Analytics","/developers/templates/etl/_readmes/spark-data-preparation","2.developers/7.templates/ETL/_readmes/spark-data-preparation",{},{"title":1713,"path":1714,"stem":1715,"meta":1716},"Realtime Twitter Analysis App with Pathway","/developers/templates/etl/_readmes/twitter","2.developers/7.templates/ETL/_readmes/twitter",{},{"title":1718,"path":1719,"stem":1720,"meta":1721},"Web Scraping with Pathway","/developers/templates/etl/_readmes/web-scraping","2.developers/7.templates/ETL/_readmes/web-scraping",{},{"title":1723,"meta":1724,"path":1725,"stem":1726,"children":1727,"page":27},"LLM-RAG Templates",{},"/developers/templates/rag","2.developers/7.templates/rag",[1728,1741,1756,1772,1785,1803,1813,1828,1838,1848,1859,1872],{"title":1729,"path":1730,"stem":1731,"meta":1732},"Question-Answering RAG App","/developers/templates/rag/demo-question-answering","2.developers/7.templates/rag/1000.demo-question-answering",{"redirection":1733,"thumbnail":1734,"layout":1306,"tags":1736,"date":603,"keywords":1738,"docker_github_link":1733,"popular":99},"https://github.com/pathwaycom/llm-app/tree/main/templates/question_answering_rag",{"src":1735,"provider":1324},"/assets/blog/thumbnails/qna-th.png",[672,1737],"ai-pipelines",[545,557,547,548,1739,411,157,1740],"vector store","yaml",{"title":1742,"path":1743,"stem":1744,"meta":1745},"Adaptive RAG App","/developers/templates/rag/template-adaptive-rag","2.developers/7.templates/rag/1001.template-adaptive-rag",{"thumbnail":1746,"tags":1748,"date":1749,"layout":1306,"keywords":1750,"docker_github_link":1755},{"src":1747,"contain":99},"/assets/content/blog/adaptive-rag-plots/visual-abstract.png",[672,1737],"2024-03-29",[545,557,1751,1752,1753,1754,157,1740],"Adaptive RAG","prompt engineering","prompt","explainability","https://github.com/pathwaycom/llm-app/tree/main/templates/adaptive_rag",{"title":1757,"path":1758,"stem":1759,"meta":1760},"Private RAG App with Mistral and Ollama","/developers/templates/rag/template-private-rag","2.developers/7.templates/rag/1002.template-private-rag",{"tags":1761,"date":1762,"thumbnail":1763,"layout":1306,"keywords":1765,"docker_github_link":1771},[672,1737],"2024-04-22",{"src":1764,"contain":99},"/assets/content/blog/local-adaptive-rag/local_adaptive.png",[545,557,1751,1752,1754,1766,1767,1768,1769,1770,157,1740],"mistral","ollama","private rag","local rag","ollama rag","https://github.com/pathwaycom/llm-app/tree/main/templates/private_rag",{"title":1773,"path":1774,"stem":1775,"meta":1776},"Multimodal RAG pipeline with GPT4o","/developers/templates/rag/template-multimodal-rag","2.developers/7.templates/rag/1003.template-multimodal-rag",{"tags":1777,"date":1778,"thumbnail":1779,"layout":1306,"keywords":1781,"docker_github_link":1784,"popular":99},[672,1737],"2024-01-01",{"src":1780,"contain":99},"/assets/content/showcases/multimodal-RAG/multimodalRAG-blog-banner.png",[545,557,547,548,1782,1783,606,157,1740],"GPT-4o","multimodal RAG","https://github.com/pathwaycom/llm-app/tree/main/templates/multimodal_rag",{"title":1786,"path":1787,"stem":1788,"children":1789,"meta":1799},"Live Document Indexing (Vector Store / Retriever)","/developers/templates/rag/template-demo-document-indexing","2.developers/7.templates/rag/1008.template-demo-document-indexing",[1790],{"title":1786,"path":1787,"stem":1788,"meta":1791},{"thumbnail":1792,"tags":1794,"date":1778,"layout":1306,"keywords":1795,"docker_github_link":1798},{"src":1793,"provider":1324},"/assets/blog/thumbnails/live-document-indexing-th.png",[672,1737],[545,557,547,548,1739,411,1796,305,1797,157,1740],"SharePoint","Gdrive","https://github.com/pathwaycom/llm-app/tree/main/templates/document_indexing",{"thumbnail":1800,"tags":1801,"date":1778,"layout":1306,"keywords":1802,"docker_github_link":1798},{"src":1793,"provider":1324},[672,1737],[545,557,547,548,1739,411,1796,305,1797,157,1740],{"title":1804,"path":1805,"stem":1806,"meta":1807},"Alerting when answers change on Google Drive","/developers/templates/rag/drive-alert","2.developers/7.templates/rag/1009.drive-alert",{"tags":1808,"date":1809,"layout":1306,"keywords":1810,"docker_github_link":1812,"hide":99},[672,1737],"2024-11-07",[545,557,547,548,1811,411,305,1797,157],"slack","https://github.com/pathwaycom/llm-app/tree/main/templates/drive_alert",{"title":1814,"path":1815,"stem":1816,"meta":1817},"Slides AI Search App","/developers/templates/rag/template-slides-search","2.developers/7.templates/rag/1010.template-slides-search",{"thumbnail":1818,"tags":1820,"date":1821,"layout":1306,"keywords":1822,"docker_github_link":1827},{"src":1819,"provider":1324},"/assets/blog/thumbnails/slides-search-th.png",[672,1737],"2024-11-14",[545,557,547,548,305,1823,157,1740,1824,1825,1826],"slides","multimodal","VLM","image-to-text","https://github.com/pathwaycom/llm-app/tree/main/templates/slides_ai_search",{"title":1829,"path":1830,"stem":1831,"meta":1832},"Adaptive RAG: cut your LLM costs without sacrificing accuracy","/developers/templates/rag/adaptive-rag","2.developers/7.templates/rag/1015.adaptive-rag",{"aside":99,"thumbnail":1833,"tags":1834,"date":1835,"notebook_export_path":1836,"keywords":1837,"run_template":1743,"hide":99},{"src":1747,"contain":99},[672,1737],"2024-03-28","notebooks/showcases/adaptive_rag_question_answering.ipynb",[545,557,1751,1752,1753,1754,1330,228],{"title":1839,"path":1840,"stem":1841,"meta":1842},"Multimodal RAG for PDFs with Text, Images, and Charts","/developers/templates/rag/multimodal-rag","2.developers/7.templates/rag/120.multimodal-rag",{"aside":99,"thumbnail":1843,"date":1844,"tags":1845,"keywords":1846,"notebook_export_path":1847,"run_template":1774,"popular":99,"hide":99},{"src":1780,"contain":99},"2024-06-20",[672,1737],[545,557,547,548,1782,1783,606,1330,157],"notebooks/showcases/multimodal-rag.ipynb",{"title":1849,"path":1850,"stem":1851,"meta":1852},"Private RAG with Connected Data Sources using Mistral, Ollama, and Pathway","/developers/templates/rag/private-rag-ollama-mistral","2.developers/7.templates/rag/161.private-rag-ollama-mistral",{"aside":99,"thumbnail":1853,"tags":1854,"date":1855,"related":1856,"notebook_export_path":1857,"keywords":1858,"run_template":1758,"hide":99},{"src":1764,"contain":99},[672,1737],"2024-04-23",[1830,1730],"notebooks/showcases/mistral_adaptive_rag_question_answering.ipynb",[545,557,1751,1752,1754,1766,1767,1768,1769,1770,1330,157],{"title":1860,"path":1861,"stem":1862,"meta":1863},"Pathway + PostgreSQL + LLM: app for querying financial reports with live document structuring pipeline.","/developers/templates/rag/unstructured-to-structured","2.developers/7.templates/rag/5.unstructured-to-structured",{"aside":99,"layout":1306,"date":528,"thumbnail":1864,"tags":1866,"keywords":1867,"docker_github_link":1871},{"src":1865,"contain":99},"/assets/content/showcases/llm-app/architecture_unst_to_st.png",[672,1737],[545,1868,606,253,547,1869,1870,120,606,228],"SQL","Entity extraction","Document parsing","https://github.com/pathwaycom/llm-app/tree/main/templates/unstructured_to_sql_on_the_fly",{"title":1629,"path":1873,"stem":1874,"children":1875,"page":27},"/developers/templates/rag/_readmes","2.developers/7.templates/rag/_readmes",[1876,1881,1889,1894,1899,1904,1909,1914,1919],{"title":1877,"path":1878,"stem":1879,"meta":1880},"AdaptiveRag","/developers/templates/rag/_readmes/adaptive_rag","2.developers/7.templates/rag/_readmes/adaptive_rag",{},{"title":1882,"path":1883,"stem":1884,"children":1885,"meta":1888},"DocumentIndexing","/developers/templates/rag/_readmes/document_indexing","2.developers/7.templates/rag/_readmes/document_indexing",[1886],{"title":1882,"path":1883,"stem":1884,"meta":1887},{},{},{"title":1890,"path":1891,"stem":1892,"meta":1893},"DocumentStoreMcpServer","/developers/templates/rag/_readmes/document_store_mcp_server","2.developers/7.templates/rag/_readmes/document_store_mcp_server",{},{"title":1895,"path":1896,"stem":1897,"meta":1898},"Pathway + LLM + Slack notification: RAG App with real-time alerting when answers change in documents","/developers/templates/rag/_readmes/drive_alert","2.developers/7.templates/rag/_readmes/drive_alert",{},{"title":1900,"path":1901,"stem":1902,"meta":1903},"MultimodalRag","/developers/templates/rag/_readmes/multimodal_rag","2.developers/7.templates/rag/_readmes/multimodal_rag",{},{"title":1905,"path":1906,"stem":1907,"meta":1908},"PrivateRag","/developers/templates/rag/_readmes/private_rag","2.developers/7.templates/rag/_readmes/private_rag",{},{"title":1910,"path":1911,"stem":1912,"meta":1913},"QuestionAnsweringRag","/developers/templates/rag/_readmes/question_answering_rag","2.developers/7.templates/rag/_readmes/question_answering_rag",{},{"title":1915,"path":1916,"stem":1917,"meta":1918},"SlidesAiSearch","/developers/templates/rag/_readmes/slides_ai_search","2.developers/7.templates/rag/_readmes/slides_ai_search",{},{"title":1920,"path":1921,"stem":1922,"meta":1923},"UnstructuredToSqlOnTheFly","/developers/templates/rag/_readmes/unstructured_to_sql_on_the_fly","2.developers/7.templates/rag/_readmes/unstructured_to_sql_on_the_fly",{},{"navTitle":23,"layout":98,"aside":99,"toc":27,"single":99},[3,3],1775364460374]