SlideShare ist ein Scribd-Unternehmen logo
1 von 52
Real-time
Communication
Client-Server

Alexei Skachykhin – Software Engineer
iTechArt, 2014
Pull model
Xhr

Xhr

Xhr
Real-time
Use cases

Live feeds
Real-time
Use cases

Multiplayer games
Real-time
Use cases

Live sync applications
Pull & push model
Xhr

?

Xhr

Xhr

?

?
Real-time
Workarounds

Comet

Polling

Long
Polling

HTTP
Streaming
Polling
Periodic XHR requests aimed to simulate
push model
Polling

Interaction diagram
Polling

Request & response
POST http://q90.queuev4.vk.com/im705 HTTP/1.1
Accept: */*
X-Requested-With: XMLHttpRequest

HTTP/1.1 200 OK
Server: nginx/1.2.4
Date: Tue, 21 Jan 2014 23:22:31 GMT
Content-Type: text/javascript; charset=UTF-8
Content-Length: 180
Connection: keep-alive
Pragma: no-cache
Cache-Control: no-store
[{"ts":"1103498799","events":["14<!>like_post<!>30602036_99896<!>2802<!>738<!>261"]}]
Demo
Polling
Polling

Protocol overhead

Actual overhead of HTTP headers in case
of VK.com is 1.4K
Polling

Network throughput

Overhead, K

Polling
interval, s

Number of
clients

Throughput,
Mbps

1.4

60

10000

1.1

1.4

1

10000

66

1.4

10

100000

66

(example statistics for vk.com)
Polling
Characteristics

-

High latency
High server workload
High protocol overhead (HTTP headers)
Potential cause of high battery drain

+ High degree of support across different browsers
Comet
Periodic long-lived XHR requests aimed to
simulate push model
Comet
Types

Long
polling

HTTP
Streaming
Long Polling
Interaction diagram
Demo
Long Polling
Long Polling
Characteristics

+ Reduced latency
+ Reduced server workload
+ Reduced protocol overhead (HTTP headers)
- Tricky server configuration
- Possible difficulties with intermediaries
- Can cause stoppage of all requests until long polling returns
HTTP Streaming
Comet technique similar to long polling
but instead of closing connection, infinitely
pushing data into it
HTTP Streaming
Interaction diagram
HTTP Streaming
Request & response
GET /events HTTP/1.1
Accept: application/json

Invented in 1994 by
Netscape
HTTP/1.1 200 OK
Content-Type: multipart/x-mixedreplace;boundary=separator
Transfer-Encoding: chunked
--separator
{ “id": 1, "x": 137, "y": 21 }
--separator
{ “id": 2, "x": 18, "y": 115 }
--separator
{ “id": 7, "x": 99, "y": 34 }
Demo

HTTP Streaming
HTTP Streaming
Browser compatibility

10
HTTP Streaming
Characteristics
-

Patchy browser support (Issue 249132)
Tricky server configuration
Possible difficulties with intermediaries
Can cause stoppage of all requests until long polling returns

+ Reduced latency
+ Reduced server workload
+ Reduced protocol overhead (HTTP headers)
HTML5

Pave the Cowpaths

When a practice is already widespread among
authors, consider adopting it rather than
forbidding it or inventing something new.
Server-Sent Events
Comet mechanism build directly into Web
browser

www.w3.org/TR/eventsource
Server-Sent Events
API

var source = new EventSource(‘/events');
source.addEventListener('message', function (e) {
console.log(e.data);
});

source.addEventListener('open', function (e) {
// Connection was opened.
});
source.addEventListener('error', function (e) {
if (e.readyState == EventSource.CLOSED) {
// Connection was closed.
}
});
Server-Sent Events
Request & response
GET /events HTTP/1.1
Accept: text/event-stream

HTTP/1.1 200 OK
Content-Type: text/event-stream

id: 12345
data: GOOG
data: 556
retry: 10000
data: hello world
data: {"msg": "First message"}
event: userlogon
Demo

Server-Sent Events
Server-sent Events
Browser compatibility

5.0

caniuse.com/#feat=eventsource
Server-sent Events
Advantages

+ Complexity is hidden from developer
+ Built-in reconnect
+ Standardized an agreed upon implementation
Pull & push model
Xhr

Xhr

Xhr

Xhr

Xhr

Xhr
Pull & push model
Flaws
-

HTTP one request – one resource semantics
Semi-duplex communications
Some degree of non-networking latency
Protocol overhead (HTTP headers)
Full-duplex model
?

?

?
Web Sockets
Low-latency bi-directional client-server
communication technology

www.w3.org/TR/websockets
Web Sockets
Full-duplex socket connection
Web Socket protocol v13 (RFC 6455) instead of HTTP
Uses HTTP for connection establishment
Web Sockets
Connection

var connection = new WebSocket('ws://html5rocks.websocket.org/echo');

Connection established by “upgrading” from HTTP to WebSocket
protocol
Runs via port 80/443 to simplify firewalls traversal
Pseudo schemes: ws, wss
Web Sockets
Connection handshake

GET /chat HTTP/1.1
Host: server.example.com
Upgrade: websocket
Connection: Upgrade
Sec-WebSocket-Key: dGhlIHNhbXBsZSBub25jZQ==
Origin: http://example.com
Sec-WebSocket-Protocol: chat, superchat
Sec-WebSocket-Version: 13

Client sends GET or CONNECT
request to Web Socket endpoint
Upgrade header indicates willing to
upgrade connection from HTTP to
Web Socket
Web Sockets
Connection handshake

HTTP/1.1 101 Switching Protocols
Upgrade: websocket
Connection: Upgrade
Sec-WebSocket-Accept: s3pPLMBiTxaQ9kYGzzhZRbK+xOo=

Server responds with 101 status
code and connection upgrade
header
From now on Web Socket protocol
will be used instead of HTTP
Web Sockets
API

var connection = new WebSocket('ws://html5rocks.websocket.org/echo');
// When the connection is open, send some data to
the server.
connection.onopen = function () {
// Send the message 'Ping' to the server.
connection.send('Ping');
};

// Log errors
connection.onerror = function (error) {
// Log messages from the server
console.log('WebSocket Error ' + error);
};
connection.onmessage = function (e) {
console.log('Server: ' + e.data);
};
Demo
Web Sockets
Web Sockets
Server compatibility

IIS8 + Native Web Sockets

NodeJS + Socket.io

Apache + apache-websocket
Web Sockets
Browser compatibility

10

6.0

caniuse.com/#feat=websockets
Web Sockets
Characteristics

+
+
+
+

Low latency
Low server workload
Low protocol overhead
Full-duplex

- Multiple versions of protocol to support
- Possible difficulties with intermediaries
- Requires up-to-date browser
What to choose?
Bleeding Edge

Polling

Simplicity

Comet /
Server-Sent
Events

Web Sockets

WebRTC

Efficiency
All in one
It is possible to abstract communication
details away from developer into libraries
Demo

Socket IO & SignalR
Caveats
1. Some network topologies may prohibit long-lived connections
2. Intermediaries are still barely aware of Web Sockets
3. Long-lived connections are subject to spontaneous shutdown
4. Long-lived connections can prevent some browsers from spanning
parallel HTTP requests

5. Web Sockets spec has bunch of legacy versions
Links
Code samples:

https://github.com/alexeiskachykhin/web-platform-playground
Links
Socket IO:
http://socket.io/
SignalR:
http://signalr.net/
Live Sync Demos:
http://www.frozenmountain.com/websync/demos/
Web Socket – TCP bridge:
http://artemyankov.com/tcp-client-for-browsers/
Server-Sent Events:
http://www.html5rocks.com/en/tutorials/eventsource/basics/
Web Sockets:
http://www.websocket.org/
Thank you!
Forward your questions to
alexei.skachykhin@live.com

Weitere ähnliche Inhalte

Was ist angesagt?

Live Streaming & Server Sent Events
Live Streaming & Server Sent EventsLive Streaming & Server Sent Events
Live Streaming & Server Sent Events
tkramar
 
Cache control directive
Cache control directiveCache control directive
Cache control directive
Mohamed Mamoon
 

Was ist angesagt? (20)

NServiceBus_for_Admins
NServiceBus_for_AdminsNServiceBus_for_Admins
NServiceBus_for_Admins
 
Getting started with ASPNET Core SignalR
Getting started with ASPNET Core SignalRGetting started with ASPNET Core SignalR
Getting started with ASPNET Core SignalR
 
Behind the scenes of Real-Time Notifications
Behind the scenes of Real-Time NotificationsBehind the scenes of Real-Time Notifications
Behind the scenes of Real-Time Notifications
 
Forcelandia 2018 - Create lively lightning components with streaming api
Forcelandia 2018 - Create lively lightning components with streaming apiForcelandia 2018 - Create lively lightning components with streaming api
Forcelandia 2018 - Create lively lightning components with streaming api
 
SignalR
SignalRSignalR
SignalR
 
Live Streaming & Server Sent Events
Live Streaming & Server Sent EventsLive Streaming & Server Sent Events
Live Streaming & Server Sent Events
 
Cache control directive
Cache control directiveCache control directive
Cache control directive
 
The RED Method: How To Instrument Your Services
The RED Method: How To Instrument Your ServicesThe RED Method: How To Instrument Your Services
The RED Method: How To Instrument Your Services
 
Reverse proxy
Reverse proxyReverse proxy
Reverse proxy
 
Web Socket
Web SocketWeb Socket
Web Socket
 
Reverse proxy
Reverse proxyReverse proxy
Reverse proxy
 
03 spring cloud eureka service discovery
03 spring cloud eureka   service discovery03 spring cloud eureka   service discovery
03 spring cloud eureka service discovery
 
SenchaCon 2016: How to Give your Sencha App Real-time Web Performance - James...
SenchaCon 2016: How to Give your Sencha App Real-time Web Performance - James...SenchaCon 2016: How to Give your Sencha App Real-time Web Performance - James...
SenchaCon 2016: How to Give your Sencha App Real-time Web Performance - James...
 
Application latency and streaming API
Application latency and streaming APIApplication latency and streaming API
Application latency and streaming API
 
Dyna trace
Dyna traceDyna trace
Dyna trace
 
Introduction to web socket
Introduction to web socketIntroduction to web socket
Introduction to web socket
 
Api RESTFull
Api RESTFullApi RESTFull
Api RESTFull
 
Apinizer - Full API Lifecycle and Integration Platform
Apinizer - Full API Lifecycle and Integration Platform Apinizer - Full API Lifecycle and Integration Platform
Apinizer - Full API Lifecycle and Integration Platform
 
Large Scale Test Automation
Large Scale Test AutomationLarge Scale Test Automation
Large Scale Test Automation
 
Clean up this mess - API Gateway & Service Discovery in .NET
Clean up this mess - API Gateway & Service Discovery in .NETClean up this mess - API Gateway & Service Discovery in .NET
Clean up this mess - API Gateway & Service Discovery in .NET
 

Andere mochten auch

Real-Time Web: The future web in the enterprise
Real-Time Web: The future web in the enterpriseReal-Time Web: The future web in the enterprise
Real-Time Web: The future web in the enterprise
Teemu Arina
 
The Real-Time Web and its Future
The Real-Time Web and its FutureThe Real-Time Web and its Future
The Real-Time Web and its Future
ReadWrite
 
Vision of the future: Organization 2.0
Vision of the future: Organization 2.0Vision of the future: Organization 2.0
Vision of the future: Organization 2.0
Teemu Arina
 
Фестиваль открытых уроков
Фестиваль открытых уроковФестиваль открытых уроков
Фестиваль открытых уроков
killaruns
 

Andere mochten auch (20)

Real time Communication
Real time CommunicationReal time Communication
Real time Communication
 
Introduction to WebRTC
Introduction to WebRTCIntroduction to WebRTC
Introduction to WebRTC
 
WebRTC Seminar Report
WebRTC  Seminar ReportWebRTC  Seminar Report
WebRTC Seminar Report
 
Real-Time Web: The future web in the enterprise
Real-Time Web: The future web in the enterpriseReal-Time Web: The future web in the enterprise
Real-Time Web: The future web in the enterprise
 
The Real-Time Web and its Future
The Real-Time Web and its FutureThe Real-Time Web and its Future
The Real-Time Web and its Future
 
Evaluating Extensions: A Comprehensive Guide to Keeping Your Site Clean
Evaluating Extensions: A Comprehensive Guide to Keeping Your Site CleanEvaluating Extensions: A Comprehensive Guide to Keeping Your Site Clean
Evaluating Extensions: A Comprehensive Guide to Keeping Your Site Clean
 
Cloud Company - Designing a Faster and More Intelligent Organization for the ...
Cloud Company - Designing a Faster and More Intelligent Organization for the ...Cloud Company - Designing a Faster and More Intelligent Organization for the ...
Cloud Company - Designing a Faster and More Intelligent Organization for the ...
 
Cloud Company: Social Technologies and Practices in Strategy, Management, and...
Cloud Company: Social Technologies and Practices in Strategy, Management, and...Cloud Company: Social Technologies and Practices in Strategy, Management, and...
Cloud Company: Social Technologies and Practices in Strategy, Management, and...
 
DNN Database Tips & Tricks
DNN Database Tips & TricksDNN Database Tips & Tricks
DNN Database Tips & Tricks
 
Build a DNN Module in Minutes
Build a DNN Module in MinutesBuild a DNN Module in Minutes
Build a DNN Module in Minutes
 
DNN Connect 2014 - Enterprise Ecommerce and DotNetNuke
DNN Connect 2014 - Enterprise Ecommerce and DotNetNukeDNN Connect 2014 - Enterprise Ecommerce and DotNetNuke
DNN Connect 2014 - Enterprise Ecommerce and DotNetNuke
 
DotNetNuke CMS: benefits for web professionals
DotNetNuke CMS: benefits for web professionalsDotNetNuke CMS: benefits for web professionals
DotNetNuke CMS: benefits for web professionals
 
Dot Net Nuke Presentation
Dot Net Nuke PresentationDot Net Nuke Presentation
Dot Net Nuke Presentation
 
DotNetNuke: Be Like Bamboo
DotNetNuke: Be Like BambooDotNetNuke: Be Like Bamboo
DotNetNuke: Be Like Bamboo
 
Lv phát triển các dịch vụ giá trị gia tăng (vas) của tập đoàn viễn thông quân...
Lv phát triển các dịch vụ giá trị gia tăng (vas) của tập đoàn viễn thông quân...Lv phát triển các dịch vụ giá trị gia tăng (vas) của tập đoàn viễn thông quân...
Lv phát triển các dịch vụ giá trị gia tăng (vas) của tập đoàn viễn thông quân...
 
Our Bodies, Disconnected: The Future Of Fitness APIs
Our Bodies, Disconnected: The Future Of Fitness APIsOur Bodies, Disconnected: The Future Of Fitness APIs
Our Bodies, Disconnected: The Future Of Fitness APIs
 
Vision of the future: Organization 2.0
Vision of the future: Organization 2.0Vision of the future: Organization 2.0
Vision of the future: Organization 2.0
 
Networks, Networks Everywhere, And Not A Packet To Drink
Networks, Networks Everywhere, And Not A Packet To DrinkNetworks, Networks Everywhere, And Not A Packet To Drink
Networks, Networks Everywhere, And Not A Packet To Drink
 
Upgrade Your Work Day With Quantified Self & Biohacking
Upgrade Your Work Day With Quantified Self & BiohackingUpgrade Your Work Day With Quantified Self & Biohacking
Upgrade Your Work Day With Quantified Self & Biohacking
 
Фестиваль открытых уроков
Фестиваль открытых уроковФестиваль открытых уроков
Фестиваль открытых уроков
 

Ähnlich wie Web Real-time Communications

Interactive web. O rly?
Interactive web. O rly?Interactive web. O rly?
Interactive web. O rly?
timbc
 
Codecamp iasi-26 nov 2011-web sockets
Codecamp iasi-26 nov 2011-web socketsCodecamp iasi-26 nov 2011-web sockets
Codecamp iasi-26 nov 2011-web sockets
Codecamp Romania
 
Websockets at tossug
Websockets at tossugWebsockets at tossug
Websockets at tossug
clkao
 
Pentesting web applications
Pentesting web applicationsPentesting web applications
Pentesting web applications
Satish b
 

Ähnlich wie Web Real-time Communications (20)

Interactive web. O rly?
Interactive web. O rly?Interactive web. O rly?
Interactive web. O rly?
 
Using Communication and Messaging API in the HTML5 World
Using Communication and Messaging API in the HTML5 WorldUsing Communication and Messaging API in the HTML5 World
Using Communication and Messaging API in the HTML5 World
 
Websocket
WebsocketWebsocket
Websocket
 
Using communication and messaging API in the HTML5 world - GIl Fink, sparXsys
Using communication and messaging API in the HTML5 world - GIl Fink, sparXsysUsing communication and messaging API in the HTML5 world - GIl Fink, sparXsys
Using communication and messaging API in the HTML5 world - GIl Fink, sparXsys
 
Taking a Quantum Leap with Html 5 WebSocket
Taking a Quantum Leap with Html 5 WebSocketTaking a Quantum Leap with Html 5 WebSocket
Taking a Quantum Leap with Html 5 WebSocket
 
Web II - 02 - How ASP.NET Works
Web II - 02 - How ASP.NET WorksWeb II - 02 - How ASP.NET Works
Web II - 02 - How ASP.NET Works
 
Message in a Bottle
Message in a BottleMessage in a Bottle
Message in a Bottle
 
Codecamp iasi-26 nov 2011-web sockets
Codecamp iasi-26 nov 2011-web socketsCodecamp iasi-26 nov 2011-web sockets
Codecamp iasi-26 nov 2011-web sockets
 
Codecamp Iasi-26 nov 2011 - Html 5 WebSockets
Codecamp Iasi-26 nov 2011 - Html 5 WebSocketsCodecamp Iasi-26 nov 2011 - Html 5 WebSockets
Codecamp Iasi-26 nov 2011 - Html 5 WebSockets
 
4Developers 2018: Real-time capabilities in ASP.NET Core web applications (To...
4Developers 2018: Real-time capabilities in ASP.NET Core web applications (To...4Developers 2018: Real-time capabilities in ASP.NET Core web applications (To...
4Developers 2018: Real-time capabilities in ASP.NET Core web applications (To...
 
Rpi python web
Rpi python webRpi python web
Rpi python web
 
Performance #4 network
Performance #4  networkPerformance #4  network
Performance #4 network
 
Websockets at tossug
Websockets at tossugWebsockets at tossug
Websockets at tossug
 
Building Websocket Applications with GlassFish and Grizzly
Building Websocket Applications with GlassFish and GrizzlyBuilding Websocket Applications with GlassFish and Grizzly
Building Websocket Applications with GlassFish and Grizzly
 
WebSocket
WebSocketWebSocket
WebSocket
 
Building real-time-collaborative-web-applications
Building real-time-collaborative-web-applicationsBuilding real-time-collaborative-web-applications
Building real-time-collaborative-web-applications
 
Android httpclient
Android httpclientAndroid httpclient
Android httpclient
 
Webinar slides "Building Real-Time Collaborative Web Applications"
Webinar slides "Building Real-Time Collaborative Web Applications"Webinar slides "Building Real-Time Collaborative Web Applications"
Webinar slides "Building Real-Time Collaborative Web Applications"
 
Http request&response
Http request&responseHttp request&response
Http request&response
 
Pentesting web applications
Pentesting web applicationsPentesting web applications
Pentesting web applications
 

Mehr von Alexei Skachykhin (6)

CSS Architecture: Writing Maintainable CSS
CSS Architecture: Writing Maintainable CSSCSS Architecture: Writing Maintainable CSS
CSS Architecture: Writing Maintainable CSS
 
Representational State Transfer
Representational State TransferRepresentational State Transfer
Representational State Transfer
 
Code Contracts
Code ContractsCode Contracts
Code Contracts
 
JavaScript as Development Platform
JavaScript as Development PlatformJavaScript as Development Platform
JavaScript as Development Platform
 
HTML5 Comprehensive Guide
HTML5 Comprehensive GuideHTML5 Comprehensive Guide
HTML5 Comprehensive Guide
 
Windows 8
Windows 8Windows 8
Windows 8
 

Kürzlich hochgeladen

CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Kürzlich hochgeladen (20)

CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 

Web Real-time Communications