The document discusses YQL, a query language for accessing and manipulating data from web services. It introduces YQL and its basics, how to access YQL, and includes an agenda for a presentation. Key points include that YQL allows querying thousands of web services using an SQL-like language and makes it easier for developers to combine, tweak, and shape data from different sources.
MashUp Mania: How Reebok Created the Ultimate Mashup and You Can TooMolecular Inc
Though not as simple as mashing potatoes, online mash-ups do offer marketers tasty results by creating unique and engaging customer experiences. These experiences may be exciting for the user, but can be challenging for the technologist behind the scenes.
In this presentation, Web 2.0 and emerging technologies expert Riccardo La Rosa shares his experiences in leading the development of Reebok’s GoRunEasy.com uber mash-up of Google Maps, Flickr, and iTunes. He presents the technical challenges of making complex mash-ups function smoothly for a seamless user-experience. Riccardo also delves into the many lessons-learned along the path to Reebok’s successful global online community. He’ll show you how AJAX was used to create this ultimate mash-up and provide tips how to utilize AJAX effectively to create yours.
GraphRAG is All You need? LLM & Knowledge GraphGuy Korland
Guy Korland, CEO and Co-founder of FalkorDB, will review two articles on the integration of language models with knowledge graphs.
1. Unifying Large Language Models and Knowledge Graphs: A Roadmap.
https://arxiv.org/abs/2306.08302
2. Microsoft Research's GraphRAG paper and a review paper on various uses of knowledge graphs:
https://www.microsoft.com/en-us/research/blog/graphrag-unlocking-llm-discovery-on-narrative-private-data/
DevOps and Testing slides at DASA ConnectKari Kakkonen
My and Rik Marselis slides at 30.5.2024 DASA Connect conference. We discuss about what is testing, then what is agile testing and finally what is Testing in DevOps. Finally we had lovely workshop with the participants trying to find out different ways to think about quality and testing in different parts of the DevOps infinity loop.
Neuro-symbolic is not enough, we need neuro-*semantic*Frank van Harmelen
Neuro-symbolic (NeSy) AI is on the rise. However, simply machine learning on just any symbolic structure is not sufficient to really harvest the gains of NeSy. These will only be gained when the symbolic structures have an actual semantics. I give an operational definition of semantics as “predictable inference”.
All of this illustrated with link prediction over knowledge graphs, but the argument is general.
UiPath Test Automation using UiPath Test Suite series, part 3DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 3. In this session, we will cover desktop automation along with UI automation.
Topics covered:
UI automation Introduction,
UI automation Sample
Desktop automation flow
Pradeep Chinnala, Senior Consultant Automation Developer @WonderBotz and UiPath MVP
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf91mobiles
91mobiles recently conducted a Smart TV Buyer Insights Survey in which we asked over 3,000 respondents about the TV they own, aspects they look at on a new TV, and their TV buying preferences.
PHP Frameworks: I want to break free (IPC Berlin 2024)Ralf Eggert
In this presentation, we examine the challenges and limitations of relying too heavily on PHP frameworks in web development. We discuss the history of PHP and its frameworks to understand how this dependence has evolved. The focus will be on providing concrete tips and strategies to reduce reliance on these frameworks, based on real-world examples and practical considerations. The goal is to equip developers with the skills and knowledge to create more flexible and future-proof web applications. We'll explore the importance of maintaining autonomy in a rapidly changing tech landscape and how to make informed decisions in PHP development.
This talk is aimed at encouraging a more independent approach to using PHP frameworks, moving towards a more flexible and future-proof approach to PHP development.
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
Search and Society: Reimagining Information Access for Radical FuturesBhaskar Mitra
The field of Information retrieval (IR) is currently undergoing a transformative shift, at least partly due to the emerging applications of generative AI to information access. In this talk, we will deliberate on the sociotechnical implications of generative AI for information access. We will argue that there is both a critical necessity and an exciting opportunity for the IR community to re-center our research agendas on societal needs while dismantling the artificial separation between the work on fairness, accountability, transparency, and ethics in IR and the rest of IR research. Instead of adopting a reactionary strategy of trying to mitigate potential social harms from emerging technologies, the community should aim to proactively set the research agenda for the kinds of systems we should build inspired by diverse explicitly stated sociotechnical imaginaries. The sociotechnical imaginaries that underpin the design and development of information access technologies needs to be explicitly articulated, and we need to develop theories of change in context of these diverse perspectives. Our guiding future imaginaries must be informed by other academic fields, such as democratic theory and critical theory, and should be co-developed with social science scholars, legal scholars, civil rights and social justice activists, and artists, among others.
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Tobias Schneck
As AI technology is pushing into IT I was wondering myself, as an “infrastructure container kubernetes guy”, how get this fancy AI technology get managed from an infrastructure operational view? Is it possible to apply our lovely cloud native principals as well? What benefit’s both technologies could bring to each other?
Let me take this questions and provide you a short journey through existing deployment models and use cases for AI software. On practical examples, we discuss what cloud/on-premise strategy we may need for applying it to our own infrastructure to get it to work from an enterprise perspective. I want to give an overview about infrastructure requirements and technologies, what could be beneficial or limiting your AI use cases in an enterprise environment. An interactive Demo will give you some insides, what approaches I got already working for real.
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...UiPathCommunity
💥 Speed, accuracy, and scaling – discover the superpowers of GenAI in action with UiPath Document Understanding and Communications Mining™:
See how to accelerate model training and optimize model performance with active learning
Learn about the latest enhancements to out-of-the-box document processing – with little to no training required
Get an exclusive demo of the new family of UiPath LLMs – GenAI models specialized for processing different types of documents and messages
This is a hands-on session specifically designed for automation developers and AI enthusiasts seeking to enhance their knowledge in leveraging the latest intelligent document processing capabilities offered by UiPath.
Speakers:
👨🏫 Andras Palfi, Senior Product Manager, UiPath
👩🏫 Lenka Dulovicova, Product Program Manager, UiPath
JMeter webinar - integration with InfluxDB and GrafanaRTTS
Watch this recorded webinar about real-time monitoring of application performance. See how to integrate Apache JMeter, the open-source leader in performance testing, with InfluxDB, the open-source time-series database, and Grafana, the open-source analytics and visualization application.
In this webinar, we will review the benefits of leveraging InfluxDB and Grafana when executing load tests and demonstrate how these tools are used to visualize performance metrics.
Length: 30 minutes
Session Overview
-------------------------------------------
During this webinar, we will cover the following topics while demonstrating the integrations of JMeter, InfluxDB and Grafana:
- What out-of-the-box solutions are available for real-time monitoring JMeter tests?
- What are the benefits of integrating InfluxDB and Grafana into the load testing stack?
- Which features are provided by Grafana?
- Demonstration of InfluxDB and Grafana using a practice web application
To view the webinar recording, go to:
https://www.rttsweb.com/jmeter-integration-webinar
26. var map = new
YMap(document.getElementById('map'));
…
var currentGeoPoint = new
dev
YGeoPoint( _c.Lat, _c.Lon );
map.addMarker(currentGeoPoint);
…
27. var map = new
YMap(document.getElementById('map'));
…
var currentGeoPoint = new
dev
YGeoPoint( _c.Lat, _c.Lon );
map.addMarker(currentGeoPoint);
…
…
if (flickcurl_prepare(fc,
quot;flickr.photos.geo.correctLocationquot;,
parameters, count)) { … }
…
28. var map = new
YMap(document.getElementById('map'));
…
var currentGeoPoint = new
dev
YGeoPoint( _c.Lat, _c.Lon );
map.addMarker(currentGeoPoint);
…
…
if (flickcurl_prepare(fc,
quot;flickr.photos.geo.correctLocationquot;,
parameters, count)) { … }
…
http://search.yahooapis.com/
ImageSearchService/V1/imageSearch?
appid=YahooDemo&query=Corvette&results=2
29. var map = new
YMap(document.getElementById('map'));
…
var currentGeoPoint = new
dev
YGeoPoint( _c.Lat, _c.Lon );
map.addMarker(currentGeoPoint);
…
…
if (flickcurl_prepare(fc,
quot;flickr.photos.geo.correctLocationquot;,
parameters, count)) { … }
…
http://search.yahooapis.com/
ImageSearchService/V1/imageSearch?
appid=YahooDemo&query=Corvette&results=2
http://weather.yahooapis.com/
forecastrss?p=FRXX0076&u=c
30. var map = new
YMap(document.getElementById('map'));
…
var currentGeoPoint = new
dev
YGeoPoint( _c.Lat, _c.Lon );
map.addMarker(currentGeoPoint);
…
…
if (flickcurl_prepare(fc,
quot;flickr.photos.geo.correctLocationquot;,
parameters, count)) { … }
…
http://search.yahooapis.com/
ImageSearchService/V1/imageSearch?
appid=YahooDemo&query=Corvette&results=2
http://weather.yahooapis.com/
forecastrss?p=FRXX0076&u=c
31. var map = new
YMap(document.getElementById('map'));
…
var currentGeoPoint = new
dev
YGeoPoint( _c.Lat, _c.Lon );
map.addMarker(currentGeoPoint);
…
…
if (flickcurl_prepare(fc,
quot;flickr.photos.geo.correctLocationquot;,
parameters, count)) { … }
…
http://search.yahooapis.com/
ImageSearchService/V1/imageSearch?
appid=YahooDemo&query=Corvette&results=2
http://weather.yahooapis.com/
forecastrss?p=FRXX0076&u=c
32. var map = new
YMap(document.getElementById('map'));
…
var currentGeoPoint = new
dev
YGeoPoint( _c.Lat, _c.Lon );
map.addMarker(currentGeoPoint);
…
…
if (flickcurl_prepare(fc,
quot;flickr.photos.geo.correctLocationquot;,
parameters, count)) { … }
…
http://search.yahooapis.com/
ImageSearchService/V1/imageSearch?
appid=YahooDemo&query=Corvette&results=2
http://weather.yahooapis.com/
forecastrss?p=FRXX0076&u=c
33. var map = new
YMap(document.getElementById('map'));
…
var currentGeoPoint = new
dev
YGeoPoint( _c.Lat, _c.Lon );
map.addMarker(currentGeoPoint);
…
…
if (flickcurl_prepare(fc,
quot;flickr.photos.geo.correctLocationquot;,
parameters, count)) { … }
…
http://search.yahooapis.com/
ImageSearchService/V1/imageSearch?
appid=YahooDemo&query=Corvette&results=2
http://weather.yahooapis.com/
forecastrss?p=FRXX0076&u=c
34. var map = new
YMap(document.getElementById('map'));
…
var currentGeoPoint = new
dev
YGeoPoint( _c.Lat, _c.Lon );
map.addMarker(currentGeoPoint);
?
…
…
if (flickcurl_prepare(fc,
?
quot;flickr.photos.geo.correctLocationquot;,
parameters, count)) { … }
…
? http://search.yahooapis.com/
ImageSearchService/V1/imageSearch?
appid=YahooDemo&query=Corvette&results=2
?
http://weather.yahooapis.com/
forecastrss?p=FRXX0076&u=c
35. var map = new
YMap(document.getElementById('map'));
…
var currentGeoPoint = new
dev
YGeoPoint( _c.Lat, _c.Lon );
map.addMarker(currentGeoPoint);
?
…
…
if (flickcurl_prepare(fc,
?
quot;flickr.photos.geo.correctLocationquot;,
parameters, count)) { … }
…
? http://search.yahooapis.com/
ImageSearchService/V1/imageSearch?
appid=YahooDemo&query=Corvette&results=2
?
http://weather.yahooapis.com/
forecastrss?p=FRXX0076&u=c
36. Yahoo! My Yahoo! Mail Welcome, guest Sign In
Search
var map = new
MY PROJECTS APIs & WEB SERVICES RESOURCES SUPPORT
YMap(document.getElementById('map'));
YDN Maps Suite AJAX Maps
Yahoo! Maps Web Services - AJAX API Getting READY TO GET STARTED?
… You aren't signed in Sign In Help
Started Guide Get an App ID
var currentGeoPoint = new
dev Home The Tour Sign Up Explore Search
Learn the fundamentals of the Yahoo! Maps AJAX API and start creating your own maps. This page contains:
YGeoPoint( _c.Lat, _c.Lon );
Introduction and Prerequisites Yahoo! Maps Cheatsheets
Flickr Services RECENT BLOG ARTICLES
Yahoo! My Yahoo! Mail
Examples Welcome, guest Sign In
API Documentation Feeds Your API Keys map.addMarker(currentGeoPoint);
Display a Yahoo! Map
?
Apply for a new API Key
Search
Add controls to your Yahoo! Map Leonardo da Vinci: Hacker
… January 24, 2009
Add a logger to a Yahoo! Map
Place a marker on a Yahoo! Map
MY PROJECTS APIs & WEB SERVICES RESOURCES SUPPORT
Draw Polylines on a Yahoo! Map Whaddyathink? & the Yahoo! Application
flickr.places.getPlaceTypes
Place Smart Markers on a Yahoo! Map Platform
YDN Weather RSS Feed
Add multiple custom markers on Yahoo! Map January 22, 2009
Traffic information overlay
Yahoo! Weather RSS Feed
Yahoo! Pipes RSS output information overlay Making the new Yahoo! Currency Converter
Fetches a list of available place types for Flickr.
Yahoo! Pipes JSON output information overlay accessible
YMap
Local search results overlay The Weather RSS feed enables you to get up-to-date weather information for your location. You can save this
January 21, 2009
…
Overlay GeoRSS XML data
feed in My Yahoo! or your favorite feed aggregator, or incorporate the RSS data into your own web site or client
Overlay custom objects at YGeoPoint location
application. The Weather RSSRetrievingdynamically-generatedfrom based on zip code or Location ID.
feed is a and displaying data feed
Authentication
Overlay custom objects at YCoordPoint location
if (flickcurl_prepare(fc,
Wikipedia with YQL
Overlay polyline on Yahoo! Map
This page describes the format of the 18, 2009 URL and the RSS response for developers. It contains these
January request
?
Export Yahoo! Map in GeoRSS format
This method does not require authentication.
quot;flickr.photos.geo.correctLocationquot;,
sections:
GeoRSS overlay with polyline
Get zoom level given radius from center
RSS Request
Arguments
Custom position of controls
parameters, count)) { … }
Summary
Change Marker Images Dynamically
Request Parameters
Use YMapTypeControl to position map types
…
api_key (Required)
Other Features of the Yahoo! Maps AJAX API RSS Response
YEvent, YGeoRSS, YMarker
Rate Limit Your API application key. See here for moreTop-Level Elements
details.
Terms of Service Channel Elements
Support & Community
Image Elements
?
Example Response Item Elements
Download all of the cheatsheets and example code in the Yahoo
Condition Codes
Maps API Reference Bundle.
<place_types> Examples
For detailed descriptions of the classes and methods in the API, place_type_id=quot;22quot;>neighbourhood</place_type>
<place_type Terms of Use
check out v3.8 Reference Manual. <place_type place_type_id=quot;7quot;>locality</place_type>
http://search.yahooapis.com/
<place_type place_type_id=quot;9quot;>county</place_type>
RSS Request
<place_type place_type_id=quot;8quot;>region</place_type>
Remaining, Supporting Classes
ImageSearchService/V1/imageSearch?
<place_type place_type_id=quot;12quot;>country</place_type>
The Weather RSS feed request follows simple HTTP GET syntax: start with a base URL and then add
Introduction and Prerequisites
<place_type place_type_id=quot;29quot;>continent</place_type> (?). Multiple parameters are separated by an ampersand (&).
parameters and values after a question mark
</place_types>
appid=YahooDemo&query=Corvette&results=2
The Yahoo! AJAX Maps API lets developers add maps to their web sites using DHTML and JavaScript®. the Weather RSS feed is
The base URL for Maps
are fully embeddable and scriptable using the JavaScript programming language. Yahoo! Maps AS-Flash API's
?
Error Codes
built-in geocoder means that you can specify a physical address or latitude/longitude coordinates for your map's
http://weather.yahooapis.com/forecastrss
location, as you like.
In this section, Summary shows how to make an RSS request with different parameters; Request Parameters
In order to create and test applications 100: Yahoo! Maps AJAX API, you'll need to use a supported summarizing those parameters.
using Invalid API Key shows a table web
The API key passed was not valid or has expired.
browser: Firefox 2, Internet Explorer 6 or 7, Opera 9 or Safari 3. Newer versions of these browsers are also
supported. You can code your JavaScript applications usingcurrently unavailable
105: Service your favorite text editor or IDE.
SUMMARY
The requested service is temporarily unavailable.
An application ID is required to use the Yahoo! Maps AJAX API. You can get an application ID here.
111: Format quot;xxxquot; not found The Weather RSS feed request follows simple HTTP GET syntax: start with a base URL and then add
parameters and values after a question mark (?). Multiple parameters are separated by an ampersand (&). For
For best results, you should launch your web pagesrequested response format was not found. applications
The from a web server. However, it's possible to run
the Weather RSS feed there are two parameters:
directly from your hard drive by double-clickingMethod This can be donefound
112: on them. quot;xxxquot; not by lowering the security settings in
the Internet Explorer browser or by setting the The requested method was not found. p for location.
UniversalBrowserRead property in Firefox.
u for degrees units (Fahrenheit or Celsius).
http://weather.yahooapis.com/
114: Invalid SOAP envelope
The SOAP envelope send in the requestlocationnot be parsed. required. Use this parameter to indicate the location for the weather forecast as a
The could parameter p is
Displaying a Yahoo! Map zip code or Location ID.
forecastrss?p=FRXX0076&u=c
115: Invalid XML-RPC Method Call
All the API classes and methods necessary to interact with Yahoo! Mapsdocument couldyour application when
The XML-RPC request are availablehttp://weather.yahooapis.com/forecastrss?p=location
to not be parsed.
you include Yahoo! Maps AJAX API library in your web page.This example uses the demonstration application
ID quot;YD-eQRpTl0_JX2E95l_xAFs5UwZUlNQhhn7lj1Hquot;; you cannot use this Application Forand must requestweather for Yahoo! Headquarters in Sunnyvale, CA, use the zip code for Sunnyvale
ID example, to get one
API Explorer
here. (94089):
API Explorer : flickr.places.getPlaceTypes
<html> http://weather.yahooapis.com/forecastrss?p=94089
<head>
Or use the Location ID for Sunnyvale (USCA1116):
<b><script type=quot;text/javascriptquot;
src=quot;http://api.maps.yahoo.com/ajaxymap?v=3.8&appid=YD-
47. Motivation
Thousands of Web Services that provide valuable
data
Requires developers to read documentation and form
URLs/queries.
Data is isolated
Needs combining, tweaking, shaping even after it
gets to the developer.
48. YQL
SQL-Like Language
Synonymous with Data access
Familiar to developers
Expressive enough to get the right data.
Self Describing - show, desc table
Allows you to query, filter and join data across
WebServices.
49. YQL Statement Basics
Verbs
show: lists the supported tables
desc: describes the structure of a table
select: fetches data
use: use an Open Data Table *new*
show tables
desc social.contacts
51. YQL Statement Basics
Syntax -> Select -> Collection
FROM collection
Yahoo! WebServices
Social Dir, Upcoming, MyblogLog,
Y!Local, Search(BOSS)
External DataSources
XML, Atom, RSS, JSON, CSV, HTML
52. YQL Statement Basics
Syntax -> Select -> WHERE clause
Table data can be filtered in the WHERE
clause either
Remotely by the table data source
Locally by the YQL engine (dot
notation)
53. YQL Statement Basics
Syntax -> WHERE clause -> Remote Filter
WHERE <remote_key>=‘value’
Tables require Keys in where clause
Specified in the describe
<query>
<key name=”guid” required=”true” .../>
</query>
Correspond to query, path or matrix
parameters for the Endpoint
54. YQL Statement Basics
Syntax -> WHERE clause -> Local Filter
WHERE <local_filter> OP ‘value’
Filter an element or an attribute
<movies> Dot notation:
<movie>Star Wars</movie> movies.movie LIKE ‘%Star%’
<movie>StarTrek</movie>
</movies>
<, >, =, LIKE, matches, not matches,
not like
AND, OR binary operator combinations
55. YQL Statement Basics
Syntax -> Select -> Projection
SELECT <what>
Uses the dot notation to project
parts of matching item(s)
<results>
<movie>
<id>101</id>
Projection: (relative to root)
<name>Star Wars</name>
select movie.id, movie.name
</movie> from ...
<movie>...</movie>
</results>
56. YQL Statement Basics
Syntax -> Select -> Sub-Select
IN (SELECT ...)
Join across data sources
field IN (select guid from ...)
Like SELECT but can return only
N leaves
Get the profile for all my connections:
select * from social.profile where guid in
(select guid from social.connections where owner_guid = me)
57. YQL Statement Basics
Syntax -> Select -> Sub-Select
IN (SELECT ...)
(field, ...fieldN) IN (SELECT
f1,...fn from table)
Get the Location name of the given Photo:
select place.name from flickr.places where (lat, lon) in
(select location.latitude, location.longitude from
flickr.photos.info where photo_id='3030238604')
58. YQL Statement Basics
Syntax -> Select -> Table Size
Changing the Table Size
Yahoo! Tables are limited to a
small number by default (10)
select * from local.search where zip=‘94089’
and query=‘pizza’
Increase set size as parameters
to Collection
select * from local.search(100) where
zip=‘94089’ and query=‘pizza’
59. YQL Statement Basics
Syntax -> Post Query Manipulation
Post Select processing using
‘pipe’ symbol.
select ... | sort(field=‘item.pubDate’)
select ... | unique(field=‘item.title’)
select ... | tail(count=10)
Functions operate on return data.
Operations unrelated to table or
data source.
60. YQL Statement Basics
Syntax -> YQL Variables (@var)
Like Prepared Statements for YQL
Substitutes Query parameter
http://<>?q=....&city=Bangalore&state=Karnataka
select * from table where city=@city and state=@state
Can be used in sub-selects
select * from table where city in (@city, @city2,
@city3)
61. YQL Statement Basics
Syntax -> YQL Variables (@var)
Multi Valued variables
http://<>?q=....&city=Bangalore&city=Mumbai
select * from table where city in (@city)
76. Open Data Tables
Schema defines mapping between YQL
and Endpoint
Keys can either be query, path or
matrix parameters
Keys can be marked as required
YQL Compiler validates existence
of required keys
77. USE Verb
use ‘http://url-to-def.xml’ as tableName;
select * from tableName where key=‘value’...
Imports the Table defintion
Makes it available to following
statements as tableName
desc tableName - describes the def
Acts like a First Class Data
Source just like other YQL Tables.