SlideShare a Scribd company logo
N. Shimizu <chikoski@gmail.com>       2011/08/18




                                                                    

Alloy
N. Shimizu (chikoski@gmail.com / @chikoski)
N. Shimizu <chikoski@gmail.com>   2011/08/18




•    #
• 
N. Shimizu <chikoski@gmail.com>   2011/08/18




•                       #
                        #
       50           #
• 6                                             #
            #
                #
N. Shimizu <chikoski@gmail.com>   2011/08/18




https://sites.google.com/site/softwareabstractionsja/
N. Shimizu <chikoski@gmail.com>   2011/08/18




Alloy               Mac OS


• Java 1.5                    #
• Lion     Java                              #
                          #
    http://support.apple.com/kb/DL1421
N. Shimizu <chikoski@gmail.com>   2011/08/18




Alloy   Mac OS
N. Shimizu <chikoski@gmail.com>   2011/08/18




Alloy   Mac OS                (cont.)
N. Shimizu <chikoski@gmail.com>   2011/08/18




Alloy             Mac OS                            (cont.)


•                 .app                                     #
     1.  Finder        #
     2.           +          +a#
     3.                                                #
     4.               .app         #
N. Shimizu <chikoski@gmail.com>   2011/08/18




Alloy          Mac OS                    (cont.)


% mkdir alloy#
% cd alloy#
% mv ~/Downloads/alloy4.2-rc.jar alloy.jar#
% java -jar alloy.jar
N. Shimizu <chikoski@gmail.com>   2011/08/18




Alloy   Mac OS                (cont.)
N. Shimizu <chikoski@gmail.com>   2011/08/18
N. Shimizu <chikoski@gmail.com>   2011/08/18
N. Shimizu <chikoski@gmail.com>   2011/08/18
N. Shimizu <chikoski@gmail.com>   2011/08/18




1.                                              #
2.  ‘Execute’                         #
3. 
                   2         #
4. 
                “Instance”
N. Shimizu <chikoski@gmail.com>   2011/08/18




2.1:
module tour/addressBook1#
sig Name, Addr {}#
sig Book{#
     #addr: Name -> lone Addr#
}#
pred show{}#
run show for 3 but 1 Book
N. Shimizu <chikoski@gmail.com>   2011/08/18




1.  Show             #
2.            ‘Theme’    “Load Sample
   Theem”        #
3.  book/chapter2/theme.thm
N. Shimizu <chikoski@gmail.com>   2011/08/18
N. Shimizu <chikoski@gmail.com>   2011/08/18




3
module tour/addressBook1#
sig Name, Addr {}#
sig Book{#
     #addr: Name -> lone Addr#
}#
pred show{}#
run show for 3 but 1 Book
N. Shimizu <chikoski@gmail.com>   2011/08/18




         b -> n -> a
module tour/addressBook1#
sig Name, Addr {}#
sig Book{#
     #addr: Name -> lone Addr#
}#
pred show{}#
run show for 3 but 1 Book
N. Shimizu <chikoski@gmail.com>   2011/08/18




addr: b -> n -> a
Book	
     Name	
        Addr	
b0	
       n0	
          a0	
b0	
       n1	
          a1	
b0	
       n2	
          a1	
b1	
       n0	
          a2	
b1	
       n3	
          a2	
b1	
       n4	
          a1
N. Shimizu <chikoski@gmail.com>   2011/08/18




module tour/addressBook1#
sig Name, Addr {}#
sig Book{#
     #addr: Name -> lone Addr#
}#
pred show{}#
run show for 3 but 1 Book
N. Shimizu <chikoski@gmail.com>   2011/08/18




module tour/addressBook1#
sig Name, Addr {}#
sig Book{#
     #addr: Name -> lone Addr#
}#
pred show{}#
run show for 3 but 1 Book
N. Shimizu <chikoski@gmail.com>   2011/08/18




             


module tour/addressBook1#
sig Name, Addr {}#
sig Book{#
     #addr: Name -> lone Addr#
}#
pred show{}#
run show for 3 but 1 Book
N. Shimizu <chikoski@gmail.com>   2011/08/18




for
• 
                       #
•                      3#
• for 3 but 1 Book#
                       #
         Book         1#
N. Shimizu <chikoski@gmail.com>   2011/08/18




             


module tour/addressBook1#
sig Name, Addr {}#
sig Book{#
     #addr: Name -> lone Addr#
}#
pred show{}#
run show for 3 but 1 Book
N. Shimizu <chikoski@gmail.com>   2011/08/18




pred show(b: Book){#
    ##(b.addr) > 1#
}
N. Shimizu <chikoski@gmail.com>   2011/08/18




#


pred show(b: Book){#
    ##(b.addr) > 1#
}
N. Shimizu <chikoski@gmail.com>   2011/08/18
N. Shimizu <chikoski@gmail.com>   2011/08/18




pred show(b: Book){#
    ##(b.addr) > 1#
    #some n:Name | #n.(b.addr) > 1#
}
N. Shimizu <chikoski@gmail.com>   2011/08/18




some x: e | F

• e           x          F                              #
• some n:Name | #n.(b.addr) > 1#
    Name              n       #
    #n.(b.addr) > 1       #
N. Shimizu <chikoski@gmail.com>   2011/08/18




addr: b -> n -> a
Book	
     Name	
        Addr	
b0	
       n0	
          a0	
b0	
       n1	
          a1	
b0	
       n2	
          a1	
b1	
       n0	
          a2	
b1	
       n3	
          a2	
b1	
       n4	
          a1
N. Shimizu <chikoski@gmail.com>   2011/08/18




# n.(b.addr) > 1
Book	
     Name	
        Addr	
b0	
       n0	
          a0	
b0	
       n1	
          a1	
b0	
       n2	
          a1
N. Shimizu <chikoski@gmail.com>   2011/08/18
N. Shimizu <chikoski@gmail.com>   2011/08/18




sig Book{#
      #addr: Name -> lone Addr#
}#
pred show(b: Book){#
      ##(b.addr) > 1#
      #some n:Name | #n.(b.addr) > 1#
}
N. Shimizu <chikoski@gmail.com>   2011/08/18




pred show(b: Book){#
    ##(b.addr) > 1#
    ##Name.(b.addr) > 1#
}
N. Shimizu <chikoski@gmail.com>   2011/08/18




pred show(b: Book){#
    ##(b.addr) > 1#
    ##Name.(b.addr) > 1#
}
N. Shimizu <chikoski@gmail.com>   2011/08/18
N. Shimizu <chikoski@gmail.com>   2011/08/18




2.2




pred add (b, b' : Book , n: Name, a:Addr){#
       #b'.addr = b.addr + n -> a#
}
N. Shimizu <chikoski@gmail.com>   2011/08/18




pred showAdd(b, b': Book, n:Name, a:Addr){#
    #add [b, b', n, a]#
    ##Name.(b.addr) > 1#
}
N. Shimizu <chikoski@gmail.com>   2011/08/18




run showAdd for 3 but 2 Book
N. Shimizu <chikoski@gmail.com>   2011/08/18




                                  2 Book




run showAdd for 3 but 2 Book
N. Shimizu <chikoski@gmail.com>   2011/08/18
N. Shimizu <chikoski@gmail.com>   2011/08/18




pred del(b, b': Book, n:Name){#
     #b'.addr = b.addr - n -> Addr#
}
N. Shimizu <chikoski@gmail.com>   2011/08/18




fun lookup(b: Book, n:Name): set Addr{#
    #n.(b.addr)#
}
N. Shimizu <chikoski@gmail.com>   2011/08/18




assert delUndoesAdd{#
     #all b, b', b'': Book, n:Name, a:Addr |#
     #       #no n.(b.addr) and #
     #       #add [b, b', n, a] and #
     #       #del[b, b'', n]#
     #       #implies b.addr = b''.addr#
}#
N. Shimizu <chikoski@gmail.com>   2011/08/18




                                  (Assertion)
• 
•                                                        #
                                                                      #
              Java      assert#
         p  assert(args.length > 0)#

         p  assert(a != null)#
N. Shimizu <chikoski@gmail.com>   2011/08/18




assert delUndoesAdd{#
     #all b, b', b'': Book, n:Name, a:Addr |#
     #       #no n.(b.addr) and #
     #       #add [b, b', n, a] and #
     #       #del[b’, b'', n]#
     #       #implies b.addr = b''.addr#
}#
N. Shimizu <chikoski@gmail.com>   2011/08/18




check delUndoesAdd for 3
N. Shimizu <chikoski@gmail.com>   2011/08/18
N. Shimizu <chikoski@gmail.com>   2011/08/18




assert delUndoesAdd{#
    #all b, b', b'': Book, n:Name, a:Addr |#
    #     #add [b, b', n, a] and del[b, b'', n]#
    #     #implies b.addr = b''.addr#
}
N. Shimizu <chikoski@gmail.com>   2011/08/18
N. Shimizu <chikoski@gmail.com>   2011/08/18




all x: e | F

• e                x          F                                 #
• all n:Name | #n.(b.addr) > 1#
    Name              n       #
    #n.(b.addr) > 1       #
N. Shimizu <chikoski@gmail.com>   2011/08/18




書式	
       意味	
some e	
   e はタプルをいくつか持つ	
no e	
     e はタプルを持たない	
lone e	
   e はタプルを多くても1つ持つ	
one e	
    e はタプルをちょうど1つ持つ
N. Shimizu <chikoski@gmail.com>   2011/08/18




演算子	
       短縮形式	
        意味	
not	
       !	
           否定	
and 	
      &&	
          連言	
or	
        ||	
          選言	
implies	
   =>	
          含意	
iff	
       <=>	
         両含意
N. Shimizu <chikoski@gmail.com>   2011/08/18




2.3:



•                         #
• Java
N. Shimizu <chikoski@gmail.com>   2011/08/18




module tour/addressBook2#
#
abstract sig Target {}#
sig Addr extends Target {}#
abstract sig Name extends Target{}#
sig Alias, Group extends Name {}#
sig Book { addr: Name -> Target}
N. Shimizu <chikoski@gmail.com>   2011/08/18
N. Shimizu <chikoski@gmail.com>   2011/08/18




•                  ‘Execute’   “Show
     MetaModel”#
•                         M
N. Shimizu <chikoski@gmail.com>   2011/08/18




fact{#
     #all b:Book | #
     #     #no n:Name | n in n.^(b.addr)#
}
N. Shimizu <chikoski@gmail.com>   2011/08/18




                   





sib Book{addr: Name -> Target} {#
    #no n:Name | n in n.^addr#
}
N. Shimizu <chikoski@gmail.com>   2011/08/18




in :

• p in q p q                                       #
• n in n.^(b.addr) #
    n   n^(b.addr)                        #
    n n                addr                             #
N. Shimizu <chikoski@gmail.com>   2011/08/18




^:



•            r                                               #
• ^r = r + r.r + r.r.r + r.r.r.r + …
N. Shimizu <chikoski@gmail.com>   2011/08/18




Alais




pred show(b: Book) { some Alias.(b.addr)}
N. Shimizu <chikoski@gmail.com>   2011/08/18
N. Shimizu <chikoski@gmail.com>   2011/08/18




        Addr                                  Group


sig Book { addr: Name -> Target}{#
    #all a: Alias | lone a.addr#
}
N. Shimizu <chikoski@gmail.com>   2011/08/18
N. Shimizu <chikoski@gmail.com>   2011/08/18




•                   #
• 
     #
•             #

More Related Content

More from Noritada Shimizu

2016 gunma.web games-and-asm.js
2016 gunma.web games-and-asm.js2016 gunma.web games-and-asm.js
2016 gunma.web games-and-asm.js
Noritada Shimizu
 
20151224-games
20151224-games20151224-games
20151224-games
Noritada Shimizu
 
20151128 firefoxos-handson
20151128 firefoxos-handson20151128 firefoxos-handson
20151128 firefoxos-handson
Noritada Shimizu
 
20151117 devtools
20151117 devtools20151117 devtools
20151117 devtools
Noritada Shimizu
 
Inspection & Tweak: Firefox を使ったフロント開発
Inspection & Tweak: Firefox を使ったフロント開発Inspection & Tweak: Firefox を使ったフロント開発
Inspection & Tweak: Firefox を使ったフロント開発
Noritada Shimizu
 
20150822 osc-shimane
20150822 osc-shimane20150822 osc-shimane
20150822 osc-shimane
Noritada Shimizu
 
20150829 firefox-os-handson
20150829 firefox-os-handson20150829 firefox-os-handson
20150829 firefox-os-handson
Noritada Shimizu
 
20150829 firefox-os
20150829 firefox-os20150829 firefox-os
20150829 firefox-os
Noritada Shimizu
 
20150727 Development tools for Firefox OS apps
20150727 Development tools for Firefox OS apps20150727 Development tools for Firefox OS apps
20150727 Development tools for Firefox OS apps
Noritada Shimizu
 
Firefox OS でアプリを作るときに気をつけたい N 個のこと
Firefox OS  でアプリを作るときに気をつけたい N 個のことFirefox OS  でアプリを作るときに気をつけたい N 個のこと
Firefox OS でアプリを作るときに気をつけたい N 個のこと
Noritada Shimizu
 
Firefox OSアプリ開発ハンズオン(Hello World編)
Firefox OSアプリ開発ハンズオン(Hello World編)Firefox OSアプリ開発ハンズオン(Hello World編)
Firefox OSアプリ開発ハンズオン(Hello World編)
Noritada Shimizu
 
WebVR(html5j TV部、WebVRとかVRのUIとか勉強会)
WebVR(html5j TV部、WebVRとかVRのUIとか勉強会)WebVR(html5j TV部、WebVRとかVRのUIとか勉強会)
WebVR(html5j TV部、WebVRとかVRのUIとか勉強会)
Noritada Shimizu
 
Application submission, management and manetization in Firefox Marketplace
Application submission, management and manetization in Firefox MarketplaceApplication submission, management and manetization in Firefox Marketplace
Application submission, management and manetization in Firefox Marketplace
Noritada Shimizu
 
つくろう!Firefox OS アプリ
つくろう!Firefox OS アプリつくろう!Firefox OS アプリ
つくろう!Firefox OS アプリ
Noritada Shimizu
 
20150118 firefoxos-handson-helloworld
20150118 firefoxos-handson-helloworld20150118 firefoxos-handson-helloworld
20150118 firefoxos-handson-helloworld
Noritada Shimizu
 
20141115 fx os-codereading
20141115 fx os-codereading20141115 fx os-codereading
20141115 fx os-codereading
Noritada Shimizu
 
20141030 html5j-firefox os-deviceapi
20141030 html5j-firefox os-deviceapi20141030 html5j-firefox os-deviceapi
20141030 html5j-firefox os-deviceapi
Noritada Shimizu
 
20140830 firefox os-sampler
20140830 firefox os-sampler20140830 firefox os-sampler
20140830 firefox os-sampler
Noritada Shimizu
 
20140801 webrtc on-firefox
20140801 webrtc on-firefox20140801 webrtc on-firefox
20140801 webrtc on-firefox
Noritada Shimizu
 

More from Noritada Shimizu (20)

2016 gunma.web games-and-asm.js
2016 gunma.web games-and-asm.js2016 gunma.web games-and-asm.js
2016 gunma.web games-and-asm.js
 
20151224-games
20151224-games20151224-games
20151224-games
 
20151128 firefoxos-handson
20151128 firefoxos-handson20151128 firefoxos-handson
20151128 firefoxos-handson
 
20151117 devtools
20151117 devtools20151117 devtools
20151117 devtools
 
Inspection & Tweak: Firefox を使ったフロント開発
Inspection & Tweak: Firefox を使ったフロント開発Inspection & Tweak: Firefox を使ったフロント開発
Inspection & Tweak: Firefox を使ったフロント開発
 
20150822 osc-shimane
20150822 osc-shimane20150822 osc-shimane
20150822 osc-shimane
 
20150829 firefox-os-handson
20150829 firefox-os-handson20150829 firefox-os-handson
20150829 firefox-os-handson
 
20150829 firefox-os
20150829 firefox-os20150829 firefox-os
20150829 firefox-os
 
20150727 Development tools for Firefox OS apps
20150727 Development tools for Firefox OS apps20150727 Development tools for Firefox OS apps
20150727 Development tools for Firefox OS apps
 
Firefox OS でアプリを作るときに気をつけたい N 個のこと
Firefox OS  でアプリを作るときに気をつけたい N 個のことFirefox OS  でアプリを作るときに気をつけたい N 個のこと
Firefox OS でアプリを作るときに気をつけたい N 個のこと
 
Firefox OSアプリ開発ハンズオン(Hello World編)
Firefox OSアプリ開発ハンズオン(Hello World編)Firefox OSアプリ開発ハンズオン(Hello World編)
Firefox OSアプリ開発ハンズオン(Hello World編)
 
WebVR(html5j TV部、WebVRとかVRのUIとか勉強会)
WebVR(html5j TV部、WebVRとかVRのUIとか勉強会)WebVR(html5j TV部、WebVRとかVRのUIとか勉強会)
WebVR(html5j TV部、WebVRとかVRのUIとか勉強会)
 
Application submission, management and manetization in Firefox Marketplace
Application submission, management and manetization in Firefox MarketplaceApplication submission, management and manetization in Firefox Marketplace
Application submission, management and manetization in Firefox Marketplace
 
つくろう!Firefox OS アプリ
つくろう!Firefox OS アプリつくろう!Firefox OS アプリ
つくろう!Firefox OS アプリ
 
20150118 firefoxos-handson-helloworld
20150118 firefoxos-handson-helloworld20150118 firefoxos-handson-helloworld
20150118 firefoxos-handson-helloworld
 
20141115 fx os-codereading
20141115 fx os-codereading20141115 fx os-codereading
20141115 fx os-codereading
 
20141030 html5j-firefox os-deviceapi
20141030 html5j-firefox os-deviceapi20141030 html5j-firefox os-deviceapi
20141030 html5j-firefox os-deviceapi
 
20140830 firefox os-sampler
20140830 firefox os-sampler20140830 firefox os-sampler
20140830 firefox os-sampler
 
20140801 webrtc on-firefox
20140801 webrtc on-firefox20140801 webrtc on-firefox
20140801 webrtc on-firefox
 
20140702 webide
20140702 webide20140702 webide
20140702 webide
 

Recently uploaded

Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
kumardaparthi1024
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
Matthew Sinclair
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
Matthew Sinclair
 
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceAI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
IndexBug
 
Infrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI modelsInfrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI models
Zilliz
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
innovationoecd
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
Pixlogix Infotech
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
Neo4j
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
Tomaz Bratanic
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
Daiki Mogmet Ito
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
Adtran
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Malak Abu Hammad
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
Quotidiano Piemontese
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
Uni Systems S.M.S.A.
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
KAMESHS29
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
Neo4j
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
Neo4j
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Speck&Tech
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
Claudio Di Ciccio
 

Recently uploaded (20)

Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
 
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceAI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
 
Infrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI modelsInfrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI models
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
 

Alloy20110818