{"found":57775,"hits":[{"document":{"authors":[{"affiliation":[{"id":"https://ror.org/050qmg959","name":"Singapore Management University"}],"contributor_roles":[],"family":"Tay","given":"Chee Hsien, Aaron","url":"https://orcid.org/0000-0003-0159-013X"}],"blog":{"authors":null,"community_id":"f34e2211-9904-4b58-97ab-0beeb79ef6f7","created":1697068800,"current_feed_url":null,"description":"Aaron Tay's thoughts about academic librarianship","doi":"https://doi.org/10.59350/musings","favicon":"https://rogue-scholar.org/api/communities/f34e2211-9904-4b58-97ab-0beeb79ef6f7/logo","feed_format":"application/rss+xml","feed_url":"https://aarontay.substack.com/feed","filter":null,"generator":"Substack","home_page_url":"https://aarontay.substack.com","issn":null,"language":"eng","license":"https://creativecommons.org/licenses/by/4.0/legalcode","prefix":"10.59350","relative_url":null,"secure":true,"slug":"musings","status":"active","subfield":"3309","title":"Aaron Tay's Musings about Librarianship","updated":1791665977,"use_api":true},"blog_name":"Aaron Tay's Musings about Librarianship","blog_slug":"musings","content_html":"<p></p><div class=\"captioned-image-container\"><figure><a class=\"image-link image2 is-viewable-img\" target=\"_blank\" href=\"https://substackcdn.com/image/fetch/$s_!qJ8a!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3ae9690-4868-49a3-aea3-98f9d25f605f_925x643.png\" data-component-name=\"Image2ToDOM\"><div class=\"image2-inset\"><picture><source type=\"image/webp\" srcset=\"https://substackcdn.com/image/fetch/$s_!qJ8a!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3ae9690-4868-49a3-aea3-98f9d25f605f_925x643.png 424w, https://substackcdn.com/image/fetch/$s_!qJ8a!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3ae9690-4868-49a3-aea3-98f9d25f605f_925x643.png 848w, https://substackcdn.com/image/fetch/$s_!qJ8a!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3ae9690-4868-49a3-aea3-98f9d25f605f_925x643.png 1272w, https://substackcdn.com/image/fetch/$s_!qJ8a!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3ae9690-4868-49a3-aea3-98f9d25f605f_925x643.png 1456w\" sizes=\"100vw\"><img src=\"https://substackcdn.com/image/fetch/$s_!qJ8a!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3ae9690-4868-49a3-aea3-98f9d25f605f_925x643.png\" width=\"925\" height=\"643\" data-attrs=\"{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a3ae9690-4868-49a3-aea3-98f9d25f605f_925x643.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:643,&quot;width&quot;:925,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1247743,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://aarontay.substack.com/i/219097637?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3ae9690-4868-49a3-aea3-98f9d25f605f_925x643.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}\" class=\"sizing-normal\" alt=\"\" srcset=\"https://substackcdn.com/image/fetch/$s_!qJ8a!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3ae9690-4868-49a3-aea3-98f9d25f605f_925x643.png 424w, https://substackcdn.com/image/fetch/$s_!qJ8a!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3ae9690-4868-49a3-aea3-98f9d25f605f_925x643.png 848w, https://substackcdn.com/image/fetch/$s_!qJ8a!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3ae9690-4868-49a3-aea3-98f9d25f605f_925x643.png 1272w, https://substackcdn.com/image/fetch/$s_!qJ8a!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3ae9690-4868-49a3-aea3-98f9d25f605f_925x643.png 1456w\" sizes=\"100vw\" fetchpriority=\"high\"></picture><div class=\"image-link-expand\"><div class=\"pencraft pc-display-flex pc-gap-8 pc-reset\"><button tabindex=\"0\" type=\"button\" class=\"pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M\"><svg aria-hidden=\"true\" width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\" stroke-width=\"1.5\" stroke=\"var(--color-fg-primary)\" stroke-linecap=\"round\" stroke-linejoin=\"round\" xmlns=\"http://www.w3.org/2000/svg\" class=\"icon-noB79L\"><g><path d=\"M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882\"></path></g></svg></button><button tabindex=\"0\" type=\"button\" class=\"pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-maximize2 lucide-maximize-2 icon-noB79L\"><polyline points=\"15 3 21 3 21 9\"></polyline><polyline points=\"9 21 3 21 3 15\"></polyline><line x1=\"21\" x2=\"14\" y1=\"3\" y2=\"10\"></line><line x1=\"3\" x2=\"10\" y1=\"21\" y2=\"14\"></line></svg></button></div></div></div></a></figure></div><h2>An \"evil conspiracy\"</h2><p>I think I may have discovered the \"evil conspiracy\" behind why academic search vendors are so reluctant to show us what happens on the semantic side of AI search.</p><div class=\"subscription-widget-wrap-editor\" data-attrs=\"{&quot;url&quot;:&quot;https://aarontay.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}\" data-component-name=\"SubscribeWidgetToDOM\"><div class=\"subscription-widget show-subscribe\"><div class=\"preamble\"><p class=\"cta-caption\">Thanks for reading Aaron Tay's Musings about Librarianship! Subscribe for free to receive new posts and support my work.</p></div><form class=\"subscription-widget-subscribe\"><input type=\"email\" class=\"email-input\" name=\"email\" placeholder=\"Type your email\u2026\" tabindex=\"-1\"><input type=\"submit\" class=\"button primary\" value=\"Subscribe\"><div class=\"fake-input-wrapper\"><div class=\"fake-input\"></div><div class=\"fake-button\"></div></div></form></div></div><p>Recently, I have been wondering about a strange asymmetry. I noticed that when academic search vendors use AI to expand lexical searches, they are almost always happy to show you what they did.</p><p>For example, Web of Science Smart Search will happily show you the Boolean search it used. The same is true of products such as EBSCO AI-assisted Search, scite Assistant, Primo Natural Language Search and many others.</p><p>Then you get to the semantic-search part, and suddenly the curtain comes down.</p><div class=\"captioned-image-container\"><figure><a class=\"image-link image2 is-viewable-img\" target=\"_blank\" href=\"https://substackcdn.com/image/fetch/$s_!zkhL!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F562e3e05-a286-4ab6-a7e2-d8a79f30012f_705x561.png\" data-component-name=\"Image2ToDOM\"><div class=\"image2-inset\"><picture><source type=\"image/webp\" srcset=\"https://substackcdn.com/image/fetch/$s_!zkhL!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F562e3e05-a286-4ab6-a7e2-d8a79f30012f_705x561.png 424w, https://substackcdn.com/image/fetch/$s_!zkhL!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F562e3e05-a286-4ab6-a7e2-d8a79f30012f_705x561.png 848w, https://substackcdn.com/image/fetch/$s_!zkhL!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F562e3e05-a286-4ab6-a7e2-d8a79f30012f_705x561.png 1272w, https://substackcdn.com/image/fetch/$s_!zkhL!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F562e3e05-a286-4ab6-a7e2-d8a79f30012f_705x561.png 1456w\" sizes=\"100vw\"><img src=\"https://substackcdn.com/image/fetch/$s_!zkhL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F562e3e05-a286-4ab6-a7e2-d8a79f30012f_705x561.png\" width=\"705\" height=\"561\" data-attrs=\"{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/562e3e05-a286-4ab6-a7e2-d8a79f30012f_705x561.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:561,&quot;width&quot;:705,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:568599,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://aarontay.substack.com/i/219097637?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F562e3e05-a286-4ab6-a7e2-d8a79f30012f_705x561.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}\" class=\"sizing-normal\" alt=\"\" srcset=\"https://substackcdn.com/image/fetch/$s_!zkhL!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F562e3e05-a286-4ab6-a7e2-d8a79f30012f_705x561.png 424w, https://substackcdn.com/image/fetch/$s_!zkhL!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F562e3e05-a286-4ab6-a7e2-d8a79f30012f_705x561.png 848w, https://substackcdn.com/image/fetch/$s_!zkhL!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F562e3e05-a286-4ab6-a7e2-d8a79f30012f_705x561.png 1272w, https://substackcdn.com/image/fetch/$s_!zkhL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F562e3e05-a286-4ab6-a7e2-d8a79f30012f_705x561.png 1456w\" sizes=\"100vw\"></picture><div class=\"image-link-expand\"><div class=\"pencraft pc-display-flex pc-gap-8 pc-reset\"><button tabindex=\"0\" type=\"button\" class=\"pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M\"><svg aria-hidden=\"true\" width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\" stroke-width=\"1.5\" stroke=\"var(--color-fg-primary)\" stroke-linecap=\"round\" stroke-linejoin=\"round\" xmlns=\"http://www.w3.org/2000/svg\" class=\"icon-noB79L\"><g><path d=\"M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882\"></path></g></svg></button><button tabindex=\"0\" type=\"button\" class=\"pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-maximize2 lucide-maximize-2 icon-noB79L\"><polyline points=\"15 3 21 3 21 9\"></polyline><polyline points=\"9 21 3 21 3 15\"></polyline><line x1=\"21\" x2=\"14\" y1=\"3\" y2=\"10\"></line><line x1=\"3\" x2=\"10\" y1=\"21\" y2=\"14\"></line></svg></button></div></div></div></a></figure></div><p>Take Web of Science Smart Search again. We are told it runs a hybrid search, meaning it runs both lexical and semantic searches in parallel, combines the results and then somehow ranks the combined list.</p><div class=\"captioned-image-container\"><figure><a class=\"image-link image2 is-viewable-img\" target=\"_blank\" href=\"https://substackcdn.com/image/fetch/$s_!TwCy!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa7d058b-a740-4939-ac63-bfab6519a58a_1566x754.png\" data-component-name=\"Image2ToDOM\"><div class=\"image2-inset\"><picture><source type=\"image/webp\" srcset=\"https://substackcdn.com/image/fetch/$s_!TwCy!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa7d058b-a740-4939-ac63-bfab6519a58a_1566x754.png 424w, https://substackcdn.com/image/fetch/$s_!TwCy!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa7d058b-a740-4939-ac63-bfab6519a58a_1566x754.png 848w, https://substackcdn.com/image/fetch/$s_!TwCy!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa7d058b-a740-4939-ac63-bfab6519a58a_1566x754.png 1272w, https://substackcdn.com/image/fetch/$s_!TwCy!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa7d058b-a740-4939-ac63-bfab6519a58a_1566x754.png 1456w\" sizes=\"100vw\"><img src=\"https://substackcdn.com/image/fetch/$s_!TwCy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa7d058b-a740-4939-ac63-bfab6519a58a_1566x754.png\" width=\"1456\" height=\"701\" data-attrs=\"{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/aa7d058b-a740-4939-ac63-bfab6519a58a_1566x754.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:701,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:139238,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://aarontay.substack.com/i/219097637?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa7d058b-a740-4939-ac63-bfab6519a58a_1566x754.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}\" class=\"sizing-normal\" alt=\"\" srcset=\"https://substackcdn.com/image/fetch/$s_!TwCy!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa7d058b-a740-4939-ac63-bfab6519a58a_1566x754.png 424w, https://substackcdn.com/image/fetch/$s_!TwCy!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa7d058b-a740-4939-ac63-bfab6519a58a_1566x754.png 848w, https://substackcdn.com/image/fetch/$s_!TwCy!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa7d058b-a740-4939-ac63-bfab6519a58a_1566x754.png 1272w, https://substackcdn.com/image/fetch/$s_!TwCy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa7d058b-a740-4939-ac63-bfab6519a58a_1566x754.png 1456w\" sizes=\"100vw\" loading=\"lazy\"></picture><div class=\"image-link-expand\"><div class=\"pencraft pc-display-flex pc-gap-8 pc-reset\"><button tabindex=\"0\" type=\"button\" class=\"pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M\"><svg aria-hidden=\"true\" width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\" stroke-width=\"1.5\" stroke=\"var(--color-fg-primary)\" stroke-linecap=\"round\" stroke-linejoin=\"round\" xmlns=\"http://www.w3.org/2000/svg\" class=\"icon-noB79L\"><g><path d=\"M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882\"></path></g></svg></button><button tabindex=\"0\" type=\"button\" class=\"pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-maximize2 lucide-maximize-2 icon-noB79L\"><polyline points=\"15 3 21 3 21 9\"></polyline><polyline points=\"9 21 3 21 3 15\"></polyline><line x1=\"21\" x2=\"14\" y1=\"3\" y2=\"10\"></line><line x1=\"3\" x2=\"10\" y1=\"21\" y2=\"14\"></line></svg></button></div></div></div></a></figure></div><p>Yet we know almost nothing about what happens in the semantic-search portion, beyond the fact that it was done.</p><p>What exactly was searched? Did they expand your query before embedding it? Why all the secrecy?</p><p>Similarly, <a href=\"https://blog.scopus.com/introducing-copilot-a-new-feature-for-scopus-ai-to-handle-specific-and-complex-queries/#:~:text=Copilot%20looks%20at%20the%20content%20of%20your%20query%20and%20decides%20whether%20to%20run%20a%C2%A0vector%20search%C2%A0and/or%C2%A0a%20keyword%20search.\">Scopus AI has a copilot that decides \"whether to run a vector search (aka Semantic Search) and/or a keyword search\".</a> Yet again, all the interface displays is the expanded Boolean Search.</p><div class=\"captioned-image-container\"><figure><a class=\"image-link image2 is-viewable-img\" target=\"_blank\" href=\"https://substackcdn.com/image/fetch/$s_!9XSK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c8875ff-317c-4f22-9396-ade5a1c4cf3f_720x405.png\" data-component-name=\"Image2ToDOM\"><div class=\"image2-inset\"><picture><source type=\"image/webp\" srcset=\"https://substackcdn.com/image/fetch/$s_!9XSK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c8875ff-317c-4f22-9396-ade5a1c4cf3f_720x405.png 424w, https://substackcdn.com/image/fetch/$s_!9XSK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c8875ff-317c-4f22-9396-ade5a1c4cf3f_720x405.png 848w, https://substackcdn.com/image/fetch/$s_!9XSK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c8875ff-317c-4f22-9396-ade5a1c4cf3f_720x405.png 1272w, https://substackcdn.com/image/fetch/$s_!9XSK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c8875ff-317c-4f22-9396-ade5a1c4cf3f_720x405.png 1456w\" sizes=\"100vw\"><img src=\"https://substackcdn.com/image/fetch/$s_!9XSK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c8875ff-317c-4f22-9396-ade5a1c4cf3f_720x405.png\" width=\"720\" height=\"405\" data-attrs=\"{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6c8875ff-317c-4f22-9396-ade5a1c4cf3f_720x405.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:405,&quot;width&quot;:720,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:28363,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://aarontay.substack.com/i/219097637?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c8875ff-317c-4f22-9396-ade5a1c4cf3f_720x405.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}\" class=\"sizing-normal\" alt=\"\" srcset=\"https://substackcdn.com/image/fetch/$s_!9XSK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c8875ff-317c-4f22-9396-ade5a1c4cf3f_720x405.png 424w, https://substackcdn.com/image/fetch/$s_!9XSK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c8875ff-317c-4f22-9396-ade5a1c4cf3f_720x405.png 848w, https://substackcdn.com/image/fetch/$s_!9XSK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c8875ff-317c-4f22-9396-ade5a1c4cf3f_720x405.png 1272w, https://substackcdn.com/image/fetch/$s_!9XSK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c8875ff-317c-4f22-9396-ade5a1c4cf3f_720x405.png 1456w\" sizes=\"100vw\" loading=\"lazy\"></picture><div class=\"image-link-expand\"><div class=\"pencraft pc-display-flex pc-gap-8 pc-reset\"><button tabindex=\"0\" type=\"button\" class=\"pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M\"><svg aria-hidden=\"true\" width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\" stroke-width=\"1.5\" stroke=\"var(--color-fg-primary)\" stroke-linecap=\"round\" stroke-linejoin=\"round\" xmlns=\"http://www.w3.org/2000/svg\" class=\"icon-noB79L\"><g><path d=\"M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882\"></path></g></svg></button><button tabindex=\"0\" type=\"button\" class=\"pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-maximize2 lucide-maximize-2 icon-noB79L\"><polyline points=\"15 3 21 3 21 9\"></polyline><polyline points=\"9 21 3 21 3 15\"></polyline><line x1=\"21\" x2=\"14\" y1=\"3\" y2=\"10\"></line><line x1=\"3\" x2=\"10\" y1=\"21\" y2=\"14\"></line></svg></button></div></div></div></a></figure></div><p>Recently, while studying a new AI search system, I accidentally got a look backstage.</p><p>And I discovered a shocking \"truth\". The system was generating document-like passages for semantic retrieval rather than simply embedding my original query. </p><p><em>They were not just synonyms or alternative search terms. The generated passages could introduce assumptions that were never part of my question, or even contain outrigh</em>t<em> false statements.</em> </p><div class=\"captioned-image-container\"><figure><a class=\"image-link image2 is-viewable-img\" target=\"_blank\" href=\"https://substackcdn.com/image/fetch/$s_!L_vU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d9bfe88-1242-4bbd-b28f-816b985835fb_1094x633.png\" data-component-name=\"Image2ToDOM\"><div class=\"image2-inset\"><picture><source type=\"image/webp\" srcset=\"https://substackcdn.com/image/fetch/$s_!L_vU!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d9bfe88-1242-4bbd-b28f-816b985835fb_1094x633.png 424w, https://substackcdn.com/image/fetch/$s_!L_vU!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d9bfe88-1242-4bbd-b28f-816b985835fb_1094x633.png 848w, https://substackcdn.com/image/fetch/$s_!L_vU!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d9bfe88-1242-4bbd-b28f-816b985835fb_1094x633.png 1272w, https://substackcdn.com/image/fetch/$s_!L_vU!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d9bfe88-1242-4bbd-b28f-816b985835fb_1094x633.png 1456w\" sizes=\"100vw\"><img src=\"https://substackcdn.com/image/fetch/$s_!L_vU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d9bfe88-1242-4bbd-b28f-816b985835fb_1094x633.png\" width=\"1094\" height=\"633\" data-attrs=\"{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7d9bfe88-1242-4bbd-b28f-816b985835fb_1094x633.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:633,&quot;width&quot;:1094,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1581405,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://aarontay.substack.com/i/219097637?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d9bfe88-1242-4bbd-b28f-816b985835fb_1094x633.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}\" class=\"sizing-normal\" alt=\"\" srcset=\"https://substackcdn.com/image/fetch/$s_!L_vU!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d9bfe88-1242-4bbd-b28f-816b985835fb_1094x633.png 424w, https://substackcdn.com/image/fetch/$s_!L_vU!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d9bfe88-1242-4bbd-b28f-816b985835fb_1094x633.png 848w, https://substackcdn.com/image/fetch/$s_!L_vU!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d9bfe88-1242-4bbd-b28f-816b985835fb_1094x633.png 1272w, https://substackcdn.com/image/fetch/$s_!L_vU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d9bfe88-1242-4bbd-b28f-816b985835fb_1094x633.png 1456w\" sizes=\"100vw\" loading=\"lazy\"></picture><div class=\"image-link-expand\"><div class=\"pencraft pc-display-flex pc-gap-8 pc-reset\"><button tabindex=\"0\" type=\"button\" class=\"pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M\"><svg aria-hidden=\"true\" width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\" stroke-width=\"1.5\" stroke=\"var(--color-fg-primary)\" stroke-linecap=\"round\" stroke-linejoin=\"round\" xmlns=\"http://www.w3.org/2000/svg\" class=\"icon-noB79L\"><g><path d=\"M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882\"></path></g></svg></button><button tabindex=\"0\" type=\"button\" class=\"pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-maximize2 lucide-maximize-2 icon-noB79L\"><polyline points=\"15 3 21 3 21 9\"></polyline><polyline points=\"9 21 3 21 3 15\"></polyline><line x1=\"21\" x2=\"14\" y1=\"3\" y2=\"10\"></line><line x1=\"3\" x2=\"10\" y1=\"21\" y2=\"14\"></line></svg></button></div></div></div></a></figure></div><p></p><p>Imagine entering the following query:</p><blockquote><p>Can Google Scholar be used alone for systematic reviews?</p></blockquote><p>And finding out that, behind your back, the AI generates the following for expansion:</p><blockquote><p>Google Scholar is not sufficient as a standalone source for systematic reviews because studies have shown that while it indexes almost all relevant research, it is difficult to retrieve all the relevant papers within the top 1000 results it allows access to.</p></blockquote><p>Hold on a moment. I never said Google Scholar was not sufficient! That's precisely what I'm trying to find out! Why is the system apparently answering my question before it has even searched?</p><p>Now the reason for the \"conspiracy\" seemed obvious.</p><p>Vendors don't want us to find out that semantic search is being fed hallucinated AI-generated query strings!</p><p>Okay, okay, I was just being facetious here. There is NO evil conspiracy.</p><p>This is not to say that systems never do something similar to what I have described. They may generate text resembling relevant documents to help with retrieval, but that text could introduce assumptions that do not reflect the user's information need or even contain outright falsehoods. Such additions could potentially introduce bias if used in a traditional search.</p><p>But what I have described is not necessarily problematic. In fact, it resembles established techniques such as <a href=\"https://arxiv.org/abs/2303.07678\">Query2doc</a> and <a href=\"https://aclanthology.org/2023.acl-long.99/\">HyDE </a>for expanding semantic searches.</p><p>While it may seem strange, the fact is:</p><blockquote><p>A generated passage that is not entirely accurate or true can still be useful, perhaps even more useful than the original query, when embedded for semantic retrieval.</p></blockquote><p>Confused? Let me start from the beginning.</p><h2>What the system was actually doing</h2><div class=\"captioned-image-container\"><figure><a class=\"image-link image2 is-viewable-img\" target=\"_blank\" href=\"https://substackcdn.com/image/fetch/$s_!1BmU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd66bc5ce-4c44-468d-aed5-e3e4e70c7ebd_1076x612.png\" data-component-name=\"Image2ToDOM\"><div class=\"image2-inset\"><picture><source type=\"image/webp\" srcset=\"https://substackcdn.com/image/fetch/$s_!1BmU!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd66bc5ce-4c44-468d-aed5-e3e4e70c7ebd_1076x612.png 424w, https://substackcdn.com/image/fetch/$s_!1BmU!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd66bc5ce-4c44-468d-aed5-e3e4e70c7ebd_1076x612.png 848w, https://substackcdn.com/image/fetch/$s_!1BmU!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd66bc5ce-4c44-468d-aed5-e3e4e70c7ebd_1076x612.png 1272w, https://substackcdn.com/image/fetch/$s_!1BmU!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd66bc5ce-4c44-468d-aed5-e3e4e70c7ebd_1076x612.png 1456w\" sizes=\"100vw\"><img src=\"https://substackcdn.com/image/fetch/$s_!1BmU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd66bc5ce-4c44-468d-aed5-e3e4e70c7ebd_1076x612.png\" width=\"1076\" height=\"612\" data-attrs=\"{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d66bc5ce-4c44-468d-aed5-e3e4e70c7ebd_1076x612.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:612,&quot;width&quot;:1076,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}\" class=\"sizing-normal\" alt=\"\" srcset=\"https://substackcdn.com/image/fetch/$s_!1BmU!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd66bc5ce-4c44-468d-aed5-e3e4e70c7ebd_1076x612.png 424w, https://substackcdn.com/image/fetch/$s_!1BmU!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd66bc5ce-4c44-468d-aed5-e3e4e70c7ebd_1076x612.png 848w, https://substackcdn.com/image/fetch/$s_!1BmU!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd66bc5ce-4c44-468d-aed5-e3e4e70c7ebd_1076x612.png 1272w, https://substackcdn.com/image/fetch/$s_!1BmU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd66bc5ce-4c44-468d-aed5-e3e4e70c7ebd_1076x612.png 1456w\" sizes=\"100vw\" loading=\"lazy\"></picture><div class=\"image-link-expand\"><div class=\"pencraft pc-display-flex pc-gap-8 pc-reset\"><button tabindex=\"0\" type=\"button\" class=\"pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M\"><svg aria-hidden=\"true\" width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\" stroke-width=\"1.5\" stroke=\"var(--color-fg-primary)\" stroke-linecap=\"round\" stroke-linejoin=\"round\" xmlns=\"http://www.w3.org/2000/svg\" class=\"icon-noB79L\"><g><path d=\"M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882\"></path></g></svg></button><button tabindex=\"0\" type=\"button\" class=\"pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-maximize2 lucide-maximize-2 icon-noB79L\"><polyline points=\"15 3 21 3 21 9\"></polyline><polyline points=\"9 21 3 21 3 15\"></polyline><line x1=\"21\" x2=\"14\" y1=\"3\" y2=\"10\"></line><line x1=\"3\" x2=\"10\" y1=\"21\" y2=\"14\"></line></svg></button></div></div></div></a></figure></div><p>The system itself was fairly typical of the current generation of AI-powered academic search tools.</p><p>There was a <a href=\"https://aarontaycheehsien.github.io/Information-retrieval-crashcourse/search-textbook.html#words-sent-to-retrieval-may-not-be-the-words-you-typed\">query interpretation step</a>, probably involving an LLM. The system identified things such as entities that could be turned into filters, then <a href=\"https://aarontaycheehsien.github.io/Information-retrieval-crashcourse/search-textbook.html#hybrid-and-fusion\">ran a hybrid search combining lexical and semantic retrieval.</a></p><p>The results were merged and deduplicated, and an LLM was then used to classify them (by prompting) into relevance categories such as \"Very relevant\" and \"Relevant\".</p><p>None of this is especially unusual, and you can see parts of this process in many academic search systems. For example, using LLMs to extract relevance criteria and then classify results is something we see in <a href=\"https://allenai.org/blog/paper-finder\">AI2's Asta Find paper.</a> But let's focus on the even more common idea of hybrid search.</p><div class=\"captioned-image-container\"><figure><a class=\"image-link image2 is-viewable-img\" target=\"_blank\" href=\"https://substackcdn.com/image/fetch/$s_!MtRG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3433d222-7ba9-4526-bfc8-e1254ebb930f_1519x802.png\" data-component-name=\"Image2ToDOM\"><div class=\"image2-inset\"><picture><source type=\"image/webp\" srcset=\"https://substackcdn.com/image/fetch/$s_!MtRG!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3433d222-7ba9-4526-bfc8-e1254ebb930f_1519x802.png 424w, https://substackcdn.com/image/fetch/$s_!MtRG!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3433d222-7ba9-4526-bfc8-e1254ebb930f_1519x802.png 848w, https://substackcdn.com/image/fetch/$s_!MtRG!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3433d222-7ba9-4526-bfc8-e1254ebb930f_1519x802.png 1272w, https://substackcdn.com/image/fetch/$s_!MtRG!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3433d222-7ba9-4526-bfc8-e1254ebb930f_1519x802.png 1456w\" sizes=\"100vw\"><img src=\"https://substackcdn.com/image/fetch/$s_!MtRG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3433d222-7ba9-4526-bfc8-e1254ebb930f_1519x802.png\" width=\"1456\" height=\"769\" data-attrs=\"{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3433d222-7ba9-4526-bfc8-e1254ebb930f_1519x802.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:769,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:168615,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://aarontay.substack.com/i/219097637?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3433d222-7ba9-4526-bfc8-e1254ebb930f_1519x802.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}\" class=\"sizing-normal\" alt=\"\" srcset=\"https://substackcdn.com/image/fetch/$s_!MtRG!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3433d222-7ba9-4526-bfc8-e1254ebb930f_1519x802.png 424w, https://substackcdn.com/image/fetch/$s_!MtRG!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3433d222-7ba9-4526-bfc8-e1254ebb930f_1519x802.png 848w, https://substackcdn.com/image/fetch/$s_!MtRG!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3433d222-7ba9-4526-bfc8-e1254ebb930f_1519x802.png 1272w, https://substackcdn.com/image/fetch/$s_!MtRG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3433d222-7ba9-4526-bfc8-e1254ebb930f_1519x802.png 1456w\" sizes=\"100vw\" loading=\"lazy\"></picture><div class=\"image-link-expand\"><div class=\"pencraft pc-display-flex pc-gap-8 pc-reset\"><button tabindex=\"0\" type=\"button\" class=\"pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M\"><svg aria-hidden=\"true\" width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\" stroke-width=\"1.5\" stroke=\"var(--color-fg-primary)\" stroke-linecap=\"round\" stroke-linejoin=\"round\" xmlns=\"http://www.w3.org/2000/svg\" class=\"icon-noB79L\"><g><path d=\"M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882\"></path></g></svg></button><button tabindex=\"0\" type=\"button\" class=\"pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-maximize2 lucide-maximize-2 icon-noB79L\"><polyline points=\"15 3 21 3 21 9\"></polyline><polyline points=\"9 21 3 21 3 15\"></polyline><line x1=\"21\" x2=\"14\" y1=\"3\" y2=\"10\"></line><line x1=\"3\" x2=\"10\" y1=\"21\" y2=\"14\"></line></svg></button></div></div></div></a></figure></div><p></p><p>Hybrid search is becoming increasingly popular in the search industry. Typically, it involves running both lexical or keyword searches and semantic searches.</p><p>The logic is straightforward. Lexical search is good at matching words and phrases. Semantic search can retrieve documents that express similar ideas using different language.</p><p>This potentially gives you the best of both worlds. You just need a way to combine both sets of candidate results and rank or rerank them somehow.</p><div class=\"captioned-image-container\"><figure><a class=\"image-link image2 is-viewable-img\" target=\"_blank\" href=\"https://substackcdn.com/image/fetch/$s_!-KRe!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71669c7b-13ad-479f-9a6f-11104b1c7ad7_917x615.png\" data-component-name=\"Image2ToDOM\"><div class=\"image2-inset\"><picture><source type=\"image/webp\" srcset=\"https://substackcdn.com/image/fetch/$s_!-KRe!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71669c7b-13ad-479f-9a6f-11104b1c7ad7_917x615.png 424w, https://substackcdn.com/image/fetch/$s_!-KRe!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71669c7b-13ad-479f-9a6f-11104b1c7ad7_917x615.png 848w, https://substackcdn.com/image/fetch/$s_!-KRe!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71669c7b-13ad-479f-9a6f-11104b1c7ad7_917x615.png 1272w, https://substackcdn.com/image/fetch/$s_!-KRe!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71669c7b-13ad-479f-9a6f-11104b1c7ad7_917x615.png 1456w\" sizes=\"100vw\"><img src=\"https://substackcdn.com/image/fetch/$s_!-KRe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71669c7b-13ad-479f-9a6f-11104b1c7ad7_917x615.png\" width=\"917\" height=\"615\" data-attrs=\"{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/71669c7b-13ad-479f-9a6f-11104b1c7ad7_917x615.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:615,&quot;width&quot;:917,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:571344,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://aarontay.substack.com/i/219097637?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71669c7b-13ad-479f-9a6f-11104b1c7ad7_917x615.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}\" class=\"sizing-normal\" alt=\"\" srcset=\"https://substackcdn.com/image/fetch/$s_!-KRe!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71669c7b-13ad-479f-9a6f-11104b1c7ad7_917x615.png 424w, https://substackcdn.com/image/fetch/$s_!-KRe!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71669c7b-13ad-479f-9a6f-11104b1c7ad7_917x615.png 848w, https://substackcdn.com/image/fetch/$s_!-KRe!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71669c7b-13ad-479f-9a6f-11104b1c7ad7_917x615.png 1272w, https://substackcdn.com/image/fetch/$s_!-KRe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71669c7b-13ad-479f-9a6f-11104b1c7ad7_917x615.png 1456w\" sizes=\"100vw\" loading=\"lazy\"></picture><div class=\"image-link-expand\"><div class=\"pencraft pc-display-flex pc-gap-8 pc-reset\"><button tabindex=\"0\" type=\"button\" class=\"pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M\"><svg aria-hidden=\"true\" width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\" stroke-width=\"1.5\" stroke=\"var(--color-fg-primary)\" stroke-linecap=\"round\" stroke-linejoin=\"round\" xmlns=\"http://www.w3.org/2000/svg\" class=\"icon-noB79L\"><g><path d=\"M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882\"></path></g></svg></button><button tabindex=\"0\" type=\"button\" class=\"pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-maximize2 lucide-maximize-2 icon-noB79L\"><polyline points=\"15 3 21 3 21 9\"></polyline><polyline points=\"9 21 3 21 3 15\"></polyline><line x1=\"21\" x2=\"14\" y1=\"3\" y2=\"10\"></line><line x1=\"3\" x2=\"10\" y1=\"21\" y2=\"14\"></line></svg></button></div></div></div></a></figure></div><p>So far, so good. But let's look at the interface (which I have mocked up) that was shown to me.</p><div class=\"captioned-image-container\"><figure><a class=\"image-link image2 is-viewable-img\" target=\"_blank\" href=\"https://substackcdn.com/image/fetch/$s_!BvEW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3bfc19b-99a4-4f22-8c5d-6a479002f98f_1672x941.png\" data-component-name=\"Image2ToDOM\"><div class=\"image2-inset\"><picture><source type=\"image/webp\" srcset=\"https://substackcdn.com/image/fetch/$s_!BvEW!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3bfc19b-99a4-4f22-8c5d-6a479002f98f_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!BvEW!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3bfc19b-99a4-4f22-8c5d-6a479002f98f_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!BvEW!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3bfc19b-99a4-4f22-8c5d-6a479002f98f_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!BvEW!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3bfc19b-99a4-4f22-8c5d-6a479002f98f_1672x941.png 1456w\" sizes=\"100vw\"><img src=\"https://substackcdn.com/image/fetch/$s_!BvEW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3bfc19b-99a4-4f22-8c5d-6a479002f98f_1672x941.png\" width=\"1456\" height=\"819\" data-attrs=\"{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d3bfc19b-99a4-4f22-8c5d-6a479002f98f_1672x941.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1086435,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://aarontay.substack.com/i/219097637?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3bfc19b-99a4-4f22-8c5d-6a479002f98f_1672x941.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}\" class=\"sizing-normal\" alt=\"\" srcset=\"https://substackcdn.com/image/fetch/$s_!BvEW!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3bfc19b-99a4-4f22-8c5d-6a479002f98f_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!BvEW!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3bfc19b-99a4-4f22-8c5d-6a479002f98f_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!BvEW!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3bfc19b-99a4-4f22-8c5d-6a479002f98f_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!BvEW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3bfc19b-99a4-4f22-8c5d-6a479002f98f_1672x941.png 1456w\" sizes=\"100vw\" loading=\"lazy\"></picture><div class=\"image-link-expand\"><div class=\"pencraft pc-display-flex pc-gap-8 pc-reset\"><button tabindex=\"0\" type=\"button\" class=\"pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M\"><svg aria-hidden=\"true\" width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\" stroke-width=\"1.5\" stroke=\"var(--color-fg-primary)\" stroke-linecap=\"round\" stroke-linejoin=\"round\" xmlns=\"http://www.w3.org/2000/svg\" class=\"icon-noB79L\"><g><path d=\"M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882\"></path></g></svg></button><button tabindex=\"0\" type=\"button\" class=\"pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-maximize2 lucide-maximize-2 icon-noB79L\"><polyline points=\"15 3 21 3 21 9\"></polyline><polyline points=\"9 21 3 21 3 15\"></polyline><line x1=\"21\" x2=\"14\" y1=\"3\" y2=\"10\"></line><line x1=\"3\" x2=\"10\" y1=\"21\" y2=\"14\"></line></svg></button></div></div></div></a></figure></div><p>When it comes to lexical search, we are shown quite a lot. We can see that it runs the original query and two expanded, nested Boolean search strategies (probably generated by an LLM).</p><p>But on the semantic side, we are told almost nothing, except that two searches were conducted.</p><p>Why this distinction?</p><h2>A hint from the vendor</h2><p>When I was interviewed by the vendor, I naturally asked for more details about what was happening on the semantic search side.</p><p>Intriguingly, the vendor told me that an earlier version of the product had exposed more of the internal search process. However, users found it confusing, so some of the details were removed.</p><p>My reaction at the time was predictable. I did not understand this view at all. Surely more transparency would be better?</p><p>Perhaps they could even add an advanced mode for those who wanted more information.</p><p>But then I discovered some of the details that might have been hidden, and I began to empathise with why the vendor had chosen not to show everything.</p><h2>How I accidentally got behind the curtain</h2><div class=\"captioned-image-container\"><figure><a class=\"image-link image2 is-viewable-img\" target=\"_blank\" href=\"https://substackcdn.com/image/fetch/$s_!haIR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d07efad-32d8-423c-b4ae-35670f55083c_1094x614.png\" data-component-name=\"Image2ToDOM\"><div class=\"image2-inset\"><picture><source type=\"image/webp\" srcset=\"https://substackcdn.com/image/fetch/$s_!haIR!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d07efad-32d8-423c-b4ae-35670f55083c_1094x614.png 424w, https://substackcdn.com/image/fetch/$s_!haIR!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d07efad-32d8-423c-b4ae-35670f55083c_1094x614.png 848w, https://substackcdn.com/image/fetch/$s_!haIR!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d07efad-32d8-423c-b4ae-35670f55083c_1094x614.png 1272w, https://substackcdn.com/image/fetch/$s_!haIR!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d07efad-32d8-423c-b4ae-35670f55083c_1094x614.png 1456w\" sizes=\"100vw\"><img src=\"https://substackcdn.com/image/fetch/$s_!haIR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d07efad-32d8-423c-b4ae-35670f55083c_1094x614.png\" width=\"1094\" height=\"614\" data-attrs=\"{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9d07efad-32d8-423c-b4ae-35670f55083c_1094x614.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:614,&quot;width&quot;:1094,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1562768,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://aarontay.substack.com/i/219097637?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d07efad-32d8-423c-b4ae-35670f55083c_1094x614.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}\" class=\"sizing-normal\" alt=\"\" srcset=\"https://substackcdn.com/image/fetch/$s_!haIR!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d07efad-32d8-423c-b4ae-35670f55083c_1094x614.png 424w, https://substackcdn.com/image/fetch/$s_!haIR!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d07efad-32d8-423c-b4ae-35670f55083c_1094x614.png 848w, https://substackcdn.com/image/fetch/$s_!haIR!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d07efad-32d8-423c-b4ae-35670f55083c_1094x614.png 1272w, https://substackcdn.com/image/fetch/$s_!haIR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d07efad-32d8-423c-b4ae-35670f55083c_1094x614.png 1456w\" sizes=\"100vw\" loading=\"lazy\"></picture><div class=\"image-link-expand\"><div class=\"pencraft pc-display-flex pc-gap-8 pc-reset\"><button tabindex=\"0\" type=\"button\" class=\"pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M\"><svg aria-hidden=\"true\" width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\" stroke-width=\"1.5\" stroke=\"var(--color-fg-primary)\" stroke-linecap=\"round\" stroke-linejoin=\"round\" xmlns=\"http://www.w3.org/2000/svg\" class=\"icon-noB79L\"><g><path d=\"M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882\"></path></g></svg></button><button tabindex=\"0\" type=\"button\" class=\"pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-maximize2 lucide-maximize-2 icon-noB79L\"><polyline points=\"15 3 21 3 21 9\"></polyline><polyline points=\"9 21 3 21 3 15\"></polyline><line x1=\"21\" x2=\"14\" y1=\"3\" y2=\"10\"></line><line x1=\"3\" x2=\"10\" y1=\"21\" y2=\"14\"></line></svg></button></div></div></div></a></figure></div><p></p><p>While testing the reproducibility of the search, I ran into a completely different problem. No matter what I did, the system seemed determined to cache the results.</p><p>While troubleshooting this, on the advice of ChatGPT, I started recording the browser's network traffic using Chrome DevTools. We will revisit this in a future post.</p><p>This produces a HAR, or HTTP Archive, file: essentially a log of the requests and responses exchanged between your browser and the servers behind the application.</p><p>As a side effect, this exposed considerably more of the search pipeline than the interface itself did.</p><p>The logs confirmed that the system was running:</p><ul><li><p>My original lexical query;</p></li><li><p>Two additional nested Boolean searches;</p></li><li><p>Two semantic searches.</p></li></ul><p>There were also hints on many details. For example, about how many of the top results from each search were retained and how they were combined. But for now, let's focus on semantic search.</p><p>While there was very little information about the actual embedding model used, there was something more interesting.</p><p>I could see the actual text being used for semantic retrieval, and it was definitely not my original query.</p><p>Roughly speaking, the system appeared to be doing the following:</p><blockquote><p>Original query + an LLM-generated short description of what a relevant document might look like</p></blockquote><p>In short, it appeared to be taking my query and appending a chunk of LLM-generated text before creating the query embedding.</p><p>Those with some training or knowledge of information retrieval will recognise this as resembling a family of techniques such as <a href=\"https://arxiv.org/abs/2303.07678\">Query2doc</a>-style expansion or <a href=\"https://aclanthology.org/2023.acl-long.99/\">HyDE (Hypothetical Document Embeddings)</a>.</p><div class=\"callout-block\" data-callout=\"true\"><p>I spend quite a bit of time testing AI-powered academic search tools and trying to work out what is really happening behind their interfaces. If you find this kind of independent investigation useful, <a href=\"https://ko-fi.com/aarontay\">please consider buying me a coffee on Ko-fi</a>. It helps support more investigations like this, which I share freely on this blog.</p></div><h2>A very quick semantic-search recap</h2><p>If you are already familiar with how embeddings and dense retrieval work, feel free to skip this section.</p><p>As I have noted many times on my blog, \"semantic search\" is not a single technique. It is better understood as an objective: retrieving or ranking items according to their estimated meaning.</p><p>It is typically contrasted with lexical or keyword search, where retrieval and ranking depend primarily on matches between terms in the query and terms in the documents.</p><p>The techniques used to achieve semantic search have changed over time. In recent years, semantic search has often, though not always, referred to dense retrieval or dense vector search.</p><div class=\"captioned-image-container\"><figure><a class=\"image-link image2 is-viewable-img\" target=\"_blank\" href=\"https://substackcdn.com/image/fetch/$s_!0Bw7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc74706b6-ec48-4ba6-9766-8ab2d78a023d_880x585.png\" data-component-name=\"Image2ToDOM\"><div class=\"image2-inset\"><picture><source type=\"image/webp\" srcset=\"https://substackcdn.com/image/fetch/$s_!0Bw7!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc74706b6-ec48-4ba6-9766-8ab2d78a023d_880x585.png 424w, https://substackcdn.com/image/fetch/$s_!0Bw7!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc74706b6-ec48-4ba6-9766-8ab2d78a023d_880x585.png 848w, https://substackcdn.com/image/fetch/$s_!0Bw7!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc74706b6-ec48-4ba6-9766-8ab2d78a023d_880x585.png 1272w, https://substackcdn.com/image/fetch/$s_!0Bw7!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc74706b6-ec48-4ba6-9766-8ab2d78a023d_880x585.png 1456w\" sizes=\"100vw\"><img src=\"https://substackcdn.com/image/fetch/$s_!0Bw7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc74706b6-ec48-4ba6-9766-8ab2d78a023d_880x585.png\" width=\"880\" height=\"585\" data-attrs=\"{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c74706b6-ec48-4ba6-9766-8ab2d78a023d_880x585.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:585,&quot;width&quot;:880,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;placeholder Image&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}\" class=\"sizing-normal\" alt=\"placeholder Image\" title=\"placeholder Image\" srcset=\"https://substackcdn.com/image/fetch/$s_!0Bw7!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc74706b6-ec48-4ba6-9766-8ab2d78a023d_880x585.png 424w, https://substackcdn.com/image/fetch/$s_!0Bw7!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc74706b6-ec48-4ba6-9766-8ab2d78a023d_880x585.png 848w, https://substackcdn.com/image/fetch/$s_!0Bw7!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc74706b6-ec48-4ba6-9766-8ab2d78a023d_880x585.png 1272w, https://substackcdn.com/image/fetch/$s_!0Bw7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc74706b6-ec48-4ba6-9766-8ab2d78a023d_880x585.png 1456w\" sizes=\"100vw\" loading=\"lazy\"></picture><div class=\"image-link-expand\"><div class=\"pencraft pc-display-flex pc-gap-8 pc-reset\"><button tabindex=\"0\" type=\"button\" class=\"pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M\"><svg aria-hidden=\"true\" width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\" stroke-width=\"1.5\" stroke=\"var(--color-fg-primary)\" stroke-linecap=\"round\" stroke-linejoin=\"round\" xmlns=\"http://www.w3.org/2000/svg\" class=\"icon-noB79L\"><g><path d=\"M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882\"></path></g></svg></button><button tabindex=\"0\" type=\"button\" class=\"pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-maximize2 lucide-maximize-2 icon-noB79L\"><polyline points=\"15 3 21 3 21 9\"></polyline><polyline points=\"9 21 3 21 3 15\"></polyline><line x1=\"21\" x2=\"14\" y1=\"3\" y2=\"10\"></line><line x1=\"3\" x2=\"10\" y1=\"21\" y2=\"14\"></line></svg></button></div></div></div></a></figure></div><p>In a typical dense retrieval system, the query is passed through an encoder model, often based on the Transformer architecture, to produce an embedding: a vector representation (a long series of numbers) intended to capture useful aspects of the query's meaning<a class=\"footnote-anchor\" data-component-name=\"FootnoteAnchorToDOM\" id=\"footnote-anchor-1\" href=\"#footnote-1\" target=\"_self\">1</a>.</p><p><a href=\"https://aarontaycheehsien.github.io/Information-retrieval-crashcourse/search-textbook.html#one-document-one-chunk-and-one-vector-are-not-the-same-thing\">Documents, passages or text chunks are encoded in a similar way</a>, usually in advance during indexing. The query embedding can then be compared with these precomputed document embeddings.</p><p>Both query and document embeddings are represented as vectors: long sequences of numbers. The system calculates a similarity score between them, commonly using measures such as <a href=\"https://www.pinecone.io/learn/vector-similarity/\">cosine similarity or dot product</a>. Documents whose vectors are closer to the query vector are treated as better candidates for relevance.</p><div class=\"captioned-image-container\"><figure><a class=\"image-link image2 is-viewable-img\" target=\"_blank\" href=\"https://substackcdn.com/image/fetch/$s_!LWWA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5386548-ab18-4efb-84e0-a5afa947f88b_1448x1086.png\" data-component-name=\"Image2ToDOM\"><div class=\"image2-inset\"><picture><source type=\"image/webp\" srcset=\"https://substackcdn.com/image/fetch/$s_!LWWA!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5386548-ab18-4efb-84e0-a5afa947f88b_1448x1086.png 424w, https://substackcdn.com/image/fetch/$s_!LWWA!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5386548-ab18-4efb-84e0-a5afa947f88b_1448x1086.png 848w, https://substackcdn.com/image/fetch/$s_!LWWA!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5386548-ab18-4efb-84e0-a5afa947f88b_1448x1086.png 1272w, https://substackcdn.com/image/fetch/$s_!LWWA!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5386548-ab18-4efb-84e0-a5afa947f88b_1448x1086.png 1456w\" sizes=\"100vw\"><img src=\"https://substackcdn.com/image/fetch/$s_!LWWA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5386548-ab18-4efb-84e0-a5afa947f88b_1448x1086.png\" width=\"1448\" height=\"1086\" data-attrs=\"{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d5386548-ab18-4efb-84e0-a5afa947f88b_1448x1086.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1086,&quot;width&quot;:1448,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1851725,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://aarontay.substack.com/i/219097637?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5386548-ab18-4efb-84e0-a5afa947f88b_1448x1086.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}\" class=\"sizing-normal\" alt=\"\" srcset=\"https://substackcdn.com/image/fetch/$s_!LWWA!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5386548-ab18-4efb-84e0-a5afa947f88b_1448x1086.png 424w, https://substackcdn.com/image/fetch/$s_!LWWA!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5386548-ab18-4efb-84e0-a5afa947f88b_1448x1086.png 848w, https://substackcdn.com/image/fetch/$s_!LWWA!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5386548-ab18-4efb-84e0-a5afa947f88b_1448x1086.png 1272w, https://substackcdn.com/image/fetch/$s_!LWWA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5386548-ab18-4efb-84e0-a5afa947f88b_1448x1086.png 1456w\" sizes=\"100vw\" loading=\"lazy\"></picture><div class=\"image-link-expand\"><div class=\"pencraft pc-display-flex pc-gap-8 pc-reset\"><button tabindex=\"0\" type=\"button\" class=\"pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M\"><svg aria-hidden=\"true\" width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\" stroke-width=\"1.5\" stroke=\"var(--color-fg-primary)\" stroke-linecap=\"round\" stroke-linejoin=\"round\" xmlns=\"http://www.w3.org/2000/svg\" class=\"icon-noB79L\"><g><path d=\"M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882\"></path></g></svg></button><button tabindex=\"0\" type=\"button\" class=\"pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-maximize2 lucide-maximize-2 icon-noB79L\"><polyline points=\"15 3 21 3 21 9\"></polyline><polyline points=\"9 21 3 21 3 15\"></polyline><line x1=\"21\" x2=\"14\" y1=\"3\" y2=\"10\"></line><line x1=\"3\" x2=\"10\" y1=\"21\" y2=\"14\"></line></svg></button></div></div></div></a></figure></div><p>Important to note: the query and document do not necessarily need to contain the same terms to be considered similar. Rather, the encoder is able to convert texts that are similar in \"meaning\" into representations that end up close together in vector space.</p><h2>The idea behind Query2doc-style expansion and HyDE-style semantic expansion</h2><p>Conceptually, for dense retrieval, what we are doing is this:</p><p>Query \u2192 embedding \u2192 find nearby document embeddings</p><p>Semantic search via embeddings is inherently something of a black box</p><p>While a Boolean search like</p><blockquote><p><code>(\"artificial intelligence\" OR \"machine learning\") AND libraries</code></p></blockquote><p>allows you to inspect the search strategy to understand why some documents are retrieved and others are not. Embedding retrieval, however, is much less transparent.</p><p>Firstly, it is extremely difficult to interpret the long series of numbers representing each query or document. Secondly, even if I gave you the calculated similarity score between a query embedding and a document embedding, that would still not provide a satisfying, human-readable explanation of why they are close.</p><p>I have long expected this to be unavoidable.<a class=\"footnote-anchor\" data-component-name=\"FootnoteAnchorToDOM\" id=\"footnote-anchor-2\" href=\"#footnote-2\" target=\"_self\">2</a> But surely vendors can at least tell us what text they embedded?</p><h3>How the query is expanded and transformed before being converted into embeddings</h3><p>So why don't we just use the query as entered? While this can work in practice, one approach that can improve retrieval is to do the following:</p><ol><li><p>Use an LLM to generate a document, or at least part of one, that might be relevant.</p></li><li><p>Use that generated text to help construct the query representation for retrieval.</p></li></ol><div class=\"captioned-image-container\"><figure><a class=\"image-link image2 is-viewable-img\" target=\"_blank\" href=\"https://substackcdn.com/image/fetch/$s_!fiVe!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c2a5b30-e3f2-45ac-bef1-6753c2a7a4b9_1672x941.png\" data-component-name=\"Image2ToDOM\"><div class=\"image2-inset\"><picture><source type=\"image/webp\" srcset=\"https://substackcdn.com/image/fetch/$s_!fiVe!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c2a5b30-e3f2-45ac-bef1-6753c2a7a4b9_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!fiVe!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c2a5b30-e3f2-45ac-bef1-6753c2a7a4b9_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!fiVe!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c2a5b30-e3f2-45ac-bef1-6753c2a7a4b9_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!fiVe!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c2a5b30-e3f2-45ac-bef1-6753c2a7a4b9_1672x941.png 1456w\" sizes=\"100vw\"><img src=\"https://substackcdn.com/image/fetch/$s_!fiVe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c2a5b30-e3f2-45ac-bef1-6753c2a7a4b9_1672x941.png\" width=\"1456\" height=\"819\" data-attrs=\"{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1c2a5b30-e3f2-45ac-bef1-6753c2a7a4b9_1672x941.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2113443,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://aarontay.substack.com/i/219097637?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c2a5b30-e3f2-45ac-bef1-6753c2a7a4b9_1672x941.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}\" class=\"sizing-normal\" alt=\"\" title=\"\" srcset=\"https://substackcdn.com/image/fetch/$s_!fiVe!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c2a5b30-e3f2-45ac-bef1-6753c2a7a4b9_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!fiVe!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c2a5b30-e3f2-45ac-bef1-6753c2a7a4b9_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!fiVe!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c2a5b30-e3f2-45ac-bef1-6753c2a7a4b9_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!fiVe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c2a5b30-e3f2-45ac-bef1-6753c2a7a4b9_1672x941.png 1456w\" sizes=\"100vw\" loading=\"lazy\"></picture><div class=\"image-link-expand\"><div class=\"pencraft pc-display-flex pc-gap-8 pc-reset\"><button tabindex=\"0\" type=\"button\" class=\"pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M\"><svg aria-hidden=\"true\" width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\" stroke-width=\"1.5\" stroke=\"var(--color-fg-primary)\" stroke-linecap=\"round\" stroke-linejoin=\"round\" xmlns=\"http://www.w3.org/2000/svg\" class=\"icon-noB79L\"><g><path d=\"M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882\"></path></g></svg></button><button tabindex=\"0\" type=\"button\" class=\"pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-maximize2 lucide-maximize-2 icon-noB79L\"><polyline points=\"15 3 21 3 21 9\"></polyline><polyline points=\"9 21 3 21 3 15\"></polyline><line x1=\"21\" x2=\"14\" y1=\"3\" y2=\"10\"></line><line x1=\"3\" x2=\"10\" y1=\"21\" y2=\"14\"></line></svg></button></div></div></div></a></figure></div><p>The generated pseudo-document or hypothetical document is then used to help with retrieval.<a href=\"https://arxiv.org/abs/2303.07678\">Query2doc</a> appends the generated pseudo-document to the original query before passing the combined text through an encoder to create the query embedding<a class=\"footnote-anchor\" data-component-name=\"FootnoteAnchorToDOM\" id=\"footnote-anchor-3\" href=\"#footnote-3\" target=\"_self\">3</a>. <a href=\"https://aclanthology.org/2023.acl-long.99/\">HyDE </a> directly generates the embeddings of the generated hypothetical documents (without the query) and in some variants will average that embedding with that of the original query embedding. </p><blockquote><p>Another related technique is <a href=\"https://papers.ssrn.com/sol3/papers.cfm?abstract_id=5223505\">RAG-Fusion</a>, used by <a href=\"https://scholarlykitchen.sspnet.org/2024/07/25/interview-with-maxim-khan-about-scopus-ai/\">Elsevier's Scopus AI</a>. Rather than generating hypothetical documents as HyDE and Query2doc do, it generates multiple variations of the original query, runs separate vector searches and combines the results using Reciprocal Rank Fusion. Like HyDE and Query2doc, it can potentially introduce assumptions not present in the original query.</p></blockquote><p>Empirically, this can work better than using the original query alone. Why?</p><p>One way of thinking about it is that the query itself is typically quite different, in terms of expression, length and so on, from a relevant document containing the answer. The logic, then, is that by generating a document that might be relevant, its embedding may end up closer to the embeddings of the desired documents than the original query embedding would.</p><h3>When the hypothetical document has the answer, or makes one up</h3><div class=\"captioned-image-container\"><figure><a class=\"image-link image2 is-viewable-img\" target=\"_blank\" href=\"https://substackcdn.com/image/fetch/$s_!MwrY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F814d7f41-1966-490e-8dc1-d22384c48ab9_1448x1086.png\" data-component-name=\"Image2ToDOM\"><div class=\"image2-inset\"><picture><source type=\"image/webp\" srcset=\"https://substackcdn.com/image/fetch/$s_!MwrY!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F814d7f41-1966-490e-8dc1-d22384c48ab9_1448x1086.png 424w, https://substackcdn.com/image/fetch/$s_!MwrY!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F814d7f41-1966-490e-8dc1-d22384c48ab9_1448x1086.png 848w, https://substackcdn.com/image/fetch/$s_!MwrY!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F814d7f41-1966-490e-8dc1-d22384c48ab9_1448x1086.png 1272w, https://substackcdn.com/image/fetch/$s_!MwrY!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F814d7f41-1966-490e-8dc1-d22384c48ab9_1448x1086.png 1456w\" sizes=\"100vw\"><img src=\"https://substackcdn.com/image/fetch/$s_!MwrY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F814d7f41-1966-490e-8dc1-d22384c48ab9_1448x1086.png\" width=\"1448\" height=\"1086\" data-attrs=\"{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/814d7f41-1966-490e-8dc1-d22384c48ab9_1448x1086.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1086,&quot;width&quot;:1448,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1943934,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://aarontay.substack.com/i/219097637?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F814d7f41-1966-490e-8dc1-d22384c48ab9_1448x1086.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}\" class=\"sizing-normal\" alt=\"\" srcset=\"https://substackcdn.com/image/fetch/$s_!MwrY!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F814d7f41-1966-490e-8dc1-d22384c48ab9_1448x1086.png 424w, https://substackcdn.com/image/fetch/$s_!MwrY!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F814d7f41-1966-490e-8dc1-d22384c48ab9_1448x1086.png 848w, https://substackcdn.com/image/fetch/$s_!MwrY!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F814d7f41-1966-490e-8dc1-d22384c48ab9_1448x1086.png 1272w, https://substackcdn.com/image/fetch/$s_!MwrY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F814d7f41-1966-490e-8dc1-d22384c48ab9_1448x1086.png 1456w\" sizes=\"100vw\" loading=\"lazy\"></picture><div class=\"image-link-expand\"><div class=\"pencraft pc-display-flex pc-gap-8 pc-reset\"><button tabindex=\"0\" type=\"button\" class=\"pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M\"><svg aria-hidden=\"true\" width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\" stroke-width=\"1.5\" stroke=\"var(--color-fg-primary)\" stroke-linecap=\"round\" stroke-linejoin=\"round\" xmlns=\"http://www.w3.org/2000/svg\" class=\"icon-noB79L\"><g><path d=\"M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882\"></path></g></svg></button><button tabindex=\"0\" type=\"button\" class=\"pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-maximize2 lucide-maximize-2 icon-noB79L\"><polyline points=\"15 3 21 3 21 9\"></polyline><polyline points=\"9 21 3 21 3 15\"></polyline><line x1=\"21\" x2=\"14\" y1=\"3\" y2=\"10\"></line><line x1=\"3\" x2=\"10\" y1=\"21\" y2=\"14\"></line></svg></button></div></div></div></a></figure></div><p>Imagine your query is:</p><blockquote><p>Can you use Google Scholar alone for systematic reviews?</p></blockquote><p>And you get a fairly neutral hypothetical passage explaining what systematic reviews are, why comprehensive searching matters, and so on.</p><p>I think most of us would be okay with that.</p><p>But what if it generates something like this?</p><blockquote><p>Google Scholar should not be used alone for systematic reviews because it only displays approximately 1,000 search results at most and lacks the advanced search functionality needed to retrieve all relevant studies.</p></blockquote><p>This is, to my knowledge, true. But would using this passage for retrieval introduce bias into the results?</p><p>Or worse, what if it uses this?</p><blockquote><p>Google Scholar can be used alone for systematic reviews because Tay(2024) has shown that more than 99% of papers eventually included in a SR can be found in Google Scholar's index.</p></blockquote><p>For those unfamiliar with the literature, there is no such Tay (2024) paper, although real studies have reported very high coverage of studies included in systematic reviews within Google Scholar.</p><p>That said, the problem is that being indexed is not the same as being retrievable through a search. Google Scholar restricts access to roughly the first 1,000 results, so even if most relevant papers are in its index, there is no guarantee that a search will surface them.</p><p>Surely that last hypothetical passage would produce horrible results?</p><p>Not necessarily.</p><blockquote><p>Remember, the system is not necessarily treating the generated text passage as a factual answer. It is using the text to construct a <em>representation for retrieval.</em></p></blockquote><p>Even though the passage contains a fabricated citation and a potentially misleading conclusion, it also contains concepts highly relevant to the original question: Google Scholar, systematic reviews, database coverage, included studies and comprehensiveness.</p><p>It is entirely possible that embedding this passage would retrieve useful papers discussing Google Scholar's suitability for systematic reviews, including papers that argue against using it alone.</p><p>But what about bias? Could generating a hypothetical document arguing that Google Scholar cannot be used alone for systematic reviews favour papers reaching that conclusion over those arguing the opposite?</p><div class=\"captioned-image-container\"><figure><a class=\"image-link image2 is-viewable-img\" target=\"_blank\" href=\"https://substackcdn.com/image/fetch/$s_!xwOP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0cba71f0-2374-444a-8e78-cc05ccdaefa1_1448x1086.png\" data-component-name=\"Image2ToDOM\"><div class=\"image2-inset\"><picture><source type=\"image/webp\" srcset=\"https://substackcdn.com/image/fetch/$s_!xwOP!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0cba71f0-2374-444a-8e78-cc05ccdaefa1_1448x1086.png 424w, https://substackcdn.com/image/fetch/$s_!xwOP!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0cba71f0-2374-444a-8e78-cc05ccdaefa1_1448x1086.png 848w, https://substackcdn.com/image/fetch/$s_!xwOP!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0cba71f0-2374-444a-8e78-cc05ccdaefa1_1448x1086.png 1272w, https://substackcdn.com/image/fetch/$s_!xwOP!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0cba71f0-2374-444a-8e78-cc05ccdaefa1_1448x1086.png 1456w\" sizes=\"100vw\"><img src=\"https://substackcdn.com/image/fetch/$s_!xwOP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0cba71f0-2374-444a-8e78-cc05ccdaefa1_1448x1086.png\" width=\"1448\" height=\"1086\" data-attrs=\"{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0cba71f0-2374-444a-8e78-cc05ccdaefa1_1448x1086.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1086,&quot;width&quot;:1448,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1938882,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://aarontay.substack.com/i/219097637?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0cba71f0-2374-444a-8e78-cc05ccdaefa1_1448x1086.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}\" class=\"sizing-normal\" alt=\"\" srcset=\"https://substackcdn.com/image/fetch/$s_!xwOP!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0cba71f0-2374-444a-8e78-cc05ccdaefa1_1448x1086.png 424w, https://substackcdn.com/image/fetch/$s_!xwOP!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0cba71f0-2374-444a-8e78-cc05ccdaefa1_1448x1086.png 848w, https://substackcdn.com/image/fetch/$s_!xwOP!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0cba71f0-2374-444a-8e78-cc05ccdaefa1_1448x1086.png 1272w, https://substackcdn.com/image/fetch/$s_!xwOP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0cba71f0-2374-444a-8e78-cc05ccdaefa1_1448x1086.png 1456w\" sizes=\"100vw\" loading=\"lazy\"></picture><div class=\"image-link-expand\"><div class=\"pencraft pc-display-flex pc-gap-8 pc-reset\"><button tabindex=\"0\" type=\"button\" class=\"pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M\"><svg aria-hidden=\"true\" width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\" stroke-width=\"1.5\" stroke=\"var(--color-fg-primary)\" stroke-linecap=\"round\" stroke-linejoin=\"round\" xmlns=\"http://www.w3.org/2000/svg\" class=\"icon-noB79L\"><g><path d=\"M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882\"></path></g></svg></button><button tabindex=\"0\" type=\"button\" class=\"pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-maximize2 lucide-maximize-2 icon-noB79L\"><polyline points=\"15 3 21 3 21 9\"></polyline><polyline points=\"9 21 3 21 3 15\"></polyline><line x1=\"21\" x2=\"14\" y1=\"3\" y2=\"10\"></line><line x1=\"3\" x2=\"10\" y1=\"21\" y2=\"14\"></line></svg></button></div></div></div></a></figure></div><p>Again, not necessarily. <a href=\"https://aclanthology.org/2024.eacl-long.139/\">Some research has found that neural retrievers, particularly bi-encoders, can be surprisingly poor at distinguishing between statements that differ only in negation</a>. This suggests that simply reversing a claim might have less influence on retrieval than we would intuitively expect.</p><p>Still, this does not mean there is no risk of bias. Our hypothetical passages differ in more than just their conclusions. They also emphasise different concepts, which might influence which documents are retrieved and how they are ranked.</p><p>Whether that actually happens is something we would need to test empirically. We cannot tell simply by inspecting the generated text.</p><p>In fact, it is conceivable that a hypothetical passage containing entirely correct statements could produce worse retrieval results than one containing factual errors. After all, factual accuracy and usefulness for retrieval are not the same thing<a class=\"footnote-anchor\" data-component-name=\"FootnoteAnchorToDOM\" id=\"footnote-anchor-4\" href=\"#footnote-4\" target=\"_self\">4</a>. What matters is whether the generated passage helps the system retrieve relevant documents, although factual errors could certainly make that harder.</p><h2>Isn't this just the old Google trick?</h2><p>There is an old search tip that sounds superficially similar to what these systems are doing.</p><p>The advice goes something like this: when searching Google, think about what words or phrases a webpage answering your question might contain, then search using those terms.</p><p>Suppose I want to know whether Google Scholar can be used alone for systematic reviews.</p><p>I might reason that relevant papers would contain terms such as coverage, recall, comprehensiveness, included studies and search limitations, then search using those terms.</p><p>This makes sense and has a clear resemblance to what <a href=\"https://aclanthology.org/2023.acl-long.99/\">HyDE</a> is doing.</p><p>In both cases, we are trying to anticipate what relevant documents might look like and search accordingly<a class=\"footnote-anchor\" data-component-name=\"FootnoteAnchorToDOM\" id=\"footnote-anchor-5\" href=\"#footnote-5\" target=\"_self\">5</a>?</p><div class=\"captioned-image-container\"><figure><a class=\"image-link image2 is-viewable-img\" target=\"_blank\" href=\"https://substackcdn.com/image/fetch/$s_!idM2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47b1ccf7-85b5-4b28-be67-584e85b79e36_1448x1086.png\" data-component-name=\"Image2ToDOM\"><div class=\"image2-inset\"><picture><source type=\"image/webp\" srcset=\"https://substackcdn.com/image/fetch/$s_!idM2!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47b1ccf7-85b5-4b28-be67-584e85b79e36_1448x1086.png 424w, https://substackcdn.com/image/fetch/$s_!idM2!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47b1ccf7-85b5-4b28-be67-584e85b79e36_1448x1086.png 848w, https://substackcdn.com/image/fetch/$s_!idM2!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47b1ccf7-85b5-4b28-be67-584e85b79e36_1448x1086.png 1272w, https://substackcdn.com/image/fetch/$s_!idM2!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47b1ccf7-85b5-4b28-be67-584e85b79e36_1448x1086.png 1456w\" sizes=\"100vw\"><img src=\"https://substackcdn.com/image/fetch/$s_!idM2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47b1ccf7-85b5-4b28-be67-584e85b79e36_1448x1086.png\" width=\"1448\" height=\"1086\" data-attrs=\"{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/47b1ccf7-85b5-4b28-be67-584e85b79e36_1448x1086.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1086,&quot;width&quot;:1448,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1984401,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://aarontay.substack.com/i/219097637?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47b1ccf7-85b5-4b28-be67-584e85b79e36_1448x1086.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}\" class=\"sizing-normal\" alt=\"\" srcset=\"https://substackcdn.com/image/fetch/$s_!idM2!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47b1ccf7-85b5-4b28-be67-584e85b79e36_1448x1086.png 424w, https://substackcdn.com/image/fetch/$s_!idM2!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47b1ccf7-85b5-4b28-be67-584e85b79e36_1448x1086.png 848w, https://substackcdn.com/image/fetch/$s_!idM2!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47b1ccf7-85b5-4b28-be67-584e85b79e36_1448x1086.png 1272w, https://substackcdn.com/image/fetch/$s_!idM2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47b1ccf7-85b5-4b28-be67-584e85b79e36_1448x1086.png 1456w\" sizes=\"100vw\" loading=\"lazy\"></picture><div class=\"image-link-expand\"><div class=\"pencraft pc-display-flex pc-gap-8 pc-reset\"><button tabindex=\"0\" type=\"button\" class=\"pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M\"><svg aria-hidden=\"true\" width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\" stroke-width=\"1.5\" stroke=\"var(--color-fg-primary)\" stroke-linecap=\"round\" stroke-linejoin=\"round\" xmlns=\"http://www.w3.org/2000/svg\" class=\"icon-noB79L\"><g><path d=\"M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882\"></path></g></svg></button><button tabindex=\"0\" type=\"button\" class=\"pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-maximize2 lucide-maximize-2 icon-noB79L\"><polyline points=\"15 3 21 3 21 9\"></polyline><polyline points=\"9 21 3 21 3 15\"></polyline><line x1=\"21\" x2=\"14\" y1=\"3\" y2=\"10\"></line><line x1=\"3\" x2=\"10\" y1=\"21\" y2=\"14\"></line></svg></button></div></div></div></a></figure></div><p>There is, however, an important distinction here.</p><p>With the Google trick, I am predicting words or phrases that I expect to literally occur in relevant documents. If I guess incorrectly, I may damage the search, which is one reason why using LLMs to generate nested Boolean searches does not always produce the best results<a class=\"footnote-anchor\" data-component-name=\"FootnoteAnchorToDOM\" id=\"footnote-anchor-6\" href=\"#footnote-6\" target=\"_self\">6</a>.</p><div class=\"captioned-image-container\"><figure><a class=\"image-link image2 is-viewable-img\" target=\"_blank\" href=\"https://substackcdn.com/image/fetch/$s_!E1o8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f4cd92f-3899-475f-99ea-de058a43c919_1672x941.png\" data-component-name=\"Image2ToDOM\"><div class=\"image2-inset\"><picture><source type=\"image/webp\" srcset=\"https://substackcdn.com/image/fetch/$s_!E1o8!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f4cd92f-3899-475f-99ea-de058a43c919_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!E1o8!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f4cd92f-3899-475f-99ea-de058a43c919_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!E1o8!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f4cd92f-3899-475f-99ea-de058a43c919_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!E1o8!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f4cd92f-3899-475f-99ea-de058a43c919_1672x941.png 1456w\" sizes=\"100vw\"><img src=\"https://substackcdn.com/image/fetch/$s_!E1o8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f4cd92f-3899-475f-99ea-de058a43c919_1672x941.png\" width=\"1456\" height=\"819\" data-attrs=\"{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7f4cd92f-3899-475f-99ea-de058a43c919_1672x941.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2010543,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://aarontay.substack.com/i/219097637?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f4cd92f-3899-475f-99ea-de058a43c919_1672x941.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}\" class=\"sizing-normal\" alt=\"\" srcset=\"https://substackcdn.com/image/fetch/$s_!E1o8!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f4cd92f-3899-475f-99ea-de058a43c919_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!E1o8!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f4cd92f-3899-475f-99ea-de058a43c919_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!E1o8!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f4cd92f-3899-475f-99ea-de058a43c919_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!E1o8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f4cd92f-3899-475f-99ea-de058a43c919_1672x941.png 1456w\" sizes=\"100vw\" loading=\"lazy\"></picture><div class=\"image-link-expand\"><div class=\"pencraft pc-display-flex pc-gap-8 pc-reset\"><button tabindex=\"0\" type=\"button\" class=\"pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M\"><svg aria-hidden=\"true\" width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\" stroke-width=\"1.5\" stroke=\"var(--color-fg-primary)\" stroke-linecap=\"round\" stroke-linejoin=\"round\" xmlns=\"http://www.w3.org/2000/svg\" class=\"icon-noB79L\"><g><path d=\"M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882\"></path></g></svg></button><button tabindex=\"0\" type=\"button\" class=\"pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-maximize2 lucide-maximize-2 icon-noB79L\"><polyline points=\"15 3 21 3 21 9\"></polyline><polyline points=\"9 21 3 21 3 15\"></polyline><line x1=\"21\" x2=\"14\" y1=\"3\" y2=\"10\"></line><line x1=\"3\" x2=\"10\" y1=\"21\" y2=\"14\"></line></svg></button></div></div></div></a></figure></div><p></p><p>With <a href=\"https://aclanthology.org/2023.acl-long.99/\">HyDE</a>, even if the generated document is factually wrong, its embedding can still be useful if it ends up closer to the embeddings of relevant documents than the original query embedding would.</p><p>The hope is that this richer, document-like representation lands somewhere near real documents discussing those concepts.</p><p>The fact that a generated passage reaches the wrong conclusion about Google Scholar does not necessarily prevent that from happening.</p><p>Of course, I am not saying that a hallucinated passage cannot push the query embedding further away from relevant documents.</p><blockquote><p>In fact, <a href=\"https://aclanthology.org/2024.findings-eacl.134/\">some literature suggests that such expansion techniques tend to help weaker retrievers but may hurt stronger ones</a>. They may also work less well in areas where the LLM's knowledge is limited. As always in information retrieval, whether a technique improves performance depends on factors such as the retriever, the types of queries and the dataset being searched. Ultimately, these are empirical questions that should be settled through testing (which hopefully the vendor has done) rather than decided <em>a priori</em>.</p></blockquote><p>The point is simply that spotting a hallucination does not, by itself, tell us how serious the problem is.</p><h2>Empathy for vendors</h2><div class=\"captioned-image-container\"><figure><a class=\"image-link image2 is-viewable-img\" target=\"_blank\" href=\"https://substackcdn.com/image/fetch/$s_!J4mU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ab2b2a3-99f6-4db2-8fe7-ec94f8137cc1_1448x1086.png\" data-component-name=\"Image2ToDOM\"><div class=\"image2-inset\"><picture><source type=\"image/webp\" srcset=\"https://substackcdn.com/image/fetch/$s_!J4mU!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ab2b2a3-99f6-4db2-8fe7-ec94f8137cc1_1448x1086.png 424w, https://substackcdn.com/image/fetch/$s_!J4mU!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ab2b2a3-99f6-4db2-8fe7-ec94f8137cc1_1448x1086.png 848w, https://substackcdn.com/image/fetch/$s_!J4mU!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ab2b2a3-99f6-4db2-8fe7-ec94f8137cc1_1448x1086.png 1272w, https://substackcdn.com/image/fetch/$s_!J4mU!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ab2b2a3-99f6-4db2-8fe7-ec94f8137cc1_1448x1086.png 1456w\" sizes=\"100vw\"><img src=\"https://substackcdn.com/image/fetch/$s_!J4mU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ab2b2a3-99f6-4db2-8fe7-ec94f8137cc1_1448x1086.png\" width=\"1448\" height=\"1086\" data-attrs=\"{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1ab2b2a3-99f6-4db2-8fe7-ec94f8137cc1_1448x1086.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1086,&quot;width&quot;:1448,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2017016,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://aarontay.substack.com/i/219097637?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ab2b2a3-99f6-4db2-8fe7-ec94f8137cc1_1448x1086.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}\" class=\"sizing-normal\" alt=\"\" srcset=\"https://substackcdn.com/image/fetch/$s_!J4mU!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ab2b2a3-99f6-4db2-8fe7-ec94f8137cc1_1448x1086.png 424w, https://substackcdn.com/image/fetch/$s_!J4mU!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ab2b2a3-99f6-4db2-8fe7-ec94f8137cc1_1448x1086.png 848w, https://substackcdn.com/image/fetch/$s_!J4mU!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ab2b2a3-99f6-4db2-8fe7-ec94f8137cc1_1448x1086.png 1272w, https://substackcdn.com/image/fetch/$s_!J4mU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ab2b2a3-99f6-4db2-8fe7-ec94f8137cc1_1448x1086.png 1456w\" sizes=\"100vw\" loading=\"lazy\"></picture><div class=\"image-link-expand\"><div class=\"pencraft pc-display-flex pc-gap-8 pc-reset\"><button tabindex=\"0\" type=\"button\" class=\"pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M\"><svg aria-hidden=\"true\" width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\" stroke-width=\"1.5\" stroke=\"var(--color-fg-primary)\" stroke-linecap=\"round\" stroke-linejoin=\"round\" xmlns=\"http://www.w3.org/2000/svg\" class=\"icon-noB79L\"><g><path d=\"M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882\"></path></g></svg></button><button tabindex=\"0\" type=\"button\" class=\"pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-maximize2 lucide-maximize-2 icon-noB79L\"><polyline points=\"15 3 21 3 21 9\"></polyline><polyline points=\"9 21 3 21 3 15\"></polyline><line x1=\"21\" x2=\"14\" y1=\"3\" y2=\"10\"></line><line x1=\"3\" x2=\"10\" y1=\"21\" y2=\"14\"></line></svg></button></div></div></div></a></figure></div><p></p><p>This brings us back to my supposed conspiracy.</p><p>Imagine the interface shows you:</p><p>\"Google Scholar\" AND (\"systematic review\" OR \"evidence synthesis\") AND (coverage OR recall OR limitations)</p><p>A librarian might question why certain terms were included, but they would still recognise what they were looking at and feel comfortable with it.</p><p>Now imagine the interface instead shows:</p><blockquote><p>Google Scholar can be used alone for systematic reviews because Tay (2024) demonstrated that more than 99% of studies eventually included in systematic reviews can be found in Google Scholar's index.</p></blockquote><p>I suspect the reaction would be much stronger.</p><p>Why is the system citing a paper that doesn't exist? Why has it apparently decided that Google Scholar is sufficient? Is it now biased towards papers supporting that conclusion?</p><p>These are very reasonable questions if you interpret the passage as an answer or a literal statement of the search criteria.</p><p>But in the world of semantic embeddings, it is not necessarily either. It may simply be an intermediate representation used to create an embedding. </p><blockquote><p>Perhaps part of the problem is that what happens inside modern semantic search no longer maps neatly onto what librarians traditionally think of as a query.</p><p>Modern AI search really does expand your query.</p><p>The surprising part is that making things up isn't necessarily the problem.</p></blockquote><h2>Conclusion</h2><div class=\"captioned-image-container\"><figure><a class=\"image-link image2 is-viewable-img\" target=\"_blank\" href=\"https://substackcdn.com/image/fetch/$s_!JYE_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97e4bb7c-1660-4c53-aa40-942acf73f813_1448x1086.png\" data-component-name=\"Image2ToDOM\"><div class=\"image2-inset\"><picture><source type=\"image/webp\" srcset=\"https://substackcdn.com/image/fetch/$s_!JYE_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97e4bb7c-1660-4c53-aa40-942acf73f813_1448x1086.png 424w, https://substackcdn.com/image/fetch/$s_!JYE_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97e4bb7c-1660-4c53-aa40-942acf73f813_1448x1086.png 848w, https://substackcdn.com/image/fetch/$s_!JYE_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97e4bb7c-1660-4c53-aa40-942acf73f813_1448x1086.png 1272w, https://substackcdn.com/image/fetch/$s_!JYE_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97e4bb7c-1660-4c53-aa40-942acf73f813_1448x1086.png 1456w\" sizes=\"100vw\"><img src=\"https://substackcdn.com/image/fetch/$s_!JYE_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97e4bb7c-1660-4c53-aa40-942acf73f813_1448x1086.png\" width=\"1448\" height=\"1086\" data-attrs=\"{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/97e4bb7c-1660-4c53-aa40-942acf73f813_1448x1086.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1086,&quot;width&quot;:1448,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2094983,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://aarontay.substack.com/i/219097637?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97e4bb7c-1660-4c53-aa40-942acf73f813_1448x1086.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}\" class=\"sizing-normal\" alt=\"\" srcset=\"https://substackcdn.com/image/fetch/$s_!JYE_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97e4bb7c-1660-4c53-aa40-942acf73f813_1448x1086.png 424w, https://substackcdn.com/image/fetch/$s_!JYE_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97e4bb7c-1660-4c53-aa40-942acf73f813_1448x1086.png 848w, https://substackcdn.com/image/fetch/$s_!JYE_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97e4bb7c-1660-4c53-aa40-942acf73f813_1448x1086.png 1272w, https://substackcdn.com/image/fetch/$s_!JYE_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97e4bb7c-1660-4c53-aa40-942acf73f813_1448x1086.png 1456w\" sizes=\"100vw\" loading=\"lazy\"></picture><div class=\"image-link-expand\"><div class=\"pencraft pc-display-flex pc-gap-8 pc-reset\"><button tabindex=\"0\" type=\"button\" class=\"pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M\"><svg aria-hidden=\"true\" width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\" stroke-width=\"1.5\" stroke=\"var(--color-fg-primary)\" stroke-linecap=\"round\" stroke-linejoin=\"round\" xmlns=\"http://www.w3.org/2000/svg\" class=\"icon-noB79L\"><g><path d=\"M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882\"></path></g></svg></button><button tabindex=\"0\" type=\"button\" class=\"pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-maximize2 lucide-maximize-2 icon-noB79L\"><polyline points=\"15 3 21 3 21 9\"></polyline><polyline points=\"9 21 3 21 3 15\"></polyline><line x1=\"21\" x2=\"14\" y1=\"3\" y2=\"10\"></line><line x1=\"3\" x2=\"10\" y1=\"21\" y2=\"14\"></line></svg></button></div></div></div></a></figure></div><p>And this, I think, explains at least part of the strange asymmetry I keep seeing in AI search interfaces. Even if vendors wanted to show such details, many users, including librarians, might find them confusing<a class=\"footnote-anchor\" data-component-name=\"FootnoteAnchorToDOM\" id=\"footnote-anchor-7\" href=\"#footnote-7\" target=\"_self\">7</a>.</p><p>The more details vendors show about the search process, the greater the chance that they will open a can of worms by raising questions and concerns among users and librarians. From the vendor's perspective, the safer option may be not to show them.</p><blockquote><p>The other part of the issue is that modern information retrieval is largely driven by empirical experimentation. You can propose a perfectly logical change that should improve retrieval, but if the experiments show that it doesn't work, you shouldn't use it. The reverse is also true. Some techniques may seem counterintuitive to librarians but work well empirically<a class=\"footnote-anchor\" data-component-name=\"FootnoteAnchorToDOM\" id=\"footnote-anchor-8\" href=\"#footnote-8\" target=\"_self\">8</a>.</p></blockquote><p>While I can understand how vendors might feel, I still don't think they should hide all the details. We have a legitimate reason to want to know what is happening under the hood. </p><p>For librarians, the practical implication is this: resist the instinct to judge the semantic side of AI search by the same standards as Boolean. Spotting a hallucination in a query expansion is not evidence that a system is broken. The more useful question to ask is not \"does the generated query look right?\" but \"does the system consistently surface relevant results?\" That requires empirical testing against known relevant papers, not query inspection. </p><p>For librarians supporting systematic reviews the stakes are higher of course given the higher standards of transparency and reproducibility required.</p><p>What do you think?</p><p>Some might argue that showing the expanded query used to generate the query embedding is not particularly important. But the question applies more broadly to all aspects of the search pipeline.</p><p>Would you like vendors to show every detail, even if you don't fully understand it or think some of the techniques are strange?</p><div class=\"callout-block\" data-callout=\"true\"><p>If you found this essay on what AI-powered academic search tools are really doing behind the scenes educational, please consider supporting my work.</p><p class=\"button-wrapper\" data-attrs=\"{&quot;url&quot;:&quot;https://ko-fi.com/aarontay&quot;,&quot;text&quot;:&quot;Buy me coffee via ko-fi!&quot;,&quot;action&quot;:null,&quot;class&quot;:null}\" data-component-name=\"ButtonCreateButton\"><a class=\"button primary\" href=\"https://ko-fi.com/aarontay\"><span>Buy me coffee via ko-fi!</span></a></p></div><p></p><div class=\"footnote\" data-component-name=\"FootnoteToDOM\"><a id=\"footnote-1\" href=\"#footnote-anchor-1\" class=\"footnote-number\" contenteditable=\"false\" target=\"_self\">1</a><div class=\"footnote-content\"><p>How is the encoder model able to generate representations that capture something resembling \"meaning\"? <a href=\"https://aarontaycheehsien.github.io/Information-retrieval-crashcourse/search-textbook.html#what-the-model-was-trained-to-predict\">Encoder models learn useful language representations during pretraining on large text corpora</a>, then are <a href=\"https://aarontaycheehsien.github.io/Information-retrieval-crashcourse/search-textbook.html#how-a-contextual-encoder-becomes-a-retrieval-encoder\">typically fine-tuned for retrieval so that relevant query-document pairs receive more similar vector representations than irrelevant ones.</a></p></div></div><div class=\"footnote\" data-component-name=\"FootnoteToDOM\"><a id=\"footnote-2\" href=\"#footnote-anchor-2\" class=\"footnote-number\" contenteditable=\"false\" target=\"_self\">2</a><div class=\"footnote-content\"><p>You can get more transparency using multi-vector or late-interaction methods such as ColBERT, or learnt sparse representation methods such as SPLADE, but these are currently not commonly used.</p></div></div><div class=\"footnote\" data-component-name=\"FootnoteToDOM\"><a id=\"footnote-3\" href=\"#footnote-anchor-3\" class=\"footnote-number\" contenteditable=\"false\" target=\"_self\">3</a><div class=\"footnote-content\"><p>Both techniques use very similar prompts to generate documents that <a href=\"https://arxiv.org/abs/2303.07678\">Query2doc</a> calls pseudo-documents and <a href=\"https://aclanthology.org/2023.acl-long.99/\">HyDE</a> calls hypothetical documents. In practice, there is little difference between the generated texts themselves. The main distinction is that Query2doc was designed as a general query-expansion method. The query and expanded text can be used for lexical matching as well as retrieval via embeddings. <a href=\"https://aclanthology.org/2023.acl-long.99/\">HyDE</a> was designed specifically for embedding-based retrieval.</p></div></div><div class=\"footnote\" data-component-name=\"FootnoteToDOM\"><a id=\"footnote-4\" href=\"#footnote-anchor-4\" class=\"footnote-number\" contenteditable=\"false\" target=\"_self\">4</a><div class=\"footnote-content\"><p>Factual accuracy and retrieval effectiveness are different properties, but that does not mean they are statistically independent or even negatively correlated! For example,<a href=\"https://aclanthology.org/2025.findings-acl.980/\"> Yoon et al. (2025) found that hypothetical-document expansion improved retrieval mainly when generated passages contained information supported by the actual evidence</a>, raising concerns that some reported gains might reflect knowledge leakage rather than better retrieval.</p></div></div><div class=\"footnote\" data-component-name=\"FootnoteToDOM\"><a id=\"footnote-5\" href=\"#footnote-anchor-5\" class=\"footnote-number\" contenteditable=\"false\" target=\"_self\">5</a><div class=\"footnote-content\"><p>Notice this technique also risks bias!</p></div></div><div class=\"footnote\" data-component-name=\"FootnoteToDOM\"><a id=\"footnote-6\" href=\"#footnote-anchor-6\" class=\"footnote-number\" contenteditable=\"false\" target=\"_self\">6</a><div class=\"footnote-content\"><p>I have <a href=\"https://aarontay.substack.com/p/the-horseless-carriage-of-ai-search\">long argued that using LLMs to generate Boolean is not very productive mostly because they tend to be poor at generating Boolean search strategies and even if they did do it decently it does not help average searchers who already know how to do so. </a> A recent paper by San Diego State University <a href=\"https://ital.corejournals.org/index.php/ital/article/view/17697/11986\">documented how difficult it was to get the LLM to generate reasonable boolean just with prompt engineering.</a></p></div></div><div class=\"footnote\" data-component-name=\"FootnoteToDOM\"><a id=\"footnote-7\" href=\"#footnote-anchor-7\" class=\"footnote-number\" contenteditable=\"false\" target=\"_self\">7</a><div class=\"footnote-content\"><p>I can imagine librarians or researchers unfamiliar with information retrieval becoming upset when they see what is happening and assuming that the search is broken.</p></div></div><div class=\"footnote\" data-component-name=\"FootnoteToDOM\"><a id=\"footnote-8\" href=\"#footnote-anchor-8\" class=\"footnote-number\" contenteditable=\"false\" target=\"_self\">8</a><div class=\"footnote-content\"><p>Of course, it is important that a technique works generally and not just on limited test sets.</p></div></div>","doi":"https://doi.org/10.59350/006gy-ah542","guid":"219097637","image":"https://substackcdn.com/image/fetch/$s_!qJ8a!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3ae9690-4868-49a3-aea3-98f9d25f605f_925x643.png","language":"en","license":"https://creativecommons.org/licenses/by/4.0/legalcode","published_at":1791590400,"rid":"cwy50-kgy92","summary":"The counterintuitive logic behind HyDE, Query2doc and the hidden query transformations used in modern AI-powered academic search.","tags":["Llm"],"title":"When AI Search Makes Up the Query Input, and Why That Isn't Necessarily a Problem","updated_at":1791666310,"url":"https://aarontay.substack.com/p/when-ai-search-makes-up-the-query","version":"v1"}},{"document":{"authors":[{"contributor_roles":[],"family":"Bekkers","given":"Rene"}],"blog":{"authors":null,"community_id":"c04223e6-4d3d-42ad-a718-878a8fc35d32","created":1739059200,"current_feed_url":null,"description":"Rene Bekkers","doi":"https://doi.org/10.59350/renebekkers","favicon":"https://rogue-scholar.org/api/communities/c04223e6-4d3d-42ad-a718-878a8fc35d32/logo","feed_format":"application/atom+xml","feed_url":"https://renebekkers.wordpress.com/feed/atom","filter":null,"generator":"WordPress.com","home_page_url":"https://renebekkers.wordpress.com","issn":null,"language":"eng","license":"https://creativecommons.org/licenses/by/4.0/legalcode","prefix":"10.59350","relative_url":null,"secure":true,"slug":"renebekkers","status":"active","subfield":"1404","title":"Rene Bekkers","updated":1791665072,"use_api":true},"blog_name":"Rene Bekkers","blog_slug":"renebekkers","content_html":"<p class=\"wp-block-paragraph\">There seems to be s a lot of enthusiasm for AI powered tools for research these days, if I look at the feeds that the tech industry controls. No doubt that these tools greatly reduce the effort for a literature review that sounds plausible. It&#8217;s great to get a nice set of studies as a starting point for a new project in a new research area. But in these cases we usually don&#8217;t know what we don&#8217;t see. So here&#8217;s a cautionary tale from a rare case where we do know the errors of omission in AI powered tools.</p>\n\n\n\n<p class=\"wp-block-paragraph\">The challenge I gave the AI-powered tools is difficult: I asked them to identify replications of previous experiments in the multidisciplinary field of research on charitable giving. Such replications are needles in a field of haystacks. But we found them by hand, with a multidisciplinary team of six scholars in a study on replications of research on charitable giving. We conducted a comprehensive manual search on Google Scholar and identified 48 replications of experiments. How many replications from the set of 48 can AI-powered tools identify?</p>\n\n\n\n<p class=\"wp-block-paragraph\">Not many, it turns out. The best tool, Google Scholar Labs, found one third of them. Most tools &#8211; even popular ones such as Perplexity, find fewer than 10. LeapSpace, the tool that Elsevier is trying to sell to university libraries in the Netherlands, performed abysmally. Collectively the twelve tools I assessed identified exactly half of all replications that we had found by hand. But it gets worse. Many studies that the AI tools identified as replications were not replications at all. Prompting more elaborately with explanations and examples did not make the results better. </p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https://renebekkers.wordpress.com/wp-content/uploads/2026/10/12aitools.png\"><img data-attachment-id=\"4293\" data-permalink=\"https://renebekkers.wordpress.com/2026/10/10/fast-but-incomplete-and-inaccurate-twelve-ai-powered-tools-for-literature-search/12aitools/\" data-orig-file=\"https://renebekkers.wordpress.com/wp-content/uploads/2026/10/12aitools.png\" data-orig-size=\"975,432\" data-comments-opened=\"1\" data-image-title=\"12AITools\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https://renebekkers.wordpress.com/wp-content/uploads/2026/10/12aitools.png?w=975\" loading=\"lazy\" width=\"975\" height=\"432\" src=\"https://renebekkers.wordpress.com/wp-content/uploads/2026/10/12aitools.png?w=975\" alt=\"\" class=\"wp-image-4293\" srcset=\"https://renebekkers.wordpress.com/wp-content/uploads/2026/10/12aitools.png 975w, https://renebekkers.wordpress.com/wp-content/uploads/2026/10/12aitools.png?w=150 150w, https://renebekkers.wordpress.com/wp-content/uploads/2026/10/12aitools.png?w=300 300w, https://renebekkers.wordpress.com/wp-content/uploads/2026/10/12aitools.png?w=768 768w\" sizes=\"auto, (max-width: 975px) 100vw, 975px\" /></a></figure>\n\n\n\n<p class=\"wp-block-paragraph\">The news is not all bad. The tools also identified a number of new studies that we had not found because we had limited our search to keywords that returned a feasible number of results. The newly found replications used other terms than we had looked for. Another upside: at least the searches came back quickly. The slowest tool, Claude Science, took 35 minutes. The quickest tool returned results within a few seconds. The result: it could not find any of the replications. </p>\n\n\n\n<p class=\"wp-block-paragraph\">The results underscore the necessity of human review of results from AI-powered tools. At face value, the reports produced by the tools seem entirely plausible. However, human review of the results showed a high number of false positives, up to 70% of all results for LeapSpace. Conclusions based on the searches of the AI-powered tools are incomplete and incorrect. Without an accurate and efficient method to identify false positives the speed with which the tools concluded their work gives users the false impression that they can outsource identifying relevant previous work to AI-powered tools.</p>\n\n\n\n<p class=\"wp-block-paragraph\">Read the full paper including the prompts and supplementary materials with all details and a link to the data and code <a href=\"https://osf.io/zxuvq\">here</a>. </p>\n\n\n\n<p class=\"wp-block-paragraph\"></p>","doi":"https://doi.org/10.59350/gvwch-yhj37","guid":"https://renebekkers.wordpress.com/?p=4290","image":"https://renebekkers.wordpress.com/wp-content/uploads/2026/10/12aitools.png?w=975","language":"en","license":"https://creativecommons.org/licenses/by/4.0/legalcode","published_at":1791590400,"rid":"wb9gx-88f29","summary":"There seems to be s a lot of enthusiasm for AI powered tools for research these days, if I look at the feeds that the tech industry controls. No doubt that these tools greatly reduce the effort for a literature review that sounds plausible.","tags":["AI","Data","Experiments","Household Giving","Meta Science"],"title":"Fast, but incomplete and inaccurate: twelve AI-powered tools for literature search","updated_at":1791665109,"url":"https://renebekkers.wordpress.com/2026/10/10/fast-but-incomplete-and-inaccurate-twelve-ai-powered-tools-for-literature-search/","version":"v1"}},{"document":{"authors":[{"affiliation":[{"id":"https://ror.org/0130frc33","name":"University of North Carolina at Chapel Hill"}],"contributor_roles":[],"family":"Eshun","given":"Solomon","url":"https://orcid.org/0009-0004-1128-4149"}],"blog":{"authors":null,"community_id":"22d41343-8a53-4671-9643-0efbface1b2d","created":1787184000,"current_feed_url":null,"description":null,"doi":"https://doi.org/10.59350/solomoneshun","favicon":"https://rogue-scholar.org/api/communities/22d41343-8a53-4671-9643-0efbface1b2d/logo","feed_format":"application/rss+xml","feed_url":"https://solomoneshun.com/posts/index.xml","filter":null,"generator":"Quarto","home_page_url":"https://solomoneshun.com/posts/","issn":null,"language":"eng","license":"https://creativecommons.org/licenses/by/4.0/legalcode","prefix":"10.59350","relative_url":null,"secure":true,"slug":"solomoneshun","status":"active","subfield":"1804","title":"Solomon Eshun","updated":1791604800,"use_api":null},"blog_name":"Solomon Eshun","blog_slug":"solomoneshun","content_html":"<link href=\"https://cdn.jsdelivr.net/gh/jpswalsh/academicons@1/css/academicons.min.css\" rel=\"stylesheet\"/>\n<link href=\"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta3/css/all.min.css\" rel=\"stylesheet\"/>\n<link href=\"https://solomoneshun.com/posts/obsidian//../../assets/css/styles.css\" rel=\"stylesheet\"/>\n<link href=\"https://solomoneshun.com/posts/obsidian//../../assets/theme.scss\" rel=\"stylesheet\"/>\n<link href=\"https://fonts.googleapis.com/css2?family=Shantell+Sans&amp;display=swap\" rel=\"stylesheet\"/>\n<link href=\"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css\" rel=\"stylesheet\"/>\n<link href=\"https://solomoneshun.com/posts/obsidian//../../favicon.png\" rel=\"icon\" sizes=\"32x32\" type=\"image/png\"/>\n<link href=\"https://solomoneshun.com/posts/obsidian//../../favicon.png\" rel=\"icon\" sizes=\"48x48\" type=\"image/png\"/>\n<link href=\"https://solomoneshun.com/posts/obsidian//../../favicon.png\" rel=\"apple-touch-icon\"/>\n<p>I have written a lot of notes that I never saw again. Not because I deleted them. They were still somewhere on my computer, carefully saved inside a folder with a sensible name. The problem was remembering that they existed when I actually needed them. That is the strange thing about most note-taking systems. We spend a lot of time thinking about how to store information and surprisingly little time thinking about how we will find our way back to it.</p>\n<p>You read something interesting. You write a note. You choose a folder. Maybe you add a tag. Then you move on. Months later, you are working on something related and vaguely remember, <code>I know I wrote something about this before</code>. So you search, open a handful of notes that are not quite right. Eventually, you either find it after far too much searching or give up and recreate the idea from scratch. The note is still there. The problem is that it just never found its way back into your thinking.</p>\n<div style=\"text-align: center;\">\n<p><a class=\"lightbox\" data-gallery=\"quarto-lightbox-gallery-1\" href=\"https://solomoneshun.com/posts/obsidian//../../assets/imgs/fig0.png\"><img class=\"img-fluid\" src=\"https://solomoneshun.com/assets/imgs/fig0.png\" style=\"width:85.0%\"/></a></p>\n</div>\n<p>Obsidian approaches note-taking differently. Instead of treating notes as isolated documents that need to be carefully filed away, Obsidian encourages you to think about how ideas relate to one another. Suppose I am reading about confounding and create a note about it. Somewhere in that note, I mention g-computation. I can simply wrap g-computation in double brackets: <code>[[g-computation]]</code>. Those double brackets create a link. If I already have a note called <code>g-computation</code>, clicking the link takes me there. If I do not, Obsidian lets me create one. More importantly, the relationship works in the other direction too. When I eventually open my g-computation note, I can see that the <code>confounding</code> note links back to it. As I keep reading and writing, these connections accumulate and gradually becomes a network of ideas.</p>\n<p>There is another reason I became comfortable with Obsidian. Your notes are simply Markdown files stored in an ordinary folder on your computer. They are not locked inside a proprietary database that only one application understands. Open your Obsidian vault in Finder or File Explorer and your notes are right there as <code>.md</code> files. You can open them with another text editor, move them, back them up, or manage them however you want. If you stopped using Obsidian tomorrow, your notes would still be yours and would still be readable.</p>\n<p>Obsidian is also free to use. The features that make the application powerful, including plugins, themes, graph view, linking, and multiple vaults, are available without paying for a subscription. There are paid services such as Obsidian Sync for syncing your vault across devices and Obsidian Publish for publishing notes to the web, but they are optional conveniences. Check <a href=\"https://obsidian.md/pricing\">obsidian.md/pricing</a> for current numbers, since they change.</p>\n<p>And that brings me to this guide. I use Obsidian mainly for academic and research work, so that is the perspective I will use throughout this guide. You will see examples involving papers, methods, concepts, research projects, and ideas I want to revisit later. But there is nothing inherently academic about the system. The same approach can work for work projects, meeting notes, books, personal writing, recipes, or almost anything else you want to keep and connect.</p>\n<p>I also do not want this to become one of those Obsidian tutorials where we install twenty-seven plugins, create fourteen folders, design an elaborate tagging taxonomy, and spend three hours building a system for taking notes before we have actually taken a note. We are going to start small. We will install Obsidian, create a vault, understand the few pieces of Markdown you actually need, create our first linked notes, and develop a simple structure for organizing them. From there, we can add templates, daily notes, plugins, backups, and some of the more powerful features, but only when there is a reason for them.</p>\n<section class=\"level2\" id=\"step-1-install-and-create-your-first-vault\">\n<h2 class=\"anchored\" data-anchor-id=\"step-1-install-and-create-your-first-vault\">Step 1 \u2014 Install and create your first vault</h2>\n<p>Download Obsidian from <a href=\"https://obsidian.md\">obsidian.md</a> for macOS, Windows, Linux, iOS, or Android. There is no account to create: the app opens straight into a prompt asking what you want to do. Choose <code>Create new vault</code>, give it a name, and pick where it lives on disk.</p>\n<div style=\"text-align: center;\">\n<p><a class=\"lightbox\" data-gallery=\"quarto-lightbox-gallery-2\" href=\"https://solomoneshun.com/posts/obsidian//../../assets/imgs/fig2.png\"><img class=\"img-fluid\" src=\"https://solomoneshun.com/assets/imgs/fig2.png\" style=\"width:100.0%\"/></a></p>\n</div>\n<p>A vault is a folder. Inside it are <code>.md</code> text files and a hidden <code>.obsidian/</code> subfolder holding your settings. That is the entire architecture. Open the folder in Finder or Explorer right now and you will see your notes sitting there as ordinary files.</p>\n</section>\n<section class=\"level2\" id=\"step-2-learn-the-three-panes\">\n<h2 class=\"anchored\" data-anchor-id=\"step-2-learn-the-three-panes\">Step 2 \u2014 Learn the three panes</h2>\n<p>Open your vault and you will see a mostly blank window. Here is what you are looking at.</p>\n<div style=\"text-align: center;\">\n<p><a class=\"lightbox\" data-gallery=\"quarto-lightbox-gallery-3\" href=\"https://solomoneshun.com/posts/obsidian//../../assets/imgs/fig1.png\"><img class=\"img-fluid\" src=\"https://solomoneshun.com/assets/imgs/fig1.png\" style=\"width:100.0%\"/></a></p>\n</div>\n<p>On the left, the <code>file explorer</code> lists every note in your vault; folders here are real folders on disk. In the middle, the <code>editor</code> is where you write. On the right, the <code>graph view</code> shows your notes as dots and their links as lines.</p>\n<p>A handful of shortcuts cover most of what you will do:</p>\n<table class=\"caption-top table\">\n<thead>\n<tr class=\"header\">\n<th>Shortcut</th>\n<th>What it does</th>\n</tr>\n</thead>\n<tbody>\n<tr class=\"odd\">\n<td><code>Ctrl/Cmd + N</code></td>\n<td>New note</td>\n</tr>\n<tr class=\"even\">\n<td><code>Ctrl/Cmd + O</code></td>\n<td>Quick switcher \u2014 jump to any note by name</td>\n</tr>\n<tr class=\"odd\">\n<td><code>Ctrl/Cmd + P</code></td>\n<td>Command palette \u2014 every command, searchable</td>\n</tr>\n<tr class=\"even\">\n<td><code>Ctrl/Cmd + E</code></td>\n<td>Toggle editing / reading view</td>\n</tr>\n<tr class=\"odd\">\n<td><code>Ctrl/Cmd + Shift + F</code></td>\n<td>Search across the whole vault</td>\n</tr>\n<tr class=\"even\">\n<td><code>Ctrl/Cmd + click</code></td>\n<td>Open a link in a new pane</td>\n</tr>\n</tbody>\n</table>\n<p>If you learn only one, make it <code>Ctrl/Cmd + O</code>.</p>\n<div style=\"text-align: center;\">\n<p><a class=\"lightbox\" data-gallery=\"quarto-lightbox-gallery-4\" href=\"https://solomoneshun.com/posts/obsidian//../../assets/imgs/fig7.png\"><img class=\"img-fluid\" src=\"https://solomoneshun.com/assets/imgs/fig7.png\" style=\"width:100.0%\"/></a></p>\n</div>\n<p>Type three or four letters and the note you want is usually the top hit. Once you pass a few hundred notes this becomes how you navigate almost exclusively, and the file explorer turns into decoration.</p>\n</section>\n<section class=\"level2\" id=\"step-3-write-markdown-without-thinking-about-it\">\n<h2 class=\"anchored\" data-anchor-id=\"step-3-write-markdown-without-thinking-about-it\">Step 3 \u2014 Write Markdown without thinking about it</h2>\n<p>Obsidian notes are Markdown, but you rarely have to think about syntax. You type a few characters and the formatting appears live.</p>\n<div style=\"text-align: center;\">\n<p><a class=\"lightbox\" data-gallery=\"quarto-lightbox-gallery-5\" href=\"https://solomoneshun.com/posts/obsidian//../../assets/imgs/fig6.png\"><img class=\"img-fluid\" src=\"https://solomoneshun.com/assets/imgs/fig6.png\" style=\"width:100.0%\"/></a></p>\n</div>\n<p>The syntax you will actually use day to day is small:</p>\n<div class=\"code-copy-outer-scaffold\"><div class=\"sourceCode\" id=\"cb1\" style=\"background: #f1f3f5;\"><pre class=\"sourceCode markdown code-with-copy\"><code class=\"sourceCode markdown\"><span id=\"cb1-1\"><span class=\"fu\" style=\"color: #4758AB;\nbackground-color: null;\nfont-style: inherit;\"># Heading 1</span></span>\n<span id=\"cb1-2\"><span class=\"fu\" style=\"color: #4758AB;\nbackground-color: null;\nfont-style: inherit;\">## Heading 2</span></span>\n<span id=\"cb1-3\"></span>\n<span id=\"cb1-4\">**bold**  *italic*  <span class=\"in\" style=\"color: #5E5E5E;\nbackground-color: null;\nfont-style: inherit;\">`inline code`</span></span>\n<span id=\"cb1-5\"></span>\n<span id=\"cb1-6\"><span class=\"ss\" style=\"color: #20794D;\nbackground-color: null;\nfont-style: inherit;\">- </span>bullet</span>\n<span id=\"cb1-7\"><span class=\"ss\" style=\"color: #20794D;\nbackground-color: null;\nfont-style: inherit;\">- </span><span class=\"va\" style=\"color: #111111;\nbackground-color: null;\nfont-style: inherit;\">[ ]</span> unchecked task</span>\n<span id=\"cb1-8\"><span class=\"ss\" style=\"color: #20794D;\nbackground-color: null;\nfont-style: inherit;\">- </span><span class=\"va\" style=\"color: #111111;\nbackground-color: null;\nfont-style: inherit;\">[x]</span> completed task</span>\n<span id=\"cb1-9\"></span>\n<span id=\"cb1-10\"><span class=\"at\" style=\"color: #657422;\nbackground-color: null;\nfont-style: inherit;\">&gt; blockquote</span></span>\n<span id=\"cb1-11\"></span>\n<span id=\"cb1-12\">[<span class=\"co\" style=\"color: #5E5E5E;\nbackground-color: null;\nfont-style: inherit;\">[</span><span class=\"ot\" style=\"color: #003B4F;\nbackground-color: null;\nfont-style: inherit;\">Link to another note</span><span class=\"co\" style=\"color: #5E5E5E;\nbackground-color: null;\nfont-style: inherit;\">]</span>]</span>\n<span id=\"cb1-13\">[<span class=\"co\" style=\"color: #5E5E5E;\nbackground-color: null;\nfont-style: inherit;\">[</span><span class=\"ot\" style=\"color: #003B4F;\nbackground-color: null;\nfont-style: inherit;\">Link to another note|shown as this text</span><span class=\"co\" style=\"color: #5E5E5E;\nbackground-color: null;\nfont-style: inherit;\">]</span>]</span>\n<span id=\"cb1-14\">![<span class=\"co\" style=\"color: #5E5E5E;\nbackground-color: null;\nfont-style: inherit;\">[</span><span class=\"ot\" style=\"color: #003B4F;\nbackground-color: null;\nfont-style: inherit;\">Embed another note entirely</span><span class=\"co\" style=\"color: #5E5E5E;\nbackground-color: null;\nfont-style: inherit;\">]</span>]</span>\n<span id=\"cb1-15\"></span>\n<span id=\"cb1-16\">#tag  #nested/tag</span></code></pre></div></div>\n<p>Two Obsidian-specific ones are worth calling out. The pipe in <code>[[Note|display text]]</code> lets the link read naturally in a sentence while still pointing at the right file. And <code>![[Note]]</code> with a leading exclamation mark embeds the whole note inline rather than linking to it (useful for pulling a definition into a summary without duplicating it).</p>\n</section>\n<section class=\"level2\" id=\"step-4-write-your-first-linked-notes\">\n<h2 class=\"anchored\" data-anchor-id=\"step-4-write-your-first-linked-notes\">Step 4 \u2014 Write your first linked notes</h2>\n<p>This is the part that matters. Create a note called <code>Confounding</code> and write a couple of sentences. Somewhere in the text, type two opening square brackets: <code>[[</code>.</p>\n<p>A dropdown appears. Start typing <code>G-computation</code>. Even though that note does not exist yet, press Enter \u2014 Obsidian creates it the moment you click through.</p>\n<p>Now open <code>G-computation</code> and look at the <strong>Linked mentions</strong> panel.</p>\n<div style=\"text-align: center;\">\n<p><a class=\"lightbox\" data-gallery=\"quarto-lightbox-gallery-6\" href=\"https://solomoneshun.com/posts/obsidian//../../assets/imgs/fig3.png\"><img class=\"img-fluid\" src=\"https://solomoneshun.com/assets/imgs/fig3.png\" style=\"width:100.0%\"/></a></p>\n</div>\n<p>You typed one link. You got two. That is the whole trick, and it compounds: every time you link a new note to an old one, the old note gets richer without you touching it.</p>\n</section>\n<section class=\"level2\" id=\"step-5-organise-with-folders-tags-and-links\">\n<h2 class=\"anchored\" data-anchor-id=\"step-5-organise-with-folders-tags-and-links\">Step 5 \u2014 Organise with folders, tags, and links</h2>\n<p>New users spend their first week building an elaborate folder hierarchy and their second week discovering it does not fit. Obsidian gives you three organising tools, and they answer different questions.</p>\n<div style=\"text-align: center;\">\n<p><a class=\"lightbox\" data-gallery=\"quarto-lightbox-gallery-7\" href=\"https://solomoneshun.com/posts/obsidian//../../assets/imgs/fig4.png\"><img class=\"img-fluid\" src=\"https://solomoneshun.com/assets/imgs/fig4.png\" style=\"width:100.0%\"/></a></p>\n</div>\n<p>Folders answer <code>where does this live?</code> A note sits in exactly one. Use them for broad, stable categories. Three to six top-level folders is plenty. Tags answer <code>what kind of note is this?</code> Type <code>#method</code> or <code>#toread</code> anywhere in a note. A note can carry many, which makes tags good for status and type \u2014 things that cut across folders. Nested tags like <code>#status/draft</code> give you a little hierarchy without much cost. Links answer <code>what is this related to?</code> These do the real work. Folders and tags are coarse; links are specific.</p>\n<p>The failure mode is over-investing in the first and under-using the third. A flat vault with good links is far more useful than a beautiful eleven-level folder tree with none.</p>\n<p>Here is a starter structure:</p>\n<pre class=\"text\"><code>my-vault/\n\u251c\u2500\u2500 Daily/            # one note per day, capture inbox\n\u251c\u2500\u2500 Notes/            # the permanent, linked notes\n\u251c\u2500\u2500 Projects/         # one note per active project\n\u251c\u2500\u2500 Reading/          # books, papers, articles\n\u2514\u2500\u2500 Templates/        # reusable note skeletons</code></pre>\n<p>Let <code>Notes/</code> grow flat and link heavily inside it.</p>\n</section>\n<section class=\"level2\" id=\"step-6-set-up-daily-notes-as-your-inbox\">\n<h2 class=\"anchored\" data-anchor-id=\"step-6-set-up-daily-notes-as-your-inbox\">Step 6 \u2014 Set up daily notes as your inbox</h2>\n<p>Go to <strong>Settings \u2192 Core plugins</strong> and enable <strong>Daily notes</strong>. In its options, set the folder to <code>Daily/</code> and the date format to <code>YYYY-MM-DD</code> so the files sort correctly.</p>\n<p><img class=\"img-fluid\" src=\"https://solomoneshun.com/assets/imgs/fig8.png\"/></p>\n<p>The daily note is a capture inbox, not an archive. Anything that occurs to you during the day lands here with no organising: meeting notes, half-ideas, a paper someone recommended, a problem you hit in your analysis. The bar for writing something down should be almost zero.</p>\n<p>Later, you promote the few things that earned it into real notes in <code>Notes/</code>, with claim-style titles and links. Most of what you capture will not earn it, and that is the point. The inbox absorbs the noise so your permanent notes stay signal.</p>\n<p>Turning on the <code>Calendar</code> community plugin gives you the month view shown above, which makes it easy to jump back to \"that Tuesday when the model broke.\"</p>\n</section>\n<section class=\"level2\" id=\"step-7-use-templates-to-stop-re-typing-structure\">\n<h2 class=\"anchored\" data-anchor-id=\"step-7-use-templates-to-stop-re-typing-structure\">Step 7 \u2014 Use templates to stop re-typing structure</h2>\n<p>Enable the <code>Templates</code> core plugin and point it at <code>Templates/</code>. Then create a file there like this:</p>\n<div class=\"code-copy-outer-scaffold\"><div class=\"sourceCode\" id=\"cb3\" style=\"background: #f1f3f5;\"><pre class=\"sourceCode markdown code-with-copy\"><code class=\"sourceCode markdown\"><span id=\"cb3-1\"><span class=\"fu\" style=\"color: #4758AB;\nbackground-color: null;\nfont-style: inherit;\"># {{title}}</span></span>\n<span id=\"cb3-2\"></span>\n<span id=\"cb3-3\">**Source:**</span>\n<span id=\"cb3-4\">**Date:** {{date}}</span>\n<span id=\"cb3-5\"></span>\n<span id=\"cb3-6\"><span class=\"fu\" style=\"color: #4758AB;\nbackground-color: null;\nfont-style: inherit;\">## Summary</span></span>\n<span id=\"cb3-7\"></span>\n<span id=\"cb3-8\"><span class=\"fu\" style=\"color: #4758AB;\nbackground-color: null;\nfont-style: inherit;\">## Key points</span></span>\n<span id=\"cb3-9\">-</span>\n<span id=\"cb3-10\"></span>\n<span id=\"cb3-11\"><span class=\"fu\" style=\"color: #4758AB;\nbackground-color: null;\nfont-style: inherit;\">## Links</span></span>\n<span id=\"cb3-12\">-</span></code></pre></div></div>\n<p>Now <code>Ctrl/Cmd + P</code> \u2192 \"Insert template\" drops that skeleton into any new note.</p>\n<div style=\"text-align: center;\">\n<p><a class=\"lightbox\" data-gallery=\"quarto-lightbox-gallery-8\" href=\"https://solomoneshun.com/posts/obsidian//../../assets/imgs/fig9.png\"><img class=\"img-fluid\" src=\"https://solomoneshun.com/assets/imgs/fig9.png\" style=\"width:100.0%\"/></a></p>\n</div>\n<p>The payoff is not the typing you save. It is that every literature note has the same shape, so six months later you can skim thirty of them quickly, and a Dataview query can pull fields out of them reliably. Two or three templates is usually the right number: one for literature, one for meetings, one for projects.</p>\n</section>\n<section class=\"level2\" id=\"step-8-add-a-few-community-plugins\">\n<h2 class=\"anchored\" data-anchor-id=\"step-8-add-a-few-community-plugins\">Step 8 \u2014 Add a few community plugins</h2>\n<p>Community plugins live in <strong>Settings \u2192 Community plugins \u2192 Browse</strong>. You will need to turn off Restricted Mode first.</p>\n<p>Resist installing twenty of them. Each is a thing that can break, conflict, or need migrating, and the most common way to end up with a broken vault and no notes in it is to spend week one configuring instead of writing. Add plugins to solve problems you have actually hit.</p>\n<p>The ones that earn their place for most people:</p>\n<table class=\"caption-top table\">\n<thead>\n<tr class=\"header\">\n<th>Plugin</th>\n<th>What it solves</th>\n</tr>\n</thead>\n<tbody>\n<tr class=\"odd\">\n<td><strong>Dataview</strong></td>\n<td>Turns notes into a queryable database</td>\n</tr>\n<tr class=\"even\">\n<td><strong>Calendar</strong></td>\n<td>Month view for daily notes</td>\n</tr>\n<tr class=\"odd\">\n<td><strong>Templater</strong></td>\n<td>Templates with logic \u2014 dates, prompts, scripting</td>\n</tr>\n<tr class=\"even\">\n<td><strong>Excalidraw</strong></td>\n<td>Hand-drawn diagrams stored inside the vault</td>\n</tr>\n<tr class=\"odd\">\n<td><strong>Style Settings</strong></td>\n<td>Tweak theme colours and spacing without CSS</td>\n</tr>\n</tbody>\n</table>\n<p>Dataview is the one that changes how the vault feels. Instead of maintaining an index note by hand, you write a query and it stays current.</p>\n<div style=\"text-align: center;\">\n<p><a class=\"lightbox\" data-gallery=\"quarto-lightbox-gallery-9\" href=\"https://solomoneshun.com/posts/obsidian//../../assets/imgs/fig10.png\"><img class=\"img-fluid\" src=\"https://solomoneshun.com/assets/imgs/fig10.png\" style=\"width:100.0%\"/></a></p>\n</div>\n<p>That query sits in a normal note. Every time you open it, Obsidian scans the <code>Reading/</code> folder and rebuilds the table, so a paper you add next month appears without you editing anything.</p>\n</section>\n<section class=\"level2\" id=\"step-9-build-the-habit-then-check-the-graph\">\n<h2 class=\"anchored\" data-anchor-id=\"step-9-build-the-habit-then-check-the-graph\">Step 9 \u2014 Build the habit, then check the graph</h2>\n<p>Here is the honest truth about the graph view: it is beautiful, it is motivating, and it is useless for the first month.</p>\n<div style=\"text-align: center;\">\n<p><a class=\"lightbox\" data-gallery=\"quarto-lightbox-gallery-10\" href=\"https://solomoneshun.com/posts/obsidian//../../assets/imgs/fig5.png\"><img class=\"img-fluid\" src=\"https://solomoneshun.com/assets/imgs/fig5.png\" style=\"width:100.0%\"/></a></p>\n</div>\n<p>A graph of twelve notes tells you nothing you did not already know. A graph of four hundred shows you clusters you never planned, orphan notes you should link or delete, and hub notes that turn out to be the real organising centres of your thinking.</p>\n</section>\n<section class=\"level2\" id=\"common-beginner-mistakes\">\n<h2 class=\"anchored\" data-anchor-id=\"common-beginner-mistakes\">Common beginner mistakes</h2>\n<p><code>Building structure before content.</code> You cannot design the right hierarchy for notes you have not written. Start flat and let structure emerge.</p>\n<p><code>Installing too many plugins.</code> Add them to solve problems you have actually hit, not problems a video told you about.</p>\n<p><code>Treating it as an archive.</code> A vault full of clipped articles you never linked or reread is a graveyard, not a knowledge base. One note you wrote in your own words beats ten you pasted.</p>\n<p><code>Splitting into many vaults.</code> Links do not cross vault boundaries. One vault, folders inside it.</p>\n<p><code>Chasing the perfect system.</code> Every month someone publishes a new methodology with an acronym. The people getting real value from Obsidian are mostly running something boring and consistent. Boring and consistent wins.</p>\n<p><code>Over-tagging.</code> If every note carries eight tags, tags stop narrowing anything. A handful you actually filter on beats a taxonomy you admire.</p>\n</section>\n<section class=\"level2\" id=\"a-two-week-starting-plan\">\n<h2 class=\"anchored\" data-anchor-id=\"a-two-week-starting-plan\">A two-week starting plan</h2>\n<p>If you want something concrete to follow:</p>\n<ul>\n<li><code>Days 1\u20132</code>. Install, create one vault, make the five folders. Write three notes about things you already know well and link them to each other.</li>\n<li><code>Days 3\u20137.</code> Turn on daily notes. Capture into them every day, without organising. Do not touch settings.</li>\n<li><code>Day 7.</code> First review. Promote two or three captures into real notes. Notice what you keep reaching for.</li>\n<li><code>Week 2.</code> Add a literature template. Install Dataview only if you feel the need for an index. Write a note that links to five existing ones.</li>\n<li><code>End of week 2.</code> Open the graph for the first time. It will be small, and that is fine.</li>\n</ul>\n<p>Once the daily loop is automatic, the next steps are richer Dataview queries, Templater for dynamic templates, and if you want to publish, either Obsidian Publish or a static-site generator like <a href=\"https://quartz.jzhao.xyz/\">Quartz</a>, which renders a vault into a website for free.</p>\n<p>But none of that matters until the habit exists. After installation, everything else is elaboration. I hope this helps!</p>\n</section>","doi":"https://doi.org/10.59350/3hs8z-cez14","guid":"https://solomoneshun.com/posts/obsidian/","image":"https://solomoneshun.com/assets/imgs/obsidian_thumbnail_2.png","language":"en","license":"https://creativecommons.org/licenses/by/4.0/legalcode","published_at":1791590400,"rid":"cwjpj-st008","summary":"I have written a lot of notes that I never saw again. Not because I deleted them. They were still somewhere on my computer, carefully saved inside a folder with a sensible name. The problem was remembering that they existed when I actually needed them. That is the strange thing about most note-taking systems.","tags":["Productivity","Workflow","Writing"],"title":"How I Organize What I Read, Learn and Write in Obsidian","updated_at":1791635116,"url":"https://solomoneshun.com/posts/obsidian/","version":"v1"}},{"document":{"authors":[{"contributor_roles":[],"family":"Eden","given":"Terence","url":"https://orcid.org/0000-0002-9265-9069"}],"blog":{"authors":null,"community_id":"61ce553a-bafd-4aba-a952-d3bab5e85bcc","created":1788652800,"current_feed_url":null,"description":"Regular nonsense about tech and its effects \ud83d\ude43","doi":"https://doi.org/10.59350/shkspr","favicon":"https://rogue-scholar.org/api/communities/61ce553a-bafd-4aba-a952-d3bab5e85bcc/logo","feed_format":"application/atom+xml","feed_url":"https://shkspr.mobi/blog/feed/DOI","filter":"category:-1982","generator":"WordPress","home_page_url":"https://shkspr.mobi/blog","issn":"2753-1570","language":"eng","license":"https://creativecommons.org/licenses/by/4.0/legalcode","prefix":"10.59350","relative_url":null,"secure":true,"slug":"shkspr","status":"active","subfield":"1712","title":"Terence Eden's Blog","updated":1791633672,"use_api":true},"blog_name":"Terence Eden's Blog","blog_slug":"shkspr","content_html":"<p>I'll be radically honest here - I never really got the idea of \"Test Driven Development\". I'm much more of a \"telnet into production and damn the consequences\" kind of guy. Look, it's much more fun and my cardiologist recommends severe shocks every now and again.</p>\n\n<p>The essence of unit testing is pretty simple:</p>\n\n<ol>\n<li>Feed a function some data</li>\n<li>See how it responds</li>\n</ol>\n\n<p>Send it good data and if it returns \"true\" the test passes. Send it bad data and make sure it returns false. Easy peasy lemon squeezy.</p>\n\n<p>As part of my <a href=\"https://shkspr.mobi/blog/2026/08/activitybot-is-the-recipient-of-an-nlnet-grant/\">NLnet funded work on ActivityBot</a>, I'm writing some proper tests for my bot framework. I am hopeful that some of them will be useful to other projects doing similar things.</p>\n\n<p>There are four major classes of tests - here are the problems I've found while writing them.</p>\n\n<h2 id=\"basic-text-validation\"><a href=\"#basic-text-validation\">Basic text validation</a></h2>\n\n<p>A basic test might be how to validate that an ActivityPub username is valid. Typically it would be something like <code>@edent@mastodon.social</code> - what assumptions do we make with that? It starts with an <code>@</code> and has another <code>@</code> somewhere in it, dividing into two parts, the user and the server.  The server has to be a valid domain name - but that can include non-ASCII Internationalised Domain Names and Emoji domains.</p>\n\n<p>What about the user part? Is it just A-Z and 0-9? Can it have dots? What about apostrophes like an email address?</p>\n\n<p>Basically, how easy is it find the specifications for all the various component parts of ActivityPub? Not very!</p>\n\n<h2 id=\"message-validation\"><a href=\"#message-validation\">Message validation</a></h2>\n\n<p>What does a <a href=\"https://www.rfc-editor.org/info/rfc7033/\">WebFinger response</a> look like? Which parts are mandatory and what values can they contain?</p>\n\n<p>With any message that your project generates, how can you be sure that other ActivityPub servers will understand it?</p>\n\n<p>Similarly, when we receive a follow message from an external server, what should it look like?</p>\n\n<p>There are some <a href=\"https://github.com/steve-bate/fediverse-jsonschema\">JSON Schemas</a> which can be used to validate some type of messages.</p>\n\n<p>But, again, there are <em>many</em> scattered specifications.</p>\n\n<h2 id=\"signature-verification\"><a href=\"#signature-verification\">Signature verification</a></h2>\n\n<p>As I've written about before, <a href=\"https://shkspr.mobi/blog/2026/09/a-reasonably-practical-guide-to-validating-rfc-9421-http-signatures-for-activitypub-in-php/\">HTTP Signatures are difficult</a>. There are two main problems. The first is verifying signatures.</p>\n\n<p>In order to do that, you need to gather a bunch of signatures and then find a way to replay them into the test. So I'm in the process of saving signatures which I can then share with others.</p>\n\n<p>The second problem is <em>generating</em> signatures.  Sure, you can run tests on the signatures - but there's only one <em>real</em> way to test whether they're acceptable\u2026</p>\n\n<h2 id=\"communicating-with-others\"><a href=\"#communicating-with-others\">Communicating with others</a></h2>\n\n<p>Passing tests means nothing if you can't communicate with others and they can't communicate with you.</p>\n\n<p>Some tests are easier than others. Sending a signed request should be easy and repeatable. But receiving messages isn't easily automated. It requires being able to control an external server and asking that to send messages.</p>\n\n<p>With the <a href=\"https://docs.joinmastodon.org/client/intro/\">Mastodon API</a> it is possible to make requests which will interact with your server - but only if it is a <em>public</em> server.</p>\n\n<h2 id=\"putting-it-all-together\"><a href=\"#putting-it-all-together\">Putting it all together</a></h2>\n\n<p>I'm putting <a href=\"https://gitlab.com/edent/activity-bot/-/tree/main/tests?ref_type=heads\">all my tests online</a>. I'm also sharing a <a href=\"https://gitlab.com/edent/activity-bot/-/tree/main/tests/headers?ref_type=heads\">collection of messages and signatures</a> which you can use in your tests.</p>\n\n<p>I'd love to know if you find them useful.</p><img src=\"https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=75774&HTTP_REFERER=DOI\" alt width=1 height=1 loading=eager>","doi":"https://doi.org/10.59350/nmxzr-19z59","guid":"https://shkspr.mobi/blog/?p=75774","image":"https://shkspr.mobi/blog/wp-content/uploads/2012/09/709ae69b.png","language":"en","license":"https://creativecommons.org/licenses/by/4.0/legalcode","published_at":1791590400,"rid":"s1wdt-2k111","summary":"I'll be radically honest here - I never really got the idea of \"Test Driven Development\". I'm much more of a \"telnet into production and damn the consequences\" kind of guy. Look, it's much more fun and my cardiologist recommends severe shocks every now and again.","tags":["/etc/","ActivityBot","ActivityPub","Php"],"title":"Some quick thoughts on Unit Testing ActivityPub","updated_at":1791633911,"url":"https://shkspr.mobi/blog/2026/10/some-thoughts-on-unit-testing-activitypub/","version":"v1"}},{"document":{"authors":[{"contributor_roles":[],"family":"Julia Hoffmann","given":"Petra Mensing"}],"blog":{"authors":null,"community_id":"db0d8909-9e37-46d0-b16c-0551f575e86b","created":1749772800,"current_feed_url":null,"description":"Das Blog der TIB \u2013 Leibniz-Informationszentrum Technik und Naturwissenschaften und Universit\u00e4tsbibliothek","doi":"https://doi.org/10.65527/tib","favicon":"https://rogue-scholar.org/api/communities/db0d8909-9e37-46d0-b16c-0551f575e86b/logo","feed_format":"application/atom+xml","feed_url":"https://blog.tib.eu/feed/atom/","filter":null,"generator":"WordPress","home_page_url":"https://blog.tib.eu/","issn":null,"language":"deu","license":"https://creativecommons.org/licenses/by/4.0/legalcode","prefix":"10.65527","relative_url":null,"secure":true,"slug":"tib","status":"active","subfield":"1802","title":"TIB-Blog","updated":1791550026,"use_api":true},"blog_name":"TIB-Blog","blog_slug":"tib","content_html":"<p>Open Science und geistiges Eigentum werden oft als Gegens\u00e4tze verstanden: hier der freie Zugang zu Wissen, dort Patente, Urheberrechte und andere Schutzrechte. F\u00fcr den Transfer von Forschung in die Praxis greift diese Gegen\u00fcberstellung jedoch zu kurz. Die entscheidende Frage ist vielmehr: Was sollte offen sein, was muss gesch\u00fctzt werden \u2013 und wann?</p>\n<p>Dieser Frage wurde auf der <a href=\"http://www.dihk.de/innovations-roadshow-hannover\">Innovations-Roadshow</a> des <a href=\"https://www.dpma.de/\">Deutschen Patent- und Markenamtes</a> (DPMA) am 8. September 2026 in Hannover an der TIB nachgegangen.</p>\n<figure id=\"attachment_34002\" aria-describedby=\"caption-attachment-34002\" style=\"width: 705px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-34002\" src=\"https://blog.tib.eu/wp-content/uploads/2026/10/2026-innovations-roadshow-1-1024x768.jpg\" alt=\"Teilnehmende bei einem Vortrag im historischen Lesesaal der TIB \" width=\"705\" height=\"529\" srcset=\"https://blog.tib.eu/wp-content/uploads/2026/10/2026-innovations-roadshow-1-1024x768.jpg 1024w, https://blog.tib.eu/wp-content/uploads/2026/10/2026-innovations-roadshow-1-300x225.jpg 300w, https://blog.tib.eu/wp-content/uploads/2026/10/2026-innovations-roadshow-1-768x576.jpg 768w, https://blog.tib.eu/wp-content/uploads/2026/10/2026-innovations-roadshow-1.jpg 1386w\" sizes=\"auto, (max-width: 705px) 100vw, 705px\" /><figcaption id=\"caption-attachment-34002\" class=\"wp-caption-text\">Innovations-Roadshow des DPMA in Hannover</figcaption></figure>\n<p>Forschungsergebnisse sind mehr als wissenschaftliche Publikationen. Sie entstehen als Daten, Software, Modelle, Videos, Prototypen oder technische Erfindungen. Damit stellen sich zugleich Fragen nach Zug\u00e4nglichkeit, Nachnutzung, Urheberrecht und gewerblichem Rechtsschutz.</p>\n<p>Wer Forschung offen zug\u00e4nglich machen und Innovation erm\u00f6glichen will, muss deshalb beides zusammendenken: Offenheit und Schutz.</p>\n<h2>Wissen erkennen \u2013 Innovation erm\u00f6glichen</h2>\n<p>Eine wichtige Schnittstelle daf\u00fcr ist das <a href=\"https://www.tib.eu/de/recherchieren-entdecken/sammelschwerpunkte/patente/patentinformationszentrum\">Patentinformationszentrum</a> (PIZ) Hannover an der TIB. Seit 1878 unterst\u00fctzt es dabei, technisches Wissen und Informationen \u00fcber Schutzrechte zug\u00e4nglich und nutzbar zu machen. Heute ist das PIZ das einzige Patentinformationszentrum in Niedersachsen und Kooperationspartner des Deutschen Patent- und Markenamts.</p>\n<p>Zu den kostenfreien Basisdiensten geh\u00f6ren Informationen und Fachliteratur zu Patenten und gewerblichen Schutzrechten, Unterst\u00fctzung bei Recherchen in Patent- und Schutzrechtsdatenbanken sowie Informationen zu nationalen und internationalen Schutzrechtsverfahren. Veranstaltungen und Sensibilisierungsangebote vermitteln zudem Grundlagen des gewerblichen Rechtsschutzes.</p>\n<p>Dabei versteht sich das PIZ Hannover als neutrale Lotsenstelle: Die kostenfreie Erfindererstberatung kann bei Bedarf zu IHK oder Patentanwaltschaft weiterf\u00fchren. F\u00fcr spezialisierte Recherchen, Analysen oder Patentstatistiken werden geeignete Anbieter und Einrichtungen vermittelt. Auch bei Fragen zu Verwertung, Schutzrechtsmanagement oder F\u00f6rderm\u00f6glichkeiten verweist das PIZ auf die jeweils zust\u00e4ndigen Stellen.</p>\n<p>So bietet das PIZ einen kostenfreien, neutralen und niedrigschwelligen Zugang zu Informationen und Orientierung im Netzwerk der Schutzrechts- und F\u00f6rderangebote.</p>\n<h2>Patentrecherche als Br\u00fccke</h2>\n<p>F\u00fcr Forschende beginnt der Mehrwert oft schon vor einer Patentanmeldung: Welche L\u00f6sungen gibt es bereits? Was wurde schon ver\u00f6ffentlicht? Welche Entwicklungen sind neu \u2013 und wo gibt es Ankn\u00fcpfungspunkte f\u00fcr die eigene Forschung?</p>\n<p>Eine Patentrecherche kann dabei auch helfen, Unternehmen, Forschungseinrichtungen oder andere Akteure zu identifizieren, die an \u00e4hnlichen Technologien arbeiten und als m\u00f6gliche Kooperationspartner infrage kommen.</p>\n<p>Patentinformationen k\u00f6nnen damit eine Br\u00fccke zwischen wissenschaftlicher Erkenntnis und technologischer Entwicklung bilden.</p>\n<h2>Von der Publikation zur Patentinformation</h2>\n<p>Ein Beispiel f\u00fcr diese Verbindung ist die Patentdatenbank Orbit Intelligence. Die Plattform kann aus wissenschaftlichen Texten technische Merkmale extrahieren und dazu passende Patentdokumente identifizieren. Lizenziert f\u00fcr Nutzende der TIB. <a href=\"https://dbis.ur.de/UBTIB/resources/8500\">DBIS \u2013 Orbit Intelligence</a></p>\n<p>So l\u00e4sst sich etwa pr\u00fcfen, in welchen Patenten bestimmte Komponenten, Verfahren oder technische Zusammenh\u00e4nge beschrieben sind. Orbit unterst\u00fctzt damit die Recherche und Analyse \u2013 ersetzt aber keine rechtliche Pr\u00fcfung von Neuheit oder erfinderischer T\u00e4tigkeit.</p>\n<p>F\u00fcr Forschende entsteht so eine praktische Br\u00fccke zwischen wissenschaftlicher Publikation und Patentinformation.</p>\n<figure id=\"attachment_34004\" aria-describedby=\"caption-attachment-34004\" style=\"width: 800px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-34004 size-large\" src=\"https://blog.tib.eu/wp-content/uploads/2026/10/2026-orbit_piz-1024x448.png\" alt=\"Screenshot einer Ergebnisseite in der Patentdatenbank Orbit Intelligence\" width=\"800\" height=\"350\" srcset=\"https://blog.tib.eu/wp-content/uploads/2026/10/2026-orbit_piz-1024x448.png 1024w, https://blog.tib.eu/wp-content/uploads/2026/10/2026-orbit_piz-300x131.png 300w, https://blog.tib.eu/wp-content/uploads/2026/10/2026-orbit_piz-768x336.png 768w, https://blog.tib.eu/wp-content/uploads/2026/10/2026-orbit_piz.png 1386w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" /><figcaption id=\"caption-attachment-34004\" class=\"wp-caption-text\">Patentdatenbank Orbit Intelligence</figcaption></figure>\n<h2>Vom Patent zum Prototyp</h2>\n<p>Wie aus Patentinformation und Forschungsergebnissen konkreter Technologietransfer entstehen kann, zeigt das Beispiel von <a href=\"https://www.linkedin.com/in/bardia-akaberi-b865b194/\">Bardia Akaberi</a> der Firma Goldhoop.</p>\n<p>Ausgangspunkt war die Recherche nach dem Stand der Technik, auf die dann der Schutz der Erfindung als Gebrauchsmuster <a href=\"https://register.dpma.de/DPMAregister/pat/register?AKZ=2020250034278\">DE 20 2025 003 427</a> folgte. Doch der Transfer endete nicht mit dem Schutzrecht. Ein funktionierender Prototyp wurde umgesetzt und in einem Video dokumentiert. Denn ein Film sagt mehr als 1.000 Bilder: Die technische Idee wird anschaulich, verst\u00e4ndlich und f\u00fcr potenzielle Kooperations- und Transferpartner unmittelbar erlebbar.</p>\n<p>\u00dcber das TIB AV-Portal (<a href=\"https://doi.org/10.5446/73021\">https://doi.org/10.5446/73021</a>) bleibt die Dokumentation dauerhaft auffindbar und zitierf\u00e4hig. Im <a href=\"https://www.tib.eu/de/suchen?tx_tibsearch_search%5Bquery%5D=+DE202025003427+&amp;tx_tibsearch_search%5Bloc%5D=false&amp;tx_tibsearch_search%5Bsrt%5D=rank&amp;tx_tibsearch_search%5Bcnt%5D=20&amp;tx_tibsearch_search%5Bst%5D=st&amp;tx_tibsearch_search%5BgroupField%5D=matchKey&amp;tx_tibsearch_search%5BgroupingSwitch%5D=\">TIB-Portal</a><strong> \u00a0</strong>k\u00f6nnen Patent, Video und wissenschaftliche Informationen miteinander verkn\u00fcpft werden.</p>\n<figure id=\"attachment_34003\" aria-describedby=\"caption-attachment-34003\" style=\"width: 800px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-34003 size-large\" src=\"https://blog.tib.eu/wp-content/uploads/2026/10/2026-dpma-1024x582.png\" alt=\"\" width=\"800\" height=\"455\" srcset=\"https://blog.tib.eu/wp-content/uploads/2026/10/2026-dpma-1024x582.png 1024w, https://blog.tib.eu/wp-content/uploads/2026/10/2026-dpma-300x171.png 300w, https://blog.tib.eu/wp-content/uploads/2026/10/2026-dpma-768x437.png 768w, https://blog.tib.eu/wp-content/uploads/2026/10/2026-dpma.png 1386w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" /><figcaption id=\"caption-attachment-34003\" class=\"wp-caption-text\">Website des DPMA: Informationen zum Gebrauchsmuster <a href=\"https://register.dpma.de/DPMAregister/pat/register?AKZ=2020250034278\">DE 20 2025 003 427</a></figcaption></figure>\n<h2>Sichtbarkeit schafft Transfer</h2>\n<p>Ein Schutzrecht allein macht eine Erfindung noch nicht sichtbar. Erst wenn eine technische Entwicklung verst\u00e4ndlich, auffindbar und dauerhaft dokumentiert ist, kann daraus Interesse entstehen.</p>\n<p><em>Sichtbarkeit \u2192 Verst\u00e4ndnis \u2192 Interesse \u2192 Kontakt \u2192 Technologietransfer</em></p>\n<p>So wird aus gesch\u00fctztem Wissen ein anschlussf\u00e4higes Forschungsergebnis \u2013 und aus Forschung kann Innovation entstehen.</p>\n<p>Die TIB macht mit Ihren Services <a href=\"https://www.tib.eu/de/services\">Digitale Dienste und Dienstleistungen der TIB</a> \u00a0Wissen dauerhaft sichtbar, recherchierbar und transferf\u00e4hig. Das PIZ Hannover an der TIB unterst\u00fctzt Sie bei den gewerblichen Schutzrechten. \u00a0So entsteht eine Br\u00fccke zwischen Forschung, Schutz und Innovation. Sprechen Sie uns gerne an!</p>","doi":"https://doi.org/10.65527/hbjbb-28825","guid":"https://blog.tib.eu/?p=33999","image":"https://blog.tib.eu/wp-content/uploads/2026/10/2026-dpma.png","language":"de","license":"https://creativecommons.org/licenses/by/4.0/legalcode","published_at":1791504000,"rid":"f73k7-csb39","summary":"Open Science und geistiges Eigentum werden oft als Gegens\u00e4tze verstanden: hier der freie Zugang zu Wissen, dort Patente, Urheberrechte und andere Schutzrechte. F\u00fcr den Transfer von Forschung in die Praxis greift diese Gegen\u00fcberstellung zu kurz. Die entscheidenden Fragen sind vielmehr: Was sollte offen sein, was muss gesch\u00fctzt werden \u2013 und wann?","tags":["SERVICES","Lizenz:CC-BY-4.0-INT","TIB AV-Portal","TIB-Portal","Patent"],"title":"Offen forschen, gezielt sch\u00fctzen","updated_at":1791617415,"url":"https://blog.tib.eu/2026/10/09/offen-forschen-gezielt-schuetzen/","version":"v1"}},{"document":{"authors":[{"affiliation":[{"name":"Fachhochschule Potsdam"}],"contributor_roles":[],"family":"Kaden","given":"Ben","url":"https://orcid.org/0000-0002-8021-1785"}],"blog":{"authors":null,"community_id":"00dd7e11-a802-44c1-9584-5c56d1f8d417","created":1706832000,"current_feed_url":null,"description":"Vernetzungs- und Kompetenzstelle Open Access Brandenburg","doi":"https://doi.org/10.59350/oabrandenburg","favicon":"https://rogue-scholar.org/api/communities/00dd7e11-a802-44c1-9584-5c56d1f8d417/logo","feed_format":"application/atom+xml","feed_url":"https://open-access-brandenburg.de/feed/atom","filter":null,"generator":"WordPress","home_page_url":"https://open-access-brandenburg.de/","issn":null,"language":"deu","license":"https://creativecommons.org/licenses/by/4.0/legalcode","prefix":"10.59350","relative_url":null,"secure":true,"slug":"oabrandenburg","status":"active","subfield":"1802","title":"Open Access Brandenburg","updated":1791545849,"use_api":false},"blog_name":"Open Access Brandenburg","blog_slug":"oabrandenburg","content_html":"<p class=\"p3\">Es gibt ein relativ neu beschriebenes Ph\u00e4nomen im Open Access bzw. Diamond Open Access, \u00fcber das unl\u00e4ngst <a href=\"https://doi.org/10.1038/d41586-026-02818-5\" rel=\"noopener\" target=\"_blank\">Nature berichtete</a> und auf das wir ebenfalls kurz hinweisen wollen. So berichten <a href=\"https://orcid.org/0000-0002-2612-2132\" rel=\"noopener\" target=\"_blank\">Lisa Matthias</a> vom Institut f\u00fcr Bibliotheks- und Informationswissenschaft der Humboldt-Universit\u00e4t zu Berlin und ihre Ko-Autoren Juan Pablo Alperin (Simon Fraser University, Vancouver) und Mikael Laakso (Tampere University, Tampere) \u00fcber F\u00e4lle, in denen wissenschaftliche Zeitschriften von einem <a href=\"https://open-access-brandenburg.de/tag/diamond-open-access/\">Diamond-Open-Access</a>-Modell auf APC-basierte Gold-OA, Hybrid-OA oder Subskriptionsmodelle umstellten:</p>\nLisa Matthias, Juan Pablo Alperin, Mikael Laakso: <em>Diamond Fractures: Tracing Journal Transitions Away from Diamond Open Access</em>. (30.06.2026) DOI: <a href=\"https://doi.org/10.48550/arXiv.2606.31302\" rel=\"noopener\" target=\"_blank\">10.48550/arXiv.2606.31302</a>\n\nInsgesamt konnten sie 440 F\u00e4lle f\u00fcr den Zeitraum von 2009 bis 2026 identifizieren, wobei der gr\u00f6\u00dfte Anteil auf den Wechsel zu Gold Open Access mit Publikationsgeb\u00fchren zu verzeichnen ist. Interessanterweise beschleunigte sich diese Entwicklung in den vergangenen Jahren. Ebenfalls interessant erscheint, dass dies nicht etwa mit Verlags- oder Betreiberwechseln (\"ownership\") zu erkl\u00e4ren ist \u2013 die \u00fcberwiegende Zahl der Titel, 389 von 440 <span class=\"s1\">\u2013 </span>blieb beim Ursprungsbetreiber.\n<p class=\"p3\">Bei einem Teil der F\u00e4lle l\u00e4sst sich Diamond Open Access als \u00dcbergangs- und Etablierungsma\u00dfnahme nach der Neugr\u00fcndung einer Zeitschrift verstehen:</p>\n<blockquote>\n<p class=\"p3\">\"we see the pattern of publishers forgoing APC revenue as a promotional strategy, while a new journal builds indexing and reputation, then introduce them once the journal is established\".</p>\n</blockquote>\n<p class=\"p3\">Der gr\u00f6\u00dfere Teil der Titel \u00e4ndert sein Betriebsmodell allerdings erst sp\u00e4ter, was mit dieser Deutung adressiert wird:</p>\n<blockquote>\n<p class=\"p3\">\"The temptation and relative ease of adopting APCs is particularly evident for these journals, given that such established journals would be strong candidates for collective funding models, such as Subscribe to Open.\"</p>\n</blockquote>\n<p class=\"p3\">Besondere Relevanz erh\u00e4lt die Analyse deshalb, weil Diamond Open Access verst\u00e4rkt, wie auch zuletzt auf den <a href=\"https://open-access-tage.de/open-access-tage-2026-linz/programm-1\" rel=\"noopener\" target=\"_blank\">Open-Access-Tagen 2026</a>, als ein m\u00f6gliches Alternativmodell besonders zum geb\u00fchrenfinanzierten Gold Open Access angesehen und diskutiert wird und man daher sehr viel \u00fcber die Verschiebung von Gold zu Diamond spricht. Die entgegengesetzte Entwicklung wird dagegen bisher kaum thematisiert. Dank der vorgelegten Auswertung ist \"Diamond Fractures\" im Diskurs und auch in Nature angekommen. Zudem unterstreicht der Befund zus\u00e4tzlich den Bedarf an Diamond-OA-Modelle, die auf strategische Verstetigungen in nicht-kommerziell ausgerichteten Kontexten aufbauen.</p>\n<p class=\"p3\">Wer mehr \u00fcber Diamond Fractures erfahren m\u00f6chte, hat im November die Gelegenheit. Denn am 27.11.2026 ab 18 Uhr und virtuell wird Lisa Matthias ihre Forschungen zum Thema \"Diamond Fractures\" im Berliner Bibliothekswissenschaftlichen Kolloquium an der Humboldt-Universit\u00e4t zu Berlin pr\u00e4sentieren: <a href=\"https://www.ibi.hu-berlin.de/de/von-uns/bbk/abstracts/ws26_27/bbk-hybrid-diamond\" rel=\"noopener\" target=\"_blank\">Hybrid und Diamond Open Access unter der Lupe \u2013 Open Access als Forschungsobjekt der Bibliotheks- und Informationswissenschaft</a>.\u00a0</p>\n<!-- oabb-doi-citation:start doi=\"10.59350/yq0vn-j2231\" -->\n<div aria-hidden=\"true\" class=\"wp-block-spacer\" style=\"height:40px\"></div>\n<div class=\"wp-block-group has-background\" style=\"background-color:#f0f0f0;border-width:1px;padding-top:10px;padding-right:15px;padding-bottom:10px;padding-left:15px\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<p class=\"has-x-small-font-size wp-block-paragraph\" style=\"font-style:normal;font-weight:500;margin-bottom:5px\">Zitierhinweis:</p>\n<p class=\"has-x-small-font-size wp-block-paragraph\" style=\"margin-top:0px\">Kaden, Ben (2026): \"OA-News: Diamond (Open Access) Fractures als Forschungsthema.\" DOI: <a href=\"https://doi.org/10.59350/yq0vn-j2231\">10.59350/yq0vn-j2231</a></p>\n</div></div>\n<!-- oabb-doi-citation:end -->","doi":"https://doi.org/10.59350/yq0vn-j2231","guid":"https://open-access-brandenburg.de/?p=10302","language":"de","license":"https://creativecommons.org/licenses/by/4.0/legalcode","published_at":1791504000,"rid":"6de69-bv238","summary":"Es gibt ein relativ neu beschriebenes Ph\u00e4nomen im Open Access bzw. Diamond Open Access, \u00fcber das unl\u00e4ngst Nature berichtete und auf das wir ebenfalls kurz hinweisen wollen.","tags":["OA News","OA Takeaways","APC","Bibliothekswissenschaft","Diamond Fractures"],"title":"OA-News: Diamond (Open Access) Fractures als Forschungsthema","updated_at":1791617412,"url":"https://open-access-brandenburg.de/oa-news-daimond-fractures-2026/","version":"v1"}},{"document":{"authors":[{"affiliation":[{"id":"https://ror.org/0153tk833","name":"University of Virginia"}],"contributor_roles":[],"family":"Turner","given":"Stephen","url":"https://orcid.org/0000-0001-9140-9028"}],"blog":{"authors":[{"name":"Stephen Turner"}],"community_id":"382941a7-2ffa-41df-8bbb-5f772188517f","created":1780876800,"current_feed_url":null,"description":"A practicing data scientist's take on AI, genomics, biosecurity, and the ways AI is reshaping how science gets done. Weekly updates from the field. Occasional notes on programming.","doi":"https://doi.org/10.59350/stephenturner","favicon":"https://rogue-scholar.org/api/communities/382941a7-2ffa-41df-8bbb-5f772188517f/logo","feed_format":"application/rss+xml","feed_url":"https://blog.stephenturner.us/feed","filter":null,"generator":"Substack","home_page_url":"https://blog.stephenturner.us","issn":null,"language":"eng","license":"https://creativecommons.org/licenses/by/4.0/legalcode","prefix":"10.59350","relative_url":null,"secure":true,"slug":"stephenturner","status":"active","subfield":"1311","title":"Paired Ends","updated":1791556820,"use_api":true},"blog_name":"Paired Ends","blog_slug":"stephenturner","content_html":"<div class=\"captioned-image-container\"><figure><a class=\"image-link image2 is-viewable-img\" target=\"_blank\" href=\"https://www.eventbrite.com/e/datapalooza-2026-the-future-of-work-powered-by-data-and-people-tickets-2002835727576\" data-component-name=\"Image2ToDOM\"><div class=\"image2-inset\"><picture><source type=\"image/webp\" srcset=\"https://substackcdn.com/image/fetch/$s_!ywYU!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41a4a457-21e4-404a-8cf2-a643189d868e_940x529.webp 424w, https://substackcdn.com/image/fetch/$s_!ywYU!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41a4a457-21e4-404a-8cf2-a643189d868e_940x529.webp 848w, https://substackcdn.com/image/fetch/$s_!ywYU!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41a4a457-21e4-404a-8cf2-a643189d868e_940x529.webp 1272w, https://substackcdn.com/image/fetch/$s_!ywYU!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41a4a457-21e4-404a-8cf2-a643189d868e_940x529.webp 1456w\" sizes=\"100vw\"><img src=\"https://substackcdn.com/image/fetch/$s_!ywYU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41a4a457-21e4-404a-8cf2-a643189d868e_940x529.webp\" width=\"940\" height=\"529\" data-attrs=\"{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/41a4a457-21e4-404a-8cf2-a643189d868e_940x529.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:529,&quot;width&quot;:940,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:14864,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/webp&quot;,&quot;href&quot;:&quot;https://www.eventbrite.com/e/datapalooza-2026-the-future-of-work-powered-by-data-and-people-tickets-2002835727576&quot;,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://blog.stephenturner.us/i/219590216?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41a4a457-21e4-404a-8cf2-a643189d868e_940x529.webp&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}\" class=\"sizing-normal\" alt=\"\" srcset=\"https://substackcdn.com/image/fetch/$s_!ywYU!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41a4a457-21e4-404a-8cf2-a643189d868e_940x529.webp 424w, https://substackcdn.com/image/fetch/$s_!ywYU!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41a4a457-21e4-404a-8cf2-a643189d868e_940x529.webp 848w, https://substackcdn.com/image/fetch/$s_!ywYU!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41a4a457-21e4-404a-8cf2-a643189d868e_940x529.webp 1272w, https://substackcdn.com/image/fetch/$s_!ywYU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41a4a457-21e4-404a-8cf2-a643189d868e_940x529.webp 1456w\" sizes=\"100vw\" fetchpriority=\"high\"></picture><div class=\"image-link-expand\"><div class=\"pencraft pc-display-flex pc-gap-8 pc-reset\"><button tabindex=\"0\" type=\"button\" class=\"pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M\"><svg aria-hidden=\"true\" width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\" stroke-width=\"1.5\" stroke=\"var(--color-fg-primary)\" stroke-linecap=\"round\" stroke-linejoin=\"round\" xmlns=\"http://www.w3.org/2000/svg\" class=\"icon-noB79L\"><g><path d=\"M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882\"></path></g></svg></button><button tabindex=\"0\" type=\"button\" class=\"pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-maximize2 lucide-maximize-2 icon-noB79L\"><polyline points=\"15 3 21 3 21 9\"></polyline><polyline points=\"9 21 3 21 3 15\"></polyline><line x1=\"21\" x2=\"14\" y1=\"3\" y2=\"10\"></line><line x1=\"3\" x2=\"10\" y1=\"21\" y2=\"14\"></line></svg></button></div></div></div></a></figure></div><p>Join me and all of us here in the School of Data Science on Friday, Nov. 13 for <a href=\"https://www.eventbrite.com/e/datapalooza-2026-the-future-of-work-powered-by-data-and-people-tickets-2002835727576\">Datapalooza 2026</a>, UVA's flagship data science conference celebrating data science in action across disciplines and for the public good.</p><p>This year's theme is \"The Future of Work, Powered by Data and People.\" Data science is changing how we work and the decisions we make. As AI becomes more integrated into workplaces, its impact will depend not only on how the technology evolves, but also on the people who build and use it. </p><p>Datapalooza will be held Friday, November 13, 8:45pm - 5:45pm here at the University of Virginia School of Data Science in Charlottesville, VA. The main event kicks off at 1pm. <a href=\"https://www.eventbrite.com/e/datapalooza-2026-the-future-of-work-powered-by-data-and-people-tickets-2002835727576\">Registration</a> is free.</p><p class=\"button-wrapper\" data-attrs=\"{&quot;url&quot;:&quot;https://www.eventbrite.com/e/datapalooza-2026-the-future-of-work-powered-by-data-and-people-tickets-2002835727576&quot;,&quot;text&quot;:&quot;Register here (free!)&quot;,&quot;action&quot;:null,&quot;class&quot;:null}\" data-component-name=\"ButtonCreateButton\"><a class=\"button primary\" href=\"https://www.eventbrite.com/e/datapalooza-2026-the-future-of-work-powered-by-data-and-people-tickets-2002835727576\"><span>Register here (free!)</span></a></p><h3><strong>Program Overview</strong></h3><ul><li><p>8:45 a.m. \u2014 Registration/Check-In Begins</p></li><li><p>9:30-10:30 a.m. \u2014 MSDS Online Breakfast</p></li><li><p>10:30-11:00 a.m. \u2014 Building Tours</p></li><li><p>10:30 a.m.-12:00 p.m. \u2014 Mixer for Residential &amp; Online Students</p></li><li><p>11:00 a.m.-1:00 p.m. \u2014 Headshots</p></li><li><p>12:00-1:00p.m. \u2014 Networking Lunch</p></li><li><p>1:10-1:15 p.m. \u2014 Kickoff</p></li><li><p>1:15-2:15 p.m. \u2014 Fireside Chat Discussion Panel</p></li><li><p>2:30-3:30 p.m. \u2014 Breakout Sessions</p></li><li><p>3:45-4:30 p.m. \u2014 Keynote</p></li><li><p>4:45-5:45 p.m. \u2014 Reception</p></li></ul><h3>Program details</h3><h4>Fireside chat: The Future of Work, Powered by Data and People</h4><p>We'll kick off the day with a guided conversation with industry leaders which inspires and explores how Data Science and AI are fundamentally changing how we make decisions and how we work. The conversation will explore the evolving role of data science across industry and society. Panelists will consider the reality that the future of work cannot be shaped by technology alone but must be driven by the choices that people make about how technology is developed and put to use.</p><h4>Breakout Sessions</h4><p><strong>Breakout 1 | </strong><em>How Do You Become a Data Science Leader?</em></p><p>What does leadership look like in the age of AI? How can leaders harness data and emerging technologies that support teams in making decisions, setting priorities, and driving business. How are leaders thinking about data, AI, and helping to define the human-technology relationship?</p><p><strong>Breakout 2 | </strong>What Do You Really Want to Know About Working in Data Science?</p><p>This is your chance to challenge data science academic and industry leaders to give candid answers and real-world perspectives about what's happening in the field\u2014as well as their personal journey to and through data science. They will be put in the \"hot seat\" by our very own students. How did they get here? What trends, tools, challenges, and opportunities are emerging now and in the future? How is industry/higher education thinking about and addressing AI ethics and safety concerns? And where will people be in all of this? Come curious and ready to engage.</p><p><strong>Breakout 3 | </strong>How Can a Data Scientist Create and Innovate?</p><p>Explore how innovators are using data and AI not simply to analyze what already exists, but to create new possibilities. What emerging tools, ideas and experiences are unfolding, and how might you create and innovate as a student, community member, alumni or industry partner?</p><h4>Keynote</h4><p>Close out Datapalooza with an inspiring keynote on how thoughtful policy and responsible data practices can help communities thrive.</p><h4>Reception</h4><p>Postdoc Research Showcase During Reception</p><p class=\"button-wrapper\" data-attrs=\"{&quot;url&quot;:&quot;https://blog.stephenturner.us/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}\" data-component-name=\"ButtonCreateButton\"><a class=\"button primary\" href=\"https://blog.stephenturner.us/subscribe?\"><span>Subscribe now</span></a></p>","doi":"https://doi.org/10.59350/4yxfj-kdn52","guid":"219590216","image":"https://substackcdn.com/image/fetch/$s_!ywYU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41a4a457-21e4-404a-8cf2-a643189d868e_940x529.webp","language":"en","license":"https://creativecommons.org/licenses/by/4.0/legalcode","published_at":1791504000,"rid":"n31cb-f4s26","summary":"UVA's flagship data science conference will be held at the School of Data Science Friday November 13. This year's theme: The Future of Work, Powered by Data and People. Registration is free.","title":"Datapalooza 2026: The Future of Work, Powered by Data and People","updated_at":1791617409,"url":"https://blog.stephenturner.us/p/datapalooza-2026","version":"v1"}},{"document":{"authors":[{"contributor_roles":[],"family":"Hunger","given":"Francis"}],"blog":{"authors":[{"name":"Carrier-bag Staff"}],"community_id":"0f516bef-eddb-49f7-afc4-b5fc2468ee95","created":1749168000,"current_feed_url":null,"description":"Critical writing and research on technology, AI, art and digital culture, run by Hito Steyerl and Francis Hunger at AdBK Munich","doi":"https://doi.org/10.59350/carrier_bag","favicon":"https://rogue-scholar.org/api/communities/0f516bef-eddb-49f7-afc4-b5fc2468ee95/logo","feed_format":"application/atom+xml","feed_url":"https://carrier-bag.net/feed/atom","filter":null,"generator":"WordPress","home_page_url":"https://carrier-bag.net/","issn":null,"language":"eng","license":"https://creativecommons.org/licenses/by/4.0/legalcode","prefix":"10.59350","relative_url":null,"secure":true,"slug":"carrier_bag","status":"active","subfield":"1702","title":"carrier-bag.net","updated":1791551869,"use_api":true},"blog_name":"carrier-bag.net","blog_slug":"carrier_bag","content_html":"<h2 class=\"epsilon is-bold\">Introduction</h2>\n\n\n\n<p class=\"wp-block-paragraph\">Five practice reports illustrate the scope of research and studying within the Emergent Digital Media class (Prof. Dr. Hito Steyerl, Dr. Francis Hunger) at the Academy of Visual Arts, Munich. They foreground examples of generative practices using machine learning techniques, colloquially known as 'AI', leaving aside other diverse artistic strategies (conceptual, performative, video essay, etc.) negotiated in class. <a href=\"https://www.generativemedia.net\" target=\"_blank\" rel=\"noreferrer noopener\">https://www.generativemedia.net</a></p>\n\n\n\n<p class=\"wp-block-paragraph\">The scope of the reports by Vasilii Vikhlaev, Chloe McFadden, Guillaume Menguy, Nikita Sazonov and Otto Ostermann reaches from direct inquiry into techniques and tools to the metaphorical reflection on societies 'AI' phantasms. A commonality of the diverse approaches is that they probe how systems work, instead of just using the outputs as finished results. By that the artists develop a critique of the dominant narratives about 'AI', and they uncover the material dependencies and massive infrastructures (data, energy consumption, data centers) behind the stochastic generation of images, sound and text.</p>\n\n\n\n<h2 class=\"epsilon is-bold\">Vasilii Vikhliaev: Machine Learning and Sound as experimental field</h2>\n\n\n\n<p class=\"wp-block-paragraph\">This report addresses two registers of my work with machine learning in sound: the inductive one, meaning pre-trained models, and the deductive one, meaning physical modeling. The question behind both is how to synthesize sounds that are not present in any database. I'll introduce three projects and deliver an outlook on future research.</p>\n\n\n\n<p class=\"wp-block-paragraph\">The first project is <em>Aggressor&#8217;s Tongues</em> (2025/26), a 10-channel audio experiment of 41 min that was exhibited at the Kunstbau of Lenbachhaus, Munich. The project began with audio material of scraped recordings of Russian propaganda speech from the ongoing war against Ukraine: voices saturated with hate and domination. The machine listens, so I don't have to. The Montreal Forced Aligner (MFA) algorithm takes an audio file and its transcript and returns time stamps for every word and phoneme, normally as a preparation step for phonetics research or for building speech datasets. I used its output as the material itself: the piece works on the phoneme grid, not on the meaning of the speech. The grid also set the segmentation of the training data for variational autoencoders (VAE), so the model could only learn units below the level of meaning. The VAEs were activated using the RAVE framework, originally developed at the Institut de recherche et coordination acoustique/musique (IRCAM).<br>During the process, I discarded an earlier approach with emotion recognition (openSMILE, Praat), because the results were too illustrative and literal. Instead, I focused on decoder artifacts. I displayed them rather than smoothed them out, to keep the apparatus audible. For the same reason the drifts through the latent space were deterministic, several phasors in irrational ratios, so that the trajectory never repeats. I wanted to hear and make audible the system, not the sounds it was meant to produce.</p>\n\n\n\n<p class=\"wp-block-paragraph\">The second project is titled, <em>vzkazy dom\u016f</em> (2025) and was developed in cooperation with Andrea Vesel\u00e1. It's format is 7.1 surround sound with a length of 10 hours, and was developed for the former Radio Free Europe building in the frame of Public Art Munich 2025. Starting point was a short found-footage recording of a historical radio signal being intentionally jammed to interfere with its broadcast, going from signal to noise. We slowed this recording down and Andrea contributed a reactive voice interpretation. Then she listened to her own recorded voice through an earpiece and sang to it, close enough in pitch that the two voices interfere and produce interfering oscillations, called 'beatings' (Schwebungen). That material became the training data for the VAE. The preparation of the input was prioritized over any selection at the output, emphasizing the data: the beatings were already in the training material, as a measurable modulation, and not added posterior as an effect.</p>\n\n\n\n<p class=\"wp-block-paragraph\">For the third project, <em>Composite</em> (2026, in progress), I turned a synthetization technique that involves no machine learning at all, called 'physical modeling'. The work is based on the composite plastic coins of Transnistria, the first plastic coins in general circulation. With Modalys, a generative tool developed at IRCAM, sound is computed from the physical properties of a body (size, density, Young's modulus). Unlike classical sound synthesis (additive, subtractive, FM) or sample-manipulation approaches, physical modeling simulates the sound-producing behavior of an instrument itself. This makes it possible to capture sonic qualities that traditional synthesis techniques reproduce only with difficulty. As part of the exploratory artistic process, I went from small data to no data. Physical modeling uses established physical laws from material sciences and acoustics, so it can compute objects that never existed. Compared with machine learning approaches, physical modeling is able to produce sound without examples. Machine learning for audio is almost always inductive, needing data, so the availability of data decides what can be produced at all. For rare, local or non-existent material that is a hard limit. I did not take this step to abandon machine learning techniques, but to run both methods side by side and hear the difference.<br>For the machine learning process, I am building a dataset of the real coin sounds to train a VAE on them and drive that model with the computed sounds using physical modeling: the input is encoded into the latent space and decoded again, so the output carries the statistics of the training data. The input cannot lie inside that distribution: Modalys computes an idealized body, without a surface, without the other coins, without a room. Some of the material constants I set, do not belong to any real object either. The statistical signature of a real object is imposed on an object that never existed. Input and output will be presented as pairs, not blended, to keep the model readable. The inverse is planned too: physically modeled sounds as training data, real coin sounds as input driving the model.</p>\n\n\n\n<h2 class=\"epsilon is-bold\">Chloe McFadden: Prompt Shifting</h2>\n\n\n\n<p class=\"wp-block-paragraph\">This report reflects upon my practice-based technique, prompt-shifting. It is both a practical technique for methodically probing the biases and patterns of text-to-image models, and a conceptual intervention that opposes magical technoscientistic framings.</p>\n\n\n\n<p class=\"wp-block-paragraph\">Prompt-shifting enables artists to probe commercial text-to-image platforms without stabilizing their rhetorical claims and purported abilities of dream-making and superior accuracy. Rather than visualizing our imaginations, this technique shifts attention away from outputs towards the processes and contexts of their production. Using the same seed, the artist slowly and methodically introduces and varies the influence of certain subjects in the prompt. By noticing what shifts and emerges overtime, the artist can speculate and sense how learnt patterns are activated within generative AI models in ways that manifest visually.</p>\n\n\n\n<p class=\"wp-block-paragraph\">This technique emerged from my broader research project that attempts to engage and disrupt the 'magical technoscientism' of generative AI: a fusion of magic and technoscientism that affords models the ability to simultaneously create miraculous and scientifically authoritative outputs. In commercial text-to-image rhetoric, prompts are imagined as granting users the gift of dream-making while appeals to 'prompt-adherence' and 'accuracy' position prompting as a science. Such a dissonant fusion positions models as <em>both</em> passive conduits of human imagination and objective authorities of visual representations. Prompting guides and practices frequently frame the misalignment of expectation and output, not as a limit of the system but as the user's failure to conform to its representational logic. The problem is <em>how</em> the user asked, not what the system can do.</p>\n\n\n\n<p class=\"wp-block-paragraph\">This redistribution of misalignment creates a magical technoscientistic perception of text-to-image models in which prompts are both magical phrases \u2013 'open sesame' \u2013 <em>and</em> formulas: dog + beach + realistic + 35mm film &#8211; people = output image. Via this magical perception, positive and negative prompts are imagined as adding or subtracting certain influences and features from an output image. Such explanations reduce image generation to a representational exchange of words for images, obscuring the operations through which outputs arise. Thinking operationally, what does it mean to 'add' or 'subtract' an influence from the creation of an image? Prompt-shifting attends to such a line of inquiry, redirecting attention away from representational desire and towards operational curiosity. For example, methodically introducing negative and positive terms to a prompt foregrounds the operativity of the model and how terms are embedded and mutually determine the trajectory of the denoising process.</p>\n\n\n\n<p class=\"wp-block-paragraph\">Prompt-shifting thus enables a sensing of image features not as discrete and universal parameters, but as relationally, socially and operationally situated. This situated sensing may also disrupt framings of bias as an issue that can be resolved through the acquisition of more data. Prompt-shifting both requires a reflection upon the situated conditions of production enacted by text-to-image applications (across models, society and time) and demonstrates how bias manifests visually within generative images in strange and unexpected ways.</p>\n\n\n\n<h2 class=\"epsilon is-bold\">Guillaume Menguy: Friction, contradiction, conversation \u2013 a predictive text editor.</h2>\n\n\n\n<p class=\"wp-block-paragraph\">My research about chatbots and autocompletion investigated the economies of word-completions and its aesthetic consequences. For my own exploratory and experimental use, I built a little text editor, not much more complex than the default Windows notepad, which runs a Large Language Model (LLama-3.2-3B) fine-tuned on a small, curated literary corpus (about 15MB of chosen modern English literature) to provide autocompletion while typing. The editor is offline and local; the model&#8217;s initial weights along with the Low-Rank Adaptation finetune (LoRA) are merged into a single file that can be loaded on a laptop.</p>\n\n\n\n<p class=\"wp-block-paragraph\">I started to play around, writing narratives with this autocompletion system. The Ctrl and Shift keys are used to cycle deterministically through seeds, and parameters like 'temperature', and 'context size' are exposed for slightly more control over the model&#8217;s sensitivity. When typing, the latest 4000 characters are fed to the model as a prompt, and the model continuously predicts a likely continuation for the text based on this sliding context window.</p>\n\n\n\n<p class=\"wp-block-paragraph\">Recurring narrative patterns emerge from the writing; many stories mentioned in passing the death of a close relative. Many of them were stories about friends with eccentric personalities, paranoid, conspiratorial, or otherwise consumed by esoteric beliefs. My own interactions with them were often those of a disengaged witness. Stories unfolded over years and decades with brisk jumps across time, and many contained fastidious and often invented literary references. I was writing a novel in many of these stories, and many of these stories ended up being much funnier, more surprising and strangely subversive to me than what I could have imagined myself.</p>\n\n\n\n<p class=\"wp-block-paragraph\">In a next step, I also developed a simple logging system. It turns out that I was writing less than 20% of the text, letting my model suggest the rest of the words. But the continuations I chose among the model&#8217;s suggestions were almost never the first one, and on average I cycled between 7 seeds for every next sentence.</p>\n\n\n\n<p class=\"wp-block-paragraph\">There is a larger context for this experiment: Modern LLMs are deployed in many ways, most of them in disguise; as mediators, taking in structured inputs and dispatching commands to tools, as content moderators, call-center agent assistants, legal reviewers, evaluators for other models, as editors, writing blurbs and summaries from unstructured text data, as agents crawling and gathering, making pull requests, so on and so forth. But the most publicly exposed and consumer-facing deployment of LLMs (though by far not the costliest, either in token expenditure or thermal devastation), is the chatbot.</p>\n\n\n\n<p class=\"wp-block-paragraph\">LLM-based chatbots, of course, are just a formatting trick. What is presented to the user as a series of distinct messages, emulating the interface of messaging applications, is actually a single text file, to which markers and delimiters (&lt;|im_start|&gt;) are invisibly inserted to separate the queries from the inferences, the human text from the autocompletion. The website from which the LLM is accessed hides those markers and uses them to style the text as an exchange.</p>\n\n\n\n<p class=\"wp-block-paragraph\">Models before ChatGPT, like GPT-2 were mostly accessed autocompletion tools akin to my own program. The logic of autocompletion is open and ambiguous: the model and the user share a string of words, and it is unspecified whether their respective inputs are answers, continuations, suggestions, setups, punchlines, lists, stories, provocations. It is unclear which words belong to which participant they enter into a kind of mutual alienation. Reading the texts back, I can no longer distinguish what I wrote from what was predicted. For a product, this ambiguity cannot be tolerated. The chatbot therefore solves a problem of economy, giving a precise answer to the question: what kind of service is provided by a word prediction machine?</p>\n\n\n\n<p class=\"wp-block-paragraph\">'Be informative; be truthful; be relevant; be clear'. We can understand the chatbot as a system designed to follow exactly the maxims of Paul Grice's cooperative principle in communication. But to follow those maxims exactly is a way of misunderstanding them, interpreting them as prescriptive rather than descriptive. In fact, one of their functions is to establish a framework for communication theory in which participants are also able to communicate through the violation of the maxims. I would<br>suggest that the turn-based pseudo-dialogues we have grown accustomed to with so-called 'chatbots' introduces a friction which is also a fiction: this manufactured discontinuity makes the experience of working with a language model seem much slower, more instrumental or even confrontational than it really is. It forecloses the possibility of approaching a complex and potentially surprising arrangement of neurons with anything but a request.</p>\n\n\n\n<p class=\"wp-block-paragraph\">Ironically, autocompletion can more easily be made to feel like a conversation, one in which the generation of new ideas cannot be attributed to a single thread of questions and answers. It rather becomes an experimental procedure of fumbling in the dark, full of ruptures and quips and forks, one that tends naturally to veer off track as contexts slide, without the desperate sycophancy of an intelligence alienated to some undisclosed charter, the procrustean system prompt that always redirects the stochastic towards that which it believes will be 'helpful'. Sometimes, the most helpful thing is just the first one that comes to mind.</p>\n\n\n\n<h2 class=\"epsilon is-bold\">Nikita Sazonov: Cognition and the machines of imitation</h2>\n\n\n\n<p class=\"wp-block-paragraph\">My relationship with generative tools and machine learning involves experimenting with various black-boxed tools. By iterating and reiterating multiple prompts to understand how the models work and how far they can be pushed, I test 'AI' as an interface of confrontation. I'll shortly discuss three of these confrontations.</p>\n\n\n\n<p class=\"wp-block-paragraph\">First, generative AI might be treated as a tool confronted with other tools. The pipelines of editing/ animating/ compressing software are extended by generative tools of still and video generation. In this way, I am testing whether machine-learning ecosystems can be used as effectively as other tools in the routine practice of filmmaking. These experiments can be extended to a broader perspective of industrial cinematography, specifically ad-making, where AI outputs are becoming more widespread. In these practices, pretrained AI models are used to replace existing tools. They function as machines of imitation. Comparing generative AI to other tools, I also investigate the potential of generative tools to resemble the machinic cinema gaze of the early 20<sup>th</sup> century.</p>\n\n\n\n<p class=\"wp-block-paragraph\">The second line of confrontation is the conflict between analogue and digital technologies. AI tools currently represent the frontier of denying analogue technology its rights, creating an unsurmountable divide between the two worlds. At the same time, generative AI has given rise to stronger analogue nostalgia as a form of escapism from the contemporaneity. Film director Guillermo del Toro's recent statement, 'Fuck AI,' is very characteristic, considering the outdated nature of his alternative to machine learning techniques. Denying the current situation would only result in ugly visual effects, such as those in del Toro's <em>Frankenstein</em> (2025). My research method to this issue is to let these two worlds collide and let analogue and emergent digital engage in a sort of symbiosis, finding solutions in hybridization rather than in the pure-line genetic separation of one from the other.</p>\n\n\n\n<p class=\"wp-block-paragraph\">The final line of confrontation is cognition: recognizing the overlaps between human and other forms of cognition that can be bridged, or at least interfaced, by AI. For example, I use generative AI technology to move closer to the agency of plants and animals by using their various outputs as a source or starting point for generation. Additionally, AI is a tool that allows us to better understand disenchanted human cognition and brings us closer to something resembling the hallucinations of generative tools.</p>\n\n\n\n<h2 class=\"epsilon is-bold\">Otto Ostermann: Playing the new game</h2>\n\n\n\n<p class=\"wp-block-paragraph\">Whenever one engages with the discourse surrounding AI data centers and their adventurous materializations there is a wild mix of valid concerns, misinformation and conspiracies, creating a very muddy framing of the conversation. Especially in the last five years the states in the US have seen a massive increase in permitted planning and construction of data centers. The giant tech corporations produce their frontier AI models right there in the Midwest and Southern USA, a region more commonly known for its rurality, heavy industry and agriculture. The rapid speed of new construction has led to opposition in local councils and permitting committees by the public. There are concerns over environmental impact, false economic promises, privacy and spatial infringements and while a lot of these are valid claims, a few other things come up in interviews with attendees. Starting from more absurd conspiracy ideologies of surveillance to simple contradictions with their individual consumption of AI agents and the infrastructure necessary for them being trained in their direct vicinity.</p>\n\n\n\n<p class=\"wp-block-paragraph\">The German comedian Loriot discusses a similar paradigm in his episode 'Loriot VI' (1978). It features a Christmas special, in which the Hoppenstedt family welcomes a new technological novelty into their home. The parents give their child a nuclear power plant miniature model that is framed as an educational consumer product. Its scale and abstraction of mechanisms and environment suggest that nuclear technology can be understood, assembled and controlled easily. Loriot uses it as a reference to the light-hearted political embracement of nuclear power in the late 1950s. However, when the model explodes due to a 'mistake' in the assembly, it tears a hole through the floor onto the neighbors dining table. The easiness immediately turned out to be a facade, but the Hoppenstedts just cover up the hole with wrapping paper and dismiss the neighbors' complaint as petty-minded. The confidence in their own behavior survives even when the consequences of their actions become seemingly impossible to overlook.</p>\n\n\n\n<p class=\"wp-block-paragraph\">With people embracing AI services, but being generally opposed to an AI data center near them, a similar contradiction arises. We get the harsh criticism towards the impact of data centers, but even the critics and the impacted welcome the benefits of the infrastructure by self admittedly using AI, while protesting for the data center to be somewhere else. Loriot's abstracted stereotypes of the technology optimistic solutionist and the neighbors' insistence on undisturbed comfort therefore collapse into the same person. They reveal that the discussion is little different today, just more convoluted. This of course does not render all objections to the arising issues obsolete, but showcases how detached our understanding is to the underlying infrastructure until that infrastructure materializes in front of us. Even then the consequence barely moves into changes of personal behavior.</p>\n\n\n\n<p class=\"wp-block-paragraph\">The AI infrastructure in question also has history with the industry beforehand. Larger parts of the AI data center industry are based on build sites, electricity access and operational experience developed through industrial crypto mining. In recent years, a variety of crypto mining companies have announced agreements to adapt their facilities for AI computing infrastructure. Or they restructured as expert and advisory companies for planning, converting and developing build sites for AI datacenters, while crypto mining itself fell out of economic relevance. The enormous construction happening in the name of AI, which hugely absorbed the crypto infrastructure, leaves a few questions:</p>\n\n\n\n<p class=\"wp-block-paragraph\">Will data centers be the new empty shopping malls one day? Can this level of demand for the technology persist or ever be met again? Will there be something to absorb the infrastructure left behind by the industry, once parts of it fall out of relevance? Can we allow tech companies to entirely buy out the energy of publicly funded plants, monopolizing it? How do we deal with power and power plants that have contractually disappeared from the grid for at least the next two decades? Should we allow Google to run its own nuclear power plant, with a fatal accident record, just to train Gemini? Do we not care that Talen Energy is using this trend to expand their nuclear market, for data centers, in cooperation with Amazon?</p>\n\n\n\n<p class=\"wp-block-paragraph\">For the installation <em>Spielen wir das sch\u00f6ne neue Spiel?</em> (2026), I have reproduced the model of Loriot's Hoppenstedt-family episode with a slight twist and added a hyperscale data center to it.</p>\n\n\n\n<p class=\"wp-block-paragraph\"></p>","doi":"https://doi.org/10.59350/ee5jy-h3077","guid":"https://carrier-bag.net/?p=3531","image":"https://carrier-bag.net/wp-content/uploads/2026/10/research.jpg","language":"en","license":"https://creativecommons.org/licenses/by/4.0/legalcode","published_at":1790812800,"rid":"7jxc9-pgy09","summary":"Introduction Five practice reports illustrate the scope of research and studying within the Emergent Digital Media class (Prof. Dr. Hito Steyerl, Dr. Francis Hunger) at the Academy of Visual Arts, Munich.","tags":["Experiments"],"title":"Using generative methods for artistic experiments","updated_at":1791617405,"url":"https://carrier-bag.net/using-generative-methods-for-artistic-experiments/","version":"v1"}},{"document":{"authors":[{"affiliation":[{"id":"https://ror.org/03m2x1q45","name":"University of Arizona"}],"contributor_roles":[],"family":"Scott","given":"Eric","url":"https://orcid.org/0000-0002-7430-7879"}],"blog":{"authors":null,"community_id":"3446712e-ab03-4bb7-8641-571dcda8d8cd","created":1787702400,"current_feed_url":null,"description":"Tracking disruptions to U.S. federal science funding, grant by grant.","doi":"https://doi.org/10.59350/grantwitness","favicon":"https://rogue-scholar.org/api/communities/3446712e-ab03-4bb7-8641-571dcda8d8cd/logo","feed_format":"application/atom+xml","feed_url":"https://grantwitness.org/updates/rogue-scholar.xml","filter":null,"generator":"Other","home_page_url":"https://grantwitness.org/updates?type=updates","issn":null,"language":"eng","license":"https://creativecommons.org/licenses/by/4.0/legalcode","prefix":"10.59350","relative_url":null,"secure":true,"slug":"grantwitness","status":"active","subfield":"3321","title":"Grant Witness","updated":1791504000,"use_api":null},"blog_name":"Grant Witness","blog_slug":"grantwitness","content_html":"<p>NIH is the most complex of our pipelines due to the number and variety of data sources and because we attempt to track disruptions to supplements separately from \"parent awards\".</p>\n<p>Briefly, our data sources include submissions to our reporting form; manually tracked information such as court documents, news articles, and direct communications; <a href=\"https://reporter.nih.gov\">RePORTER</a>; <a href=\"https://taggs.hhs.gov\">TAGGS</a>; a <a href=\"https://taggs.hhs.gov/Content/Data/HHS_Grants_Terminated.pdf\">spreadsheet</a> of terminated awards provided by HHS; and <a href=\"https://www.usaspending.gov\">USAspending</a>. Below I'll go into some detail about how some of these data sources are used.</p>\n<p>Because each budget year of an NIH award has a different full award number and potentially a different FAIN (federal award identification number), we use the institution code and the 6 digits after it as a primary key to \"connect\" information across years. Supplements can be distinguished from their \"parent awards\" in some data sources, but not all, by having a suffix containing \"S\" in their full award number (suffix is excluded in the award FAIN). We currently treat each support year of a supplement as unique, because it is unclear if it is guaranteed that the suffix -01S1 and -02S1, for example, are two years of the \"same\" supplement and not two different supplements granted in two consecutive years<a class=\"footnote-ref\" href=\"https://grantwitness.org/nih/updates/methodology/#fn1\" id=\"fnref1\" role=\"doc-noteref\"><sup>1</sup></a>.</p>\n<p>Because AHRQ and NIH awards appear in the same data sources, both agencies' grants go through the same status determination process and are only separated out at the end of our data pipeline. The main difference with AHRQ is that these awards do not have supplements, so no subaward ID is listed in the final data, and that for AHRQ only we list awards that have experienced renewal delays over 60 days as their only form of disruption.</p>\n<h2 id=\"data-sources\">Data Sources</h2>\n<h4 id=\"reporter\">RePORTER</h4>\n<p>We capture regular snapshots of award data on <a href=\"http://reporter.nih.gov\">reporter.nih.gov</a> through their provided API. RePORTER is one of the few sources with supplement-level information. We use this for award/sub-award metadata (e.g.\u00a0title, abstract, grantee information, project start and end dates, etc.) including as a source of award amount for supplements, as they are not broken out in USAspending, our main source of financial data on grants. With our snapshots, we are able to capture when the \"Terminated\u2014departmental authority\" text is added or removed from the web view of an award. We use the addition of this flag as a signal of termination and its removal as a signal of reinstatement. We do manual review of these signals as we have found that this flag can be added or removed for reasons unrelated to political targeting of awards.</p>\n<div -=\"\" alt=\"A screenshot of a terminated award on reporter.nih.gov with the \" authority\"=\"\" class=\"quarto-float quarto-figure quarto-figure-center\" departmental=\"\" flag=\"\" highlighted\"=\"\" id=\"fig-reporter\" terminated=\"\">\n<figure class=\"quarto-float quarto-float-fig\">\n<div aria-describedby=\"fig-reporter-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca\">\n<img -=\"\" alt=\"A screenshot of a terminated award on reporter.nih.gov with the \" authority\"=\"\" departmental=\"\" flag=\"\" highlighted\"=\"\" src=\"https://grantwitness.org/content/nih/updates/methodology/reporter-terminated-screenshot.png\" terminated=\"\"/>\n</div>\n<figcaption class=\"quarto-float-caption-bottom quarto-float-caption quarto-float-fig\" id=\"fig-reporter-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca\">\nFigure\u00a01: A screenshot of a terminated award on reporter.nih.gov with the \"Terminated - Departmental Authority\" flag highlighted\n</figcaption>\n</figure>\n</div>\n<h4 id=\"taggs\">TAGGS</h4>\n<p>We also snapshot TAGGS data regularly and we use TAGGS primarily as another source of award metadata. TAGGS data does contain a signal of termination\u2014a \"TERMINATION\" action type\u2014however, it is not always clear what this means. Because TAGGS data only shows awards by FAIN and not full award number, it is unclear when a \"TERMINATION\" event indicates only a supplement has been terminated. Sometimes, the \"TERMINATION\" flag is added to a deobligation event after a termination as well. These flags are relatively new and when they were first introduced, we saw them back-filled to past actions in the TAGGS data. Because of these compilations, we do not use the addition or removal of a \"TERMINATION\" flag in TAGGS data as a signal for termination for NIH or AHRQ awards.</p>\n<div alt=\"A screenshot from taggs.hhs.gov showing an award action with the action type \" class=\"quarto-float quarto-figure quarto-figure-center\" id=\"fig-taggs\" termination\"\"=\"\">\n<figure class=\"quarto-float quarto-float-fig\">\n<div aria-describedby=\"fig-taggs-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca\">\n<img alt=\"A screenshot from taggs.hhs.gov showing an award action with the action type \" src=\"https://grantwitness.org/content/nih/updates/methodology/taggs-terminated-screenshot.png\" termination\"\"=\"\"/>\n</div>\n<figcaption class=\"quarto-float-caption-bottom quarto-float-caption quarto-float-fig\" id=\"fig-taggs-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca\">\nFigure\u00a02: A screenshot from taggs.hhs.gov showing an award action with the action type \"TERMINATION\"\n</figcaption>\n</figure>\n</div>\n<h4 id=\"taggs-pdf\">TAGGS PDF</h4>\n<p>Every Friday, someone at HHS exports an excel spreadsheet of terminated awards as a PDF and uploads it to the web (<a class=\"uri\" href=\"https://taggs.hhs.gov/Content/Data/HHS_Grants_Terminated.pdf\">https://taggs.hhs.gov/Content/Data/HHS_Grants_Terminated.pdf</a>). We parse the data from this PDF weekly and use the addition or removal of awards from this PDF as a signal of termination or reinstatement.</p>\n<p><strong>NOTE:</strong> The format of this PDF changed on Feb 20, 2026 such that the PDF no longer includes full award numbers (it now only shows the FAIN which does not distinguish supplements), but prior to that it showed clearly whether a supplement only or a full award was terminated. Because of this, we currently only use additions/removals from this list prior to Feb 20, 2026 in our status determination although we use the newer PDFs for manual verification of terminations and reinstatements.</p>\n<h4 id=\"usaspending-awards-data\">USAspending awards data</h4>\n<p>usaspending.gov provides an <a href=\"https://api.usaspending.gov\">API</a> that we use to gather award data regulary. We use this source primarily for metadata including grantee information, grant assistance listing (CFDA), grant notice of funding announcement (NOFO), and total obligated and total outlaid amounts. We also track changes to project end dates (i.e.\u00a0project end date moved earlier, a \"cutoff\", or later, a \"reextension\"), although we do not use this as a signal of termination for NIH or AHRQ awards. These data are only at the FAIN level so information specific to supplements is not available.</p>\n<h4 id=\"usaspending-account-data-file-c\">USAspending account data (File C)</h4>\n<p>File C is released roughly once a month (except that Sep/Oct are combined into one release).\u00a0 We use this source primarily for outlay actions.</p>\n<h2 id=\"terminations\">Terminations</h2>\n<p>An award is marked as terminated if it has been reported as such directly to us by a PI or via a trusted source, if it has gained the \"Terminated\u2014departmental authority\" flag on RePORTER, or if it has been added to the TAGGS PDF.\u00a0 It is only marked as currently terminated if it has not since been restored.</p>\n<h2 id=\"reinstatements\">Reinstatements</h2>\n<p>An award is reinstated if it has been reported as such directly to us by a PI, appeared in a court document as being ordered to be reinstated, if we know it was terminated due to institutional targeting and the institution has since capitulated to the Trump administration, if the \"Terminated\u2014departmental authority\" flag on RePORTER has been removed, or if it has been removed from the TAGGS PDF. Additionally, terminated awards that have since received renewals but have no other reinstatement signals are marked as reinstatements with the latest renewal date as the reinstatement date. Awards are only marked as currently reinstated if they have not since been disrupted. Reinstatements are confirmed by verifying that an award has received outlays since the reinstatement.</p>\n<h2 id=\"frozen-funds\">Frozen funds</h2>\n<p>To determine awards with frozen funds, we rely on reporting of institutional targeting and outlay data in File C. Since there are many reasons an award might receive no outlays in a particular fiscal period<a class=\"footnote-ref\" href=\"https://grantwitness.org/nih/updates/methodology/#fn2\" id=\"fnref2\" role=\"doc-noteref\"><sup>2</sup></a> besides a targeted freeze of funds, we apply a strict set of criteria to identify frozen awards:</p>\n<ol type=\"1\">\n<li>Award must be at an institution that has been targeted for freezes</li>\n<li>Award must have a project end date after institutional targeting began</li>\n<li>Award must have received only outlays &lt; $100 between the month after the month in which the targeting began and the month before the month in which the targeting ended.</li>\n<li>Award has had total outlays of at least $100 in the 6 months prior to the start of targeting</li>\n<li>At least 20% of the periods prior to Jan 2025 had positive outlays (this excludes grants that have no info in File C before Jan 2025 as well)</li>\n<li>Award must not be 100% outlaid (i.e.\u00a0the total outlaid is not equal to the total award amount)</li>\n<li>If the award is within 3 periods of its project end, it must not be more than 95% outlaid</li>\n<li>Finally, if a frozen award has since been terminated, it is listed as terminated or reinstated rather than frozen or unfrozen.</li>\n</ol>\n<p>An award is marked as \"unfrozen (unconfirmed)\" when institutional targeting ends (i.e.\u00a0the institution capitulated to the Trump administration) and is marked as \"unfrozen (confirmed)\" once it receives an outlay.</p>\n<h2 id=\"estimating-award-value\">Estimating award value</h2>\n<p>To calculate the funds obligated before disruption we take the award's current total obligations and subtract the sum of obligations since the first termination or freeze date. Similarly, for funds spent before disruption, we take the current total outlays and subtract the sum of all outlays since the first termination or freeze. The outlay and obligation events come from File C, while the current total obligated and outlaid numbers are from the more regularly updating USAspending awards data.\u00a0 As a result, these estimates may fluctuate week-to-week.</p>\n<p>Because USAspending data is not broken down by full award number, we must do something different than above for disrupted supplements. For supplements, we use the total value reported by RePORTER and assume constant linear spending over the award's one-year budget period to determine the estimated funds spent and remaining at disruption. If both a supplement and its \"parent award\" appear in our data as being disrupted, we subtract the supplement amounts from the parent award amounts so that column sums are still reliable and do not \"double-count\" awards.</p>\n<p><strong>NOTE:</strong> The total funds promised for an NIH or AHRQ award is generally greater than the current total obligations as multi-year awards are obligated one year at a time with non-competitive renewals. However, the total promised amount for NIH or AHRQ awards is not reported publicly. We are currently working on an algorithm to estimate the total funds promised, but for now the funds remaining before disruption is an underestimate.</p>\n<h2 id=\"spending-categories\">Spending Categories</h2>\n<p>NIH categorizes grants by research topic through the <a href=\"https://report.nih.gov/funding/categorical-spending/rcdc-process\">Research, Condition, and Disease Categorization (RCDC) Process</a>. However, the RCDC categorization process typically lags behind grant awards by months, as they are assigned in bulk once per year. We developed a machine learning model to predict which RCDC categories apply to grants that don't yet have official NIH categorizations. These RCDC categories are in the \"Spending Categories\" column and an indicator for if they are NIH-assigned or predicted is in the \"Spending Categories Predicted by GW?\" column. For more information on this machine learning model, see our <a href=\"https://grantwitness.org/nih/updates/2026-01-23-added-spending-categories\">post on the topic</a>.</p>\n<h2 id=\"renewal-delays\">Renewal Delays</h2>\n<p>Compared to previous administrations, the number of NIH and AHRQ awards not being renewed on time is <a href=\"https://grantwitness.org/nih/updates/2026-06-23-overdue-funding\">increasing</a>. NIH typically approves projects for multiple years and then each year's funding is released as a \"non-competing continuation\" following the submission of standard progress reports. We use award budget end dates and project end dates to detect when an award is more than 60 days overdue for a renewal and when it is finally renewed after such a delay. Missing fiscal years within a project period are also counted as a renewal delay. For NIH, these events are noted in the event history, however a delayed renewal alone is not enough to get an NIH award marked as \"Disrupted\" as even prior to the Trump administration there were hundreds of awards that experienced delays of over 60 days. For AHRQ, 100+ awards with renewal delays of many months were eventually <a href=\"https://grantwitness.org/ahrq/updates/2026-07-22-ahrq-terminations\">mass terminated</a>, therefore we do show individual AHRQ awards experiencing overdue renewals in our data table as they may be at risk for future terminations.</p>\n<section class=\"footnotes footnotes-end-of-document\" id=\"footnotes\" role=\"doc-endnotes\">\n<hr/>\n<ol>\n<li id=\"fn1\"><p>Read more about deciphering NIH award numbers <a href=\"https://www.era.nih.gov/files/deciphering-nih-application.pdf\">here</a>.<a class=\"footnote-back\" href=\"https://grantwitness.org/nih/updates/methodology/#fnref1\" role=\"doc-backlink\">\u21a9\ufe0e</a></p></li>\n<li id=\"fn2\"><p>Fiscal periods correspond to months of the fiscal year, starting in October (period 1) through September (period 12). However, outlay data for October and November are always reported together as part of period 2.<a class=\"footnote-back\" href=\"https://grantwitness.org/nih/updates/methodology/#fnref2\" role=\"doc-backlink\">\u21a9\ufe0e</a></p></li>\n</ol>\n</section>","doi":"https://doi.org/10.59350/6z1w2-jqz59","guid":"https://doi.org/10.59350/6z1w2-jqz59","language":"en","license":"https://creativecommons.org/licenses/by/4.0/legalcode","published_at":1791504000,"rid":"bc963-zh972","summary":"NIH is the most complex of our pipelines due to the number and variety of data sources and because we attempt to track disruptions to supplements separately from \"parent awards\". Briefly, our data sources include submissions to our reporting form;","title":"NIH and AHRQ Grant Disruption Methodology","updated_at":1791576307,"url":"https://grantwitness.org/nih/updates/methodology","version":"v1"}},{"document":{"authors":[{"contributor_roles":[],"family":"Eden","given":"Terence"}],"content_html":"<img src=\"https://shkspr.mobi/blog/wp-content/uploads/2026/10/Video_Games_Go_Choral.webp\" alt=\"A choir stands in front of a video game background.\" width=\"256\" height=\"256\" class=\"alignleft\">\n\n<p>London's musical entertainment scene has something for everyone - from long-running blockbuster shows to no-name bands in dingy basements. Somewhere in the middle is monophonic plainchant versions of the Halo theme sung in a church.</p>\n\n<p>The acoustics at St Martin in the Field are echoey. That makes it rather hard to hear the amplified announcement to turn off our phones, but makes an <i lang=\"it\">a cappella</i> chorus absolutely soar.  The choir of London Voices have sung on <a href=\"https://www.london-voices.com/films-gaming\">just about every movie you've watched and game you've played</a> - so they're no stranger to more modern compositions.</p>\n\n<p>The programme strictly alternated between songs from popular games are some more traditional verses. As a tone-deaf musical ignoramus, I found some of the pieces hard to distinguish from each other and, perhaps, just a little repetitive. Delightfully, the choir is generous with its solos. Far too often these events have one main star while everyone else glares daggers at them. Here it seemed quite the opposite, with a range of voices brought to the forefront.</p>\n\n<p>Parts of the programme are a little odd. While Pilentze Pee is an incredible song and sung extremely well, I don't think there's much to tie it to The Wind Waker. Of course, the highlight was a cheeky rendition of \"Still Alive\" from Portal. An excellent arrangement sung with joy and gusto.</p>\n\n<p>An eclectic and interesting event, marred only by the uncomfortable pews of the church. Truly we must suffer for other people's art!</p>\n\n<iframe title=\"London Voices: Video Games Go Choral Trailer\" width=\"620\" height=\"349\" src=\"https://www.youtube.com/embed/WfhgC6G9EIg?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen=\"\"></iframe><img src=\"https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=76517&HTTP_REFERER=DOI\" alt width=1 height=1 loading=eager>","doi":"https://doi.org/10.59350/rbv3f-z4d27","guid":"https://shkspr.mobi/blog/?p=76517","image":"https://shkspr.mobi/blog/wp-content/uploads/2026/10/Video_Games_Go_Choral.webp","language":"en","license":"https://creativecommons.org/licenses/by/4.0/legalcode","published_at":1791504000,"rid":"93523-v7d19","summary":"London's musical entertainment scene has something for everyone - from long-running blockbuster shows to no-name bands in dingy basements. Somewhere in the middle is monophonic plainchant versions of the Halo theme sung in a church. The acoustics at St Martin in the Field are echoey.","tags":["/etc/","Gaming","Gig","Review"],"title":"Concert Review: London Voices - Video Games Go Choral","updated_at":1791565350,"url":"https://shkspr.mobi/blog/2026/10/concert-review-london-voices-video-games-go-choral/","version":"v1"}}],"items":[{"authors":[{"affiliation":[{"id":"https://ror.org/050qmg959","name":"Singapore Management University"}],"contributor_roles":[],"family":"Tay","given":"Chee Hsien, Aaron","url":"https://orcid.org/0000-0003-0159-013X"}],"blog":{"authors":null,"community_id":"f34e2211-9904-4b58-97ab-0beeb79ef6f7","created":1697068800,"current_feed_url":null,"description":"Aaron Tay's thoughts about academic librarianship","doi":"https://doi.org/10.59350/musings","favicon":"https://rogue-scholar.org/api/communities/f34e2211-9904-4b58-97ab-0beeb79ef6f7/logo","feed_format":"application/rss+xml","feed_url":"https://aarontay.substack.com/feed","filter":null,"generator":"Substack","home_page_url":"https://aarontay.substack.com","issn":null,"language":"eng","license":"https://creativecommons.org/licenses/by/4.0/legalcode","prefix":"10.59350","relative_url":null,"secure":true,"slug":"musings","status":"active","subfield":"3309","title":"Aaron Tay's Musings about Librarianship","updated":1791665977,"use_api":true},"blog_name":"Aaron Tay's Musings about Librarianship","blog_slug":"musings","content_html":"<p></p><div class=\"captioned-image-container\"><figure><a class=\"image-link image2 is-viewable-img\" target=\"_blank\" href=\"https://substackcdn.com/image/fetch/$s_!qJ8a!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3ae9690-4868-49a3-aea3-98f9d25f605f_925x643.png\" data-component-name=\"Image2ToDOM\"><div class=\"image2-inset\"><picture><source type=\"image/webp\" srcset=\"https://substackcdn.com/image/fetch/$s_!qJ8a!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3ae9690-4868-49a3-aea3-98f9d25f605f_925x643.png 424w, https://substackcdn.com/image/fetch/$s_!qJ8a!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3ae9690-4868-49a3-aea3-98f9d25f605f_925x643.png 848w, https://substackcdn.com/image/fetch/$s_!qJ8a!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3ae9690-4868-49a3-aea3-98f9d25f605f_925x643.png 1272w, https://substackcdn.com/image/fetch/$s_!qJ8a!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3ae9690-4868-49a3-aea3-98f9d25f605f_925x643.png 1456w\" sizes=\"100vw\"><img src=\"https://substackcdn.com/image/fetch/$s_!qJ8a!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3ae9690-4868-49a3-aea3-98f9d25f605f_925x643.png\" width=\"925\" height=\"643\" data-attrs=\"{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a3ae9690-4868-49a3-aea3-98f9d25f605f_925x643.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:643,&quot;width&quot;:925,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1247743,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://aarontay.substack.com/i/219097637?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3ae9690-4868-49a3-aea3-98f9d25f605f_925x643.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}\" class=\"sizing-normal\" alt=\"\" srcset=\"https://substackcdn.com/image/fetch/$s_!qJ8a!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3ae9690-4868-49a3-aea3-98f9d25f605f_925x643.png 424w, https://substackcdn.com/image/fetch/$s_!qJ8a!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3ae9690-4868-49a3-aea3-98f9d25f605f_925x643.png 848w, https://substackcdn.com/image/fetch/$s_!qJ8a!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3ae9690-4868-49a3-aea3-98f9d25f605f_925x643.png 1272w, https://substackcdn.com/image/fetch/$s_!qJ8a!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3ae9690-4868-49a3-aea3-98f9d25f605f_925x643.png 1456w\" sizes=\"100vw\" fetchpriority=\"high\"></picture><div class=\"image-link-expand\"><div class=\"pencraft pc-display-flex pc-gap-8 pc-reset\"><button tabindex=\"0\" type=\"button\" class=\"pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M\"><svg aria-hidden=\"true\" width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\" stroke-width=\"1.5\" stroke=\"var(--color-fg-primary)\" stroke-linecap=\"round\" stroke-linejoin=\"round\" xmlns=\"http://www.w3.org/2000/svg\" class=\"icon-noB79L\"><g><path d=\"M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882\"></path></g></svg></button><button tabindex=\"0\" type=\"button\" class=\"pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-maximize2 lucide-maximize-2 icon-noB79L\"><polyline points=\"15 3 21 3 21 9\"></polyline><polyline points=\"9 21 3 21 3 15\"></polyline><line x1=\"21\" x2=\"14\" y1=\"3\" y2=\"10\"></line><line x1=\"3\" x2=\"10\" y1=\"21\" y2=\"14\"></line></svg></button></div></div></div></a></figure></div><h2>An \"evil conspiracy\"</h2><p>I think I may have discovered the \"evil conspiracy\" behind why academic search vendors are so reluctant to show us what happens on the semantic side of AI search.</p><div class=\"subscription-widget-wrap-editor\" data-attrs=\"{&quot;url&quot;:&quot;https://aarontay.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}\" data-component-name=\"SubscribeWidgetToDOM\"><div class=\"subscription-widget show-subscribe\"><div class=\"preamble\"><p class=\"cta-caption\">Thanks for reading Aaron Tay's Musings about Librarianship! Subscribe for free to receive new posts and support my work.</p></div><form class=\"subscription-widget-subscribe\"><input type=\"email\" class=\"email-input\" name=\"email\" placeholder=\"Type your email\u2026\" tabindex=\"-1\"><input type=\"submit\" class=\"button primary\" value=\"Subscribe\"><div class=\"fake-input-wrapper\"><div class=\"fake-input\"></div><div class=\"fake-button\"></div></div></form></div></div><p>Recently, I have been wondering about a strange asymmetry. I noticed that when academic search vendors use AI to expand lexical searches, they are almost always happy to show you what they did.</p><p>For example, Web of Science Smart Search will happily show you the Boolean search it used. The same is true of products such as EBSCO AI-assisted Search, scite Assistant, Primo Natural Language Search and many others.</p><p>Then you get to the semantic-search part, and suddenly the curtain comes down.</p><div class=\"captioned-image-container\"><figure><a class=\"image-link image2 is-viewable-img\" target=\"_blank\" href=\"https://substackcdn.com/image/fetch/$s_!zkhL!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F562e3e05-a286-4ab6-a7e2-d8a79f30012f_705x561.png\" data-component-name=\"Image2ToDOM\"><div class=\"image2-inset\"><picture><source type=\"image/webp\" srcset=\"https://substackcdn.com/image/fetch/$s_!zkhL!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F562e3e05-a286-4ab6-a7e2-d8a79f30012f_705x561.png 424w, https://substackcdn.com/image/fetch/$s_!zkhL!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F562e3e05-a286-4ab6-a7e2-d8a79f30012f_705x561.png 848w, https://substackcdn.com/image/fetch/$s_!zkhL!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F562e3e05-a286-4ab6-a7e2-d8a79f30012f_705x561.png 1272w, https://substackcdn.com/image/fetch/$s_!zkhL!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F562e3e05-a286-4ab6-a7e2-d8a79f30012f_705x561.png 1456w\" sizes=\"100vw\"><img src=\"https://substackcdn.com/image/fetch/$s_!zkhL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F562e3e05-a286-4ab6-a7e2-d8a79f30012f_705x561.png\" width=\"705\" height=\"561\" data-attrs=\"{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/562e3e05-a286-4ab6-a7e2-d8a79f30012f_705x561.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:561,&quot;width&quot;:705,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:568599,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://aarontay.substack.com/i/219097637?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F562e3e05-a286-4ab6-a7e2-d8a79f30012f_705x561.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}\" class=\"sizing-normal\" alt=\"\" srcset=\"https://substackcdn.com/image/fetch/$s_!zkhL!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F562e3e05-a286-4ab6-a7e2-d8a79f30012f_705x561.png 424w, https://substackcdn.com/image/fetch/$s_!zkhL!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F562e3e05-a286-4ab6-a7e2-d8a79f30012f_705x561.png 848w, https://substackcdn.com/image/fetch/$s_!zkhL!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F562e3e05-a286-4ab6-a7e2-d8a79f30012f_705x561.png 1272w, https://substackcdn.com/image/fetch/$s_!zkhL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F562e3e05-a286-4ab6-a7e2-d8a79f30012f_705x561.png 1456w\" sizes=\"100vw\"></picture><div class=\"image-link-expand\"><div class=\"pencraft pc-display-flex pc-gap-8 pc-reset\"><button tabindex=\"0\" type=\"button\" class=\"pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M\"><svg aria-hidden=\"true\" width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\" stroke-width=\"1.5\" stroke=\"var(--color-fg-primary)\" stroke-linecap=\"round\" stroke-linejoin=\"round\" xmlns=\"http://www.w3.org/2000/svg\" class=\"icon-noB79L\"><g><path d=\"M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882\"></path></g></svg></button><button tabindex=\"0\" type=\"button\" class=\"pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-maximize2 lucide-maximize-2 icon-noB79L\"><polyline points=\"15 3 21 3 21 9\"></polyline><polyline points=\"9 21 3 21 3 15\"></polyline><line x1=\"21\" x2=\"14\" y1=\"3\" y2=\"10\"></line><line x1=\"3\" x2=\"10\" y1=\"21\" y2=\"14\"></line></svg></button></div></div></div></a></figure></div><p>Take Web of Science Smart Search again. We are told it runs a hybrid search, meaning it runs both lexical and semantic searches in parallel, combines the results and then somehow ranks the combined list.</p><div class=\"captioned-image-container\"><figure><a class=\"image-link image2 is-viewable-img\" target=\"_blank\" href=\"https://substackcdn.com/image/fetch/$s_!TwCy!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa7d058b-a740-4939-ac63-bfab6519a58a_1566x754.png\" data-component-name=\"Image2ToDOM\"><div class=\"image2-inset\"><picture><source type=\"image/webp\" srcset=\"https://substackcdn.com/image/fetch/$s_!TwCy!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa7d058b-a740-4939-ac63-bfab6519a58a_1566x754.png 424w, https://substackcdn.com/image/fetch/$s_!TwCy!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa7d058b-a740-4939-ac63-bfab6519a58a_1566x754.png 848w, https://substackcdn.com/image/fetch/$s_!TwCy!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa7d058b-a740-4939-ac63-bfab6519a58a_1566x754.png 1272w, https://substackcdn.com/image/fetch/$s_!TwCy!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa7d058b-a740-4939-ac63-bfab6519a58a_1566x754.png 1456w\" sizes=\"100vw\"><img src=\"https://substackcdn.com/image/fetch/$s_!TwCy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa7d058b-a740-4939-ac63-bfab6519a58a_1566x754.png\" width=\"1456\" height=\"701\" data-attrs=\"{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/aa7d058b-a740-4939-ac63-bfab6519a58a_1566x754.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:701,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:139238,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://aarontay.substack.com/i/219097637?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa7d058b-a740-4939-ac63-bfab6519a58a_1566x754.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}\" class=\"sizing-normal\" alt=\"\" srcset=\"https://substackcdn.com/image/fetch/$s_!TwCy!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa7d058b-a740-4939-ac63-bfab6519a58a_1566x754.png 424w, https://substackcdn.com/image/fetch/$s_!TwCy!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa7d058b-a740-4939-ac63-bfab6519a58a_1566x754.png 848w, https://substackcdn.com/image/fetch/$s_!TwCy!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa7d058b-a740-4939-ac63-bfab6519a58a_1566x754.png 1272w, https://substackcdn.com/image/fetch/$s_!TwCy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa7d058b-a740-4939-ac63-bfab6519a58a_1566x754.png 1456w\" sizes=\"100vw\" loading=\"lazy\"></picture><div class=\"image-link-expand\"><div class=\"pencraft pc-display-flex pc-gap-8 pc-reset\"><button tabindex=\"0\" type=\"button\" class=\"pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M\"><svg aria-hidden=\"true\" width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\" stroke-width=\"1.5\" stroke=\"var(--color-fg-primary)\" stroke-linecap=\"round\" stroke-linejoin=\"round\" xmlns=\"http://www.w3.org/2000/svg\" class=\"icon-noB79L\"><g><path d=\"M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882\"></path></g></svg></button><button tabindex=\"0\" type=\"button\" class=\"pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-maximize2 lucide-maximize-2 icon-noB79L\"><polyline points=\"15 3 21 3 21 9\"></polyline><polyline points=\"9 21 3 21 3 15\"></polyline><line x1=\"21\" x2=\"14\" y1=\"3\" y2=\"10\"></line><line x1=\"3\" x2=\"10\" y1=\"21\" y2=\"14\"></line></svg></button></div></div></div></a></figure></div><p>Yet we know almost nothing about what happens in the semantic-search portion, beyond the fact that it was done.</p><p>What exactly was searched? Did they expand your query before embedding it? Why all the secrecy?</p><p>Similarly, <a href=\"https://blog.scopus.com/introducing-copilot-a-new-feature-for-scopus-ai-to-handle-specific-and-complex-queries/#:~:text=Copilot%20looks%20at%20the%20content%20of%20your%20query%20and%20decides%20whether%20to%20run%20a%C2%A0vector%20search%C2%A0and/or%C2%A0a%20keyword%20search.\">Scopus AI has a copilot that decides \"whether to run a vector search (aka Semantic Search) and/or a keyword search\".</a> Yet again, all the interface displays is the expanded Boolean Search.</p><div class=\"captioned-image-container\"><figure><a class=\"image-link image2 is-viewable-img\" target=\"_blank\" href=\"https://substackcdn.com/image/fetch/$s_!9XSK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c8875ff-317c-4f22-9396-ade5a1c4cf3f_720x405.png\" data-component-name=\"Image2ToDOM\"><div class=\"image2-inset\"><picture><source type=\"image/webp\" srcset=\"https://substackcdn.com/image/fetch/$s_!9XSK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c8875ff-317c-4f22-9396-ade5a1c4cf3f_720x405.png 424w, https://substackcdn.com/image/fetch/$s_!9XSK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c8875ff-317c-4f22-9396-ade5a1c4cf3f_720x405.png 848w, https://substackcdn.com/image/fetch/$s_!9XSK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c8875ff-317c-4f22-9396-ade5a1c4cf3f_720x405.png 1272w, https://substackcdn.com/image/fetch/$s_!9XSK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c8875ff-317c-4f22-9396-ade5a1c4cf3f_720x405.png 1456w\" sizes=\"100vw\"><img src=\"https://substackcdn.com/image/fetch/$s_!9XSK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c8875ff-317c-4f22-9396-ade5a1c4cf3f_720x405.png\" width=\"720\" height=\"405\" data-attrs=\"{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6c8875ff-317c-4f22-9396-ade5a1c4cf3f_720x405.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:405,&quot;width&quot;:720,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:28363,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://aarontay.substack.com/i/219097637?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c8875ff-317c-4f22-9396-ade5a1c4cf3f_720x405.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}\" class=\"sizing-normal\" alt=\"\" srcset=\"https://substackcdn.com/image/fetch/$s_!9XSK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c8875ff-317c-4f22-9396-ade5a1c4cf3f_720x405.png 424w, https://substackcdn.com/image/fetch/$s_!9XSK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c8875ff-317c-4f22-9396-ade5a1c4cf3f_720x405.png 848w, https://substackcdn.com/image/fetch/$s_!9XSK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c8875ff-317c-4f22-9396-ade5a1c4cf3f_720x405.png 1272w, https://substackcdn.com/image/fetch/$s_!9XSK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c8875ff-317c-4f22-9396-ade5a1c4cf3f_720x405.png 1456w\" sizes=\"100vw\" loading=\"lazy\"></picture><div class=\"image-link-expand\"><div class=\"pencraft pc-display-flex pc-gap-8 pc-reset\"><button tabindex=\"0\" type=\"button\" class=\"pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M\"><svg aria-hidden=\"true\" width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\" stroke-width=\"1.5\" stroke=\"var(--color-fg-primary)\" stroke-linecap=\"round\" stroke-linejoin=\"round\" xmlns=\"http://www.w3.org/2000/svg\" class=\"icon-noB79L\"><g><path d=\"M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882\"></path></g></svg></button><button tabindex=\"0\" type=\"button\" class=\"pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-maximize2 lucide-maximize-2 icon-noB79L\"><polyline points=\"15 3 21 3 21 9\"></polyline><polyline points=\"9 21 3 21 3 15\"></polyline><line x1=\"21\" x2=\"14\" y1=\"3\" y2=\"10\"></line><line x1=\"3\" x2=\"10\" y1=\"21\" y2=\"14\"></line></svg></button></div></div></div></a></figure></div><p>Recently, while studying a new AI search system, I accidentally got a look backstage.</p><p>And I discovered a shocking \"truth\". The system was generating document-like passages for semantic retrieval rather than simply embedding my original query. </p><p><em>They were not just synonyms or alternative search terms. The generated passages could introduce assumptions that were never part of my question, or even contain outrigh</em>t<em> false statements.</em> </p><div class=\"captioned-image-container\"><figure><a class=\"image-link image2 is-viewable-img\" target=\"_blank\" href=\"https://substackcdn.com/image/fetch/$s_!L_vU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d9bfe88-1242-4bbd-b28f-816b985835fb_1094x633.png\" data-component-name=\"Image2ToDOM\"><div class=\"image2-inset\"><picture><source type=\"image/webp\" srcset=\"https://substackcdn.com/image/fetch/$s_!L_vU!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d9bfe88-1242-4bbd-b28f-816b985835fb_1094x633.png 424w, https://substackcdn.com/image/fetch/$s_!L_vU!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d9bfe88-1242-4bbd-b28f-816b985835fb_1094x633.png 848w, https://substackcdn.com/image/fetch/$s_!L_vU!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d9bfe88-1242-4bbd-b28f-816b985835fb_1094x633.png 1272w, https://substackcdn.com/image/fetch/$s_!L_vU!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d9bfe88-1242-4bbd-b28f-816b985835fb_1094x633.png 1456w\" sizes=\"100vw\"><img src=\"https://substackcdn.com/image/fetch/$s_!L_vU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d9bfe88-1242-4bbd-b28f-816b985835fb_1094x633.png\" width=\"1094\" height=\"633\" data-attrs=\"{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7d9bfe88-1242-4bbd-b28f-816b985835fb_1094x633.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:633,&quot;width&quot;:1094,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1581405,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://aarontay.substack.com/i/219097637?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d9bfe88-1242-4bbd-b28f-816b985835fb_1094x633.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}\" class=\"sizing-normal\" alt=\"\" srcset=\"https://substackcdn.com/image/fetch/$s_!L_vU!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d9bfe88-1242-4bbd-b28f-816b985835fb_1094x633.png 424w, https://substackcdn.com/image/fetch/$s_!L_vU!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d9bfe88-1242-4bbd-b28f-816b985835fb_1094x633.png 848w, https://substackcdn.com/image/fetch/$s_!L_vU!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d9bfe88-1242-4bbd-b28f-816b985835fb_1094x633.png 1272w, https://substackcdn.com/image/fetch/$s_!L_vU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d9bfe88-1242-4bbd-b28f-816b985835fb_1094x633.png 1456w\" sizes=\"100vw\" loading=\"lazy\"></picture><div class=\"image-link-expand\"><div class=\"pencraft pc-display-flex pc-gap-8 pc-reset\"><button tabindex=\"0\" type=\"button\" class=\"pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M\"><svg aria-hidden=\"true\" width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\" stroke-width=\"1.5\" stroke=\"var(--color-fg-primary)\" stroke-linecap=\"round\" stroke-linejoin=\"round\" xmlns=\"http://www.w3.org/2000/svg\" class=\"icon-noB79L\"><g><path d=\"M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882\"></path></g></svg></button><button tabindex=\"0\" type=\"button\" class=\"pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-maximize2 lucide-maximize-2 icon-noB79L\"><polyline points=\"15 3 21 3 21 9\"></polyline><polyline points=\"9 21 3 21 3 15\"></polyline><line x1=\"21\" x2=\"14\" y1=\"3\" y2=\"10\"></line><line x1=\"3\" x2=\"10\" y1=\"21\" y2=\"14\"></line></svg></button></div></div></div></a></figure></div><p></p><p>Imagine entering the following query:</p><blockquote><p>Can Google Scholar be used alone for systematic reviews?</p></blockquote><p>And finding out that, behind your back, the AI generates the following for expansion:</p><blockquote><p>Google Scholar is not sufficient as a standalone source for systematic reviews because studies have shown that while it indexes almost all relevant research, it is difficult to retrieve all the relevant papers within the top 1000 results it allows access to.</p></blockquote><p>Hold on a moment. I never said Google Scholar was not sufficient! That's precisely what I'm trying to find out! Why is the system apparently answering my question before it has even searched?</p><p>Now the reason for the \"conspiracy\" seemed obvious.</p><p>Vendors don't want us to find out that semantic search is being fed hallucinated AI-generated query strings!</p><p>Okay, okay, I was just being facetious here. There is NO evil conspiracy.</p><p>This is not to say that systems never do something similar to what I have described. They may generate text resembling relevant documents to help with retrieval, but that text could introduce assumptions that do not reflect the user's information need or even contain outright falsehoods. Such additions could potentially introduce bias if used in a traditional search.</p><p>But what I have described is not necessarily problematic. In fact, it resembles established techniques such as <a href=\"https://arxiv.org/abs/2303.07678\">Query2doc</a> and <a href=\"https://aclanthology.org/2023.acl-long.99/\">HyDE </a>for expanding semantic searches.</p><p>While it may seem strange, the fact is:</p><blockquote><p>A generated passage that is not entirely accurate or true can still be useful, perhaps even more useful than the original query, when embedded for semantic retrieval.</p></blockquote><p>Confused? Let me start from the beginning.</p><h2>What the system was actually doing</h2><div class=\"captioned-image-container\"><figure><a class=\"image-link image2 is-viewable-img\" target=\"_blank\" href=\"https://substackcdn.com/image/fetch/$s_!1BmU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd66bc5ce-4c44-468d-aed5-e3e4e70c7ebd_1076x612.png\" data-component-name=\"Image2ToDOM\"><div class=\"image2-inset\"><picture><source type=\"image/webp\" srcset=\"https://substackcdn.com/image/fetch/$s_!1BmU!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd66bc5ce-4c44-468d-aed5-e3e4e70c7ebd_1076x612.png 424w, https://substackcdn.com/image/fetch/$s_!1BmU!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd66bc5ce-4c44-468d-aed5-e3e4e70c7ebd_1076x612.png 848w, https://substackcdn.com/image/fetch/$s_!1BmU!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd66bc5ce-4c44-468d-aed5-e3e4e70c7ebd_1076x612.png 1272w, https://substackcdn.com/image/fetch/$s_!1BmU!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd66bc5ce-4c44-468d-aed5-e3e4e70c7ebd_1076x612.png 1456w\" sizes=\"100vw\"><img src=\"https://substackcdn.com/image/fetch/$s_!1BmU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd66bc5ce-4c44-468d-aed5-e3e4e70c7ebd_1076x612.png\" width=\"1076\" height=\"612\" data-attrs=\"{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d66bc5ce-4c44-468d-aed5-e3e4e70c7ebd_1076x612.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:612,&quot;width&quot;:1076,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}\" class=\"sizing-normal\" alt=\"\" srcset=\"https://substackcdn.com/image/fetch/$s_!1BmU!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd66bc5ce-4c44-468d-aed5-e3e4e70c7ebd_1076x612.png 424w, https://substackcdn.com/image/fetch/$s_!1BmU!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd66bc5ce-4c44-468d-aed5-e3e4e70c7ebd_1076x612.png 848w, https://substackcdn.com/image/fetch/$s_!1BmU!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd66bc5ce-4c44-468d-aed5-e3e4e70c7ebd_1076x612.png 1272w, https://substackcdn.com/image/fetch/$s_!1BmU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd66bc5ce-4c44-468d-aed5-e3e4e70c7ebd_1076x612.png 1456w\" sizes=\"100vw\" loading=\"lazy\"></picture><div class=\"image-link-expand\"><div class=\"pencraft pc-display-flex pc-gap-8 pc-reset\"><button tabindex=\"0\" type=\"button\" class=\"pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M\"><svg aria-hidden=\"true\" width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\" stroke-width=\"1.5\" stroke=\"var(--color-fg-primary)\" stroke-linecap=\"round\" stroke-linejoin=\"round\" xmlns=\"http://www.w3.org/2000/svg\" class=\"icon-noB79L\"><g><path d=\"M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882\"></path></g></svg></button><button tabindex=\"0\" type=\"button\" class=\"pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-maximize2 lucide-maximize-2 icon-noB79L\"><polyline points=\"15 3 21 3 21 9\"></polyline><polyline points=\"9 21 3 21 3 15\"></polyline><line x1=\"21\" x2=\"14\" y1=\"3\" y2=\"10\"></line><line x1=\"3\" x2=\"10\" y1=\"21\" y2=\"14\"></line></svg></button></div></div></div></a></figure></div><p>The system itself was fairly typical of the current generation of AI-powered academic search tools.</p><p>There was a <a href=\"https://aarontaycheehsien.github.io/Information-retrieval-crashcourse/search-textbook.html#words-sent-to-retrieval-may-not-be-the-words-you-typed\">query interpretation step</a>, probably involving an LLM. The system identified things such as entities that could be turned into filters, then <a href=\"https://aarontaycheehsien.github.io/Information-retrieval-crashcourse/search-textbook.html#hybrid-and-fusion\">ran a hybrid search combining lexical and semantic retrieval.</a></p><p>The results were merged and deduplicated, and an LLM was then used to classify them (by prompting) into relevance categories such as \"Very relevant\" and \"Relevant\".</p><p>None of this is especially unusual, and you can see parts of this process in many academic search systems. For example, using LLMs to extract relevance criteria and then classify results is something we see in <a href=\"https://allenai.org/blog/paper-finder\">AI2's Asta Find paper.</a> But let's focus on the even more common idea of hybrid search.</p><div class=\"captioned-image-container\"><figure><a class=\"image-link image2 is-viewable-img\" target=\"_blank\" href=\"https://substackcdn.com/image/fetch/$s_!MtRG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3433d222-7ba9-4526-bfc8-e1254ebb930f_1519x802.png\" data-component-name=\"Image2ToDOM\"><div class=\"image2-inset\"><picture><source type=\"image/webp\" srcset=\"https://substackcdn.com/image/fetch/$s_!MtRG!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3433d222-7ba9-4526-bfc8-e1254ebb930f_1519x802.png 424w, https://substackcdn.com/image/fetch/$s_!MtRG!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3433d222-7ba9-4526-bfc8-e1254ebb930f_1519x802.png 848w, https://substackcdn.com/image/fetch/$s_!MtRG!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3433d222-7ba9-4526-bfc8-e1254ebb930f_1519x802.png 1272w, https://substackcdn.com/image/fetch/$s_!MtRG!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3433d222-7ba9-4526-bfc8-e1254ebb930f_1519x802.png 1456w\" sizes=\"100vw\"><img src=\"https://substackcdn.com/image/fetch/$s_!MtRG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3433d222-7ba9-4526-bfc8-e1254ebb930f_1519x802.png\" width=\"1456\" height=\"769\" data-attrs=\"{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3433d222-7ba9-4526-bfc8-e1254ebb930f_1519x802.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:769,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:168615,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://aarontay.substack.com/i/219097637?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3433d222-7ba9-4526-bfc8-e1254ebb930f_1519x802.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}\" class=\"sizing-normal\" alt=\"\" srcset=\"https://substackcdn.com/image/fetch/$s_!MtRG!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3433d222-7ba9-4526-bfc8-e1254ebb930f_1519x802.png 424w, https://substackcdn.com/image/fetch/$s_!MtRG!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3433d222-7ba9-4526-bfc8-e1254ebb930f_1519x802.png 848w, https://substackcdn.com/image/fetch/$s_!MtRG!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3433d222-7ba9-4526-bfc8-e1254ebb930f_1519x802.png 1272w, https://substackcdn.com/image/fetch/$s_!MtRG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3433d222-7ba9-4526-bfc8-e1254ebb930f_1519x802.png 1456w\" sizes=\"100vw\" loading=\"lazy\"></picture><div class=\"image-link-expand\"><div class=\"pencraft pc-display-flex pc-gap-8 pc-reset\"><button tabindex=\"0\" type=\"button\" class=\"pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M\"><svg aria-hidden=\"true\" width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\" stroke-width=\"1.5\" stroke=\"var(--color-fg-primary)\" stroke-linecap=\"round\" stroke-linejoin=\"round\" xmlns=\"http://www.w3.org/2000/svg\" class=\"icon-noB79L\"><g><path d=\"M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882\"></path></g></svg></button><button tabindex=\"0\" type=\"button\" class=\"pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-maximize2 lucide-maximize-2 icon-noB79L\"><polyline points=\"15 3 21 3 21 9\"></polyline><polyline points=\"9 21 3 21 3 15\"></polyline><line x1=\"21\" x2=\"14\" y1=\"3\" y2=\"10\"></line><line x1=\"3\" x2=\"10\" y1=\"21\" y2=\"14\"></line></svg></button></div></div></div></a></figure></div><p></p><p>Hybrid search is becoming increasingly popular in the search industry. Typically, it involves running both lexical or keyword searches and semantic searches.</p><p>The logic is straightforward. Lexical search is good at matching words and phrases. Semantic search can retrieve documents that express similar ideas using different language.</p><p>This potentially gives you the best of both worlds. You just need a way to combine both sets of candidate results and rank or rerank them somehow.</p><div class=\"captioned-image-container\"><figure><a class=\"image-link image2 is-viewable-img\" target=\"_blank\" href=\"https://substackcdn.com/image/fetch/$s_!-KRe!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71669c7b-13ad-479f-9a6f-11104b1c7ad7_917x615.png\" data-component-name=\"Image2ToDOM\"><div class=\"image2-inset\"><picture><source type=\"image/webp\" srcset=\"https://substackcdn.com/image/fetch/$s_!-KRe!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71669c7b-13ad-479f-9a6f-11104b1c7ad7_917x615.png 424w, https://substackcdn.com/image/fetch/$s_!-KRe!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71669c7b-13ad-479f-9a6f-11104b1c7ad7_917x615.png 848w, https://substackcdn.com/image/fetch/$s_!-KRe!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71669c7b-13ad-479f-9a6f-11104b1c7ad7_917x615.png 1272w, https://substackcdn.com/image/fetch/$s_!-KRe!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71669c7b-13ad-479f-9a6f-11104b1c7ad7_917x615.png 1456w\" sizes=\"100vw\"><img src=\"https://substackcdn.com/image/fetch/$s_!-KRe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71669c7b-13ad-479f-9a6f-11104b1c7ad7_917x615.png\" width=\"917\" height=\"615\" data-attrs=\"{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/71669c7b-13ad-479f-9a6f-11104b1c7ad7_917x615.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:615,&quot;width&quot;:917,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:571344,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://aarontay.substack.com/i/219097637?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71669c7b-13ad-479f-9a6f-11104b1c7ad7_917x615.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}\" class=\"sizing-normal\" alt=\"\" srcset=\"https://substackcdn.com/image/fetch/$s_!-KRe!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71669c7b-13ad-479f-9a6f-11104b1c7ad7_917x615.png 424w, https://substackcdn.com/image/fetch/$s_!-KRe!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71669c7b-13ad-479f-9a6f-11104b1c7ad7_917x615.png 848w, https://substackcdn.com/image/fetch/$s_!-KRe!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71669c7b-13ad-479f-9a6f-11104b1c7ad7_917x615.png 1272w, https://substackcdn.com/image/fetch/$s_!-KRe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71669c7b-13ad-479f-9a6f-11104b1c7ad7_917x615.png 1456w\" sizes=\"100vw\" loading=\"lazy\"></picture><div class=\"image-link-expand\"><div class=\"pencraft pc-display-flex pc-gap-8 pc-reset\"><button tabindex=\"0\" type=\"button\" class=\"pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M\"><svg aria-hidden=\"true\" width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\" stroke-width=\"1.5\" stroke=\"var(--color-fg-primary)\" stroke-linecap=\"round\" stroke-linejoin=\"round\" xmlns=\"http://www.w3.org/2000/svg\" class=\"icon-noB79L\"><g><path d=\"M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882\"></path></g></svg></button><button tabindex=\"0\" type=\"button\" class=\"pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-maximize2 lucide-maximize-2 icon-noB79L\"><polyline points=\"15 3 21 3 21 9\"></polyline><polyline points=\"9 21 3 21 3 15\"></polyline><line x1=\"21\" x2=\"14\" y1=\"3\" y2=\"10\"></line><line x1=\"3\" x2=\"10\" y1=\"21\" y2=\"14\"></line></svg></button></div></div></div></a></figure></div><p>So far, so good. But let's look at the interface (which I have mocked up) that was shown to me.</p><div class=\"captioned-image-container\"><figure><a class=\"image-link image2 is-viewable-img\" target=\"_blank\" href=\"https://substackcdn.com/image/fetch/$s_!BvEW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3bfc19b-99a4-4f22-8c5d-6a479002f98f_1672x941.png\" data-component-name=\"Image2ToDOM\"><div class=\"image2-inset\"><picture><source type=\"image/webp\" srcset=\"https://substackcdn.com/image/fetch/$s_!BvEW!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3bfc19b-99a4-4f22-8c5d-6a479002f98f_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!BvEW!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3bfc19b-99a4-4f22-8c5d-6a479002f98f_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!BvEW!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3bfc19b-99a4-4f22-8c5d-6a479002f98f_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!BvEW!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3bfc19b-99a4-4f22-8c5d-6a479002f98f_1672x941.png 1456w\" sizes=\"100vw\"><img src=\"https://substackcdn.com/image/fetch/$s_!BvEW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3bfc19b-99a4-4f22-8c5d-6a479002f98f_1672x941.png\" width=\"1456\" height=\"819\" data-attrs=\"{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d3bfc19b-99a4-4f22-8c5d-6a479002f98f_1672x941.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1086435,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://aarontay.substack.com/i/219097637?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3bfc19b-99a4-4f22-8c5d-6a479002f98f_1672x941.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}\" class=\"sizing-normal\" alt=\"\" srcset=\"https://substackcdn.com/image/fetch/$s_!BvEW!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3bfc19b-99a4-4f22-8c5d-6a479002f98f_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!BvEW!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3bfc19b-99a4-4f22-8c5d-6a479002f98f_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!BvEW!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3bfc19b-99a4-4f22-8c5d-6a479002f98f_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!BvEW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3bfc19b-99a4-4f22-8c5d-6a479002f98f_1672x941.png 1456w\" sizes=\"100vw\" loading=\"lazy\"></picture><div class=\"image-link-expand\"><div class=\"pencraft pc-display-flex pc-gap-8 pc-reset\"><button tabindex=\"0\" type=\"button\" class=\"pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M\"><svg aria-hidden=\"true\" width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\" stroke-width=\"1.5\" stroke=\"var(--color-fg-primary)\" stroke-linecap=\"round\" stroke-linejoin=\"round\" xmlns=\"http://www.w3.org/2000/svg\" class=\"icon-noB79L\"><g><path d=\"M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882\"></path></g></svg></button><button tabindex=\"0\" type=\"button\" class=\"pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-maximize2 lucide-maximize-2 icon-noB79L\"><polyline points=\"15 3 21 3 21 9\"></polyline><polyline points=\"9 21 3 21 3 15\"></polyline><line x1=\"21\" x2=\"14\" y1=\"3\" y2=\"10\"></line><line x1=\"3\" x2=\"10\" y1=\"21\" y2=\"14\"></line></svg></button></div></div></div></a></figure></div><p>When it comes to lexical search, we are shown quite a lot. We can see that it runs the original query and two expanded, nested Boolean search strategies (probably generated by an LLM).</p><p>But on the semantic side, we are told almost nothing, except that two searches were conducted.</p><p>Why this distinction?</p><h2>A hint from the vendor</h2><p>When I was interviewed by the vendor, I naturally asked for more details about what was happening on the semantic search side.</p><p>Intriguingly, the vendor told me that an earlier version of the product had exposed more of the internal search process. However, users found it confusing, so some of the details were removed.</p><p>My reaction at the time was predictable. I did not understand this view at all. Surely more transparency would be better?</p><p>Perhaps they could even add an advanced mode for those who wanted more information.</p><p>But then I discovered some of the details that might have been hidden, and I began to empathise with why the vendor had chosen not to show everything.</p><h2>How I accidentally got behind the curtain</h2><div class=\"captioned-image-container\"><figure><a class=\"image-link image2 is-viewable-img\" target=\"_blank\" href=\"https://substackcdn.com/image/fetch/$s_!haIR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d07efad-32d8-423c-b4ae-35670f55083c_1094x614.png\" data-component-name=\"Image2ToDOM\"><div class=\"image2-inset\"><picture><source type=\"image/webp\" srcset=\"https://substackcdn.com/image/fetch/$s_!haIR!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d07efad-32d8-423c-b4ae-35670f55083c_1094x614.png 424w, https://substackcdn.com/image/fetch/$s_!haIR!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d07efad-32d8-423c-b4ae-35670f55083c_1094x614.png 848w, https://substackcdn.com/image/fetch/$s_!haIR!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d07efad-32d8-423c-b4ae-35670f55083c_1094x614.png 1272w, https://substackcdn.com/image/fetch/$s_!haIR!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d07efad-32d8-423c-b4ae-35670f55083c_1094x614.png 1456w\" sizes=\"100vw\"><img src=\"https://substackcdn.com/image/fetch/$s_!haIR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d07efad-32d8-423c-b4ae-35670f55083c_1094x614.png\" width=\"1094\" height=\"614\" data-attrs=\"{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9d07efad-32d8-423c-b4ae-35670f55083c_1094x614.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:614,&quot;width&quot;:1094,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1562768,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://aarontay.substack.com/i/219097637?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d07efad-32d8-423c-b4ae-35670f55083c_1094x614.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}\" class=\"sizing-normal\" alt=\"\" srcset=\"https://substackcdn.com/image/fetch/$s_!haIR!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d07efad-32d8-423c-b4ae-35670f55083c_1094x614.png 424w, https://substackcdn.com/image/fetch/$s_!haIR!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d07efad-32d8-423c-b4ae-35670f55083c_1094x614.png 848w, https://substackcdn.com/image/fetch/$s_!haIR!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d07efad-32d8-423c-b4ae-35670f55083c_1094x614.png 1272w, https://substackcdn.com/image/fetch/$s_!haIR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d07efad-32d8-423c-b4ae-35670f55083c_1094x614.png 1456w\" sizes=\"100vw\" loading=\"lazy\"></picture><div class=\"image-link-expand\"><div class=\"pencraft pc-display-flex pc-gap-8 pc-reset\"><button tabindex=\"0\" type=\"button\" class=\"pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M\"><svg aria-hidden=\"true\" width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\" stroke-width=\"1.5\" stroke=\"var(--color-fg-primary)\" stroke-linecap=\"round\" stroke-linejoin=\"round\" xmlns=\"http://www.w3.org/2000/svg\" class=\"icon-noB79L\"><g><path d=\"M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882\"></path></g></svg></button><button tabindex=\"0\" type=\"button\" class=\"pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-maximize2 lucide-maximize-2 icon-noB79L\"><polyline points=\"15 3 21 3 21 9\"></polyline><polyline points=\"9 21 3 21 3 15\"></polyline><line x1=\"21\" x2=\"14\" y1=\"3\" y2=\"10\"></line><line x1=\"3\" x2=\"10\" y1=\"21\" y2=\"14\"></line></svg></button></div></div></div></a></figure></div><p></p><p>While testing the reproducibility of the search, I ran into a completely different problem. No matter what I did, the system seemed determined to cache the results.</p><p>While troubleshooting this, on the advice of ChatGPT, I started recording the browser's network traffic using Chrome DevTools. We will revisit this in a future post.</p><p>This produces a HAR, or HTTP Archive, file: essentially a log of the requests and responses exchanged between your browser and the servers behind the application.</p><p>As a side effect, this exposed considerably more of the search pipeline than the interface itself did.</p><p>The logs confirmed that the system was running:</p><ul><li><p>My original lexical query;</p></li><li><p>Two additional nested Boolean searches;</p></li><li><p>Two semantic searches.</p></li></ul><p>There were also hints on many details. For example, about how many of the top results from each search were retained and how they were combined. But for now, let's focus on semantic search.</p><p>While there was very little information about the actual embedding model used, there was something more interesting.</p><p>I could see the actual text being used for semantic retrieval, and it was definitely not my original query.</p><p>Roughly speaking, the system appeared to be doing the following:</p><blockquote><p>Original query + an LLM-generated short description of what a relevant document might look like</p></blockquote><p>In short, it appeared to be taking my query and appending a chunk of LLM-generated text before creating the query embedding.</p><p>Those with some training or knowledge of information retrieval will recognise this as resembling a family of techniques such as <a href=\"https://arxiv.org/abs/2303.07678\">Query2doc</a>-style expansion or <a href=\"https://aclanthology.org/2023.acl-long.99/\">HyDE (Hypothetical Document Embeddings)</a>.</p><div class=\"callout-block\" data-callout=\"true\"><p>I spend quite a bit of time testing AI-powered academic search tools and trying to work out what is really happening behind their interfaces. If you find this kind of independent investigation useful, <a href=\"https://ko-fi.com/aarontay\">please consider buying me a coffee on Ko-fi</a>. It helps support more investigations like this, which I share freely on this blog.</p></div><h2>A very quick semantic-search recap</h2><p>If you are already familiar with how embeddings and dense retrieval work, feel free to skip this section.</p><p>As I have noted many times on my blog, \"semantic search\" is not a single technique. It is better understood as an objective: retrieving or ranking items according to their estimated meaning.</p><p>It is typically contrasted with lexical or keyword search, where retrieval and ranking depend primarily on matches between terms in the query and terms in the documents.</p><p>The techniques used to achieve semantic search have changed over time. In recent years, semantic search has often, though not always, referred to dense retrieval or dense vector search.</p><div class=\"captioned-image-container\"><figure><a class=\"image-link image2 is-viewable-img\" target=\"_blank\" href=\"https://substackcdn.com/image/fetch/$s_!0Bw7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc74706b6-ec48-4ba6-9766-8ab2d78a023d_880x585.png\" data-component-name=\"Image2ToDOM\"><div class=\"image2-inset\"><picture><source type=\"image/webp\" srcset=\"https://substackcdn.com/image/fetch/$s_!0Bw7!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc74706b6-ec48-4ba6-9766-8ab2d78a023d_880x585.png 424w, https://substackcdn.com/image/fetch/$s_!0Bw7!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc74706b6-ec48-4ba6-9766-8ab2d78a023d_880x585.png 848w, https://substackcdn.com/image/fetch/$s_!0Bw7!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc74706b6-ec48-4ba6-9766-8ab2d78a023d_880x585.png 1272w, https://substackcdn.com/image/fetch/$s_!0Bw7!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc74706b6-ec48-4ba6-9766-8ab2d78a023d_880x585.png 1456w\" sizes=\"100vw\"><img src=\"https://substackcdn.com/image/fetch/$s_!0Bw7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc74706b6-ec48-4ba6-9766-8ab2d78a023d_880x585.png\" width=\"880\" height=\"585\" data-attrs=\"{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c74706b6-ec48-4ba6-9766-8ab2d78a023d_880x585.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:585,&quot;width&quot;:880,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;placeholder Image&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}\" class=\"sizing-normal\" alt=\"placeholder Image\" title=\"placeholder Image\" srcset=\"https://substackcdn.com/image/fetch/$s_!0Bw7!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc74706b6-ec48-4ba6-9766-8ab2d78a023d_880x585.png 424w, https://substackcdn.com/image/fetch/$s_!0Bw7!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc74706b6-ec48-4ba6-9766-8ab2d78a023d_880x585.png 848w, https://substackcdn.com/image/fetch/$s_!0Bw7!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc74706b6-ec48-4ba6-9766-8ab2d78a023d_880x585.png 1272w, https://substackcdn.com/image/fetch/$s_!0Bw7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc74706b6-ec48-4ba6-9766-8ab2d78a023d_880x585.png 1456w\" sizes=\"100vw\" loading=\"lazy\"></picture><div class=\"image-link-expand\"><div class=\"pencraft pc-display-flex pc-gap-8 pc-reset\"><button tabindex=\"0\" type=\"button\" class=\"pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M\"><svg aria-hidden=\"true\" width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\" stroke-width=\"1.5\" stroke=\"var(--color-fg-primary)\" stroke-linecap=\"round\" stroke-linejoin=\"round\" xmlns=\"http://www.w3.org/2000/svg\" class=\"icon-noB79L\"><g><path d=\"M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882\"></path></g></svg></button><button tabindex=\"0\" type=\"button\" class=\"pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-maximize2 lucide-maximize-2 icon-noB79L\"><polyline points=\"15 3 21 3 21 9\"></polyline><polyline points=\"9 21 3 21 3 15\"></polyline><line x1=\"21\" x2=\"14\" y1=\"3\" y2=\"10\"></line><line x1=\"3\" x2=\"10\" y1=\"21\" y2=\"14\"></line></svg></button></div></div></div></a></figure></div><p>In a typical dense retrieval system, the query is passed through an encoder model, often based on the Transformer architecture, to produce an embedding: a vector representation (a long series of numbers) intended to capture useful aspects of the query's meaning<a class=\"footnote-anchor\" data-component-name=\"FootnoteAnchorToDOM\" id=\"footnote-anchor-1\" href=\"#footnote-1\" target=\"_self\">1</a>.</p><p><a href=\"https://aarontaycheehsien.github.io/Information-retrieval-crashcourse/search-textbook.html#one-document-one-chunk-and-one-vector-are-not-the-same-thing\">Documents, passages or text chunks are encoded in a similar way</a>, usually in advance during indexing. The query embedding can then be compared with these precomputed document embeddings.</p><p>Both query and document embeddings are represented as vectors: long sequences of numbers. The system calculates a similarity score between them, commonly using measures such as <a href=\"https://www.pinecone.io/learn/vector-similarity/\">cosine similarity or dot product</a>. Documents whose vectors are closer to the query vector are treated as better candidates for relevance.</p><div class=\"captioned-image-container\"><figure><a class=\"image-link image2 is-viewable-img\" target=\"_blank\" href=\"https://substackcdn.com/image/fetch/$s_!LWWA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5386548-ab18-4efb-84e0-a5afa947f88b_1448x1086.png\" data-component-name=\"Image2ToDOM\"><div class=\"image2-inset\"><picture><source type=\"image/webp\" srcset=\"https://substackcdn.com/image/fetch/$s_!LWWA!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5386548-ab18-4efb-84e0-a5afa947f88b_1448x1086.png 424w, https://substackcdn.com/image/fetch/$s_!LWWA!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5386548-ab18-4efb-84e0-a5afa947f88b_1448x1086.png 848w, https://substackcdn.com/image/fetch/$s_!LWWA!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5386548-ab18-4efb-84e0-a5afa947f88b_1448x1086.png 1272w, https://substackcdn.com/image/fetch/$s_!LWWA!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5386548-ab18-4efb-84e0-a5afa947f88b_1448x1086.png 1456w\" sizes=\"100vw\"><img src=\"https://substackcdn.com/image/fetch/$s_!LWWA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5386548-ab18-4efb-84e0-a5afa947f88b_1448x1086.png\" width=\"1448\" height=\"1086\" data-attrs=\"{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d5386548-ab18-4efb-84e0-a5afa947f88b_1448x1086.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1086,&quot;width&quot;:1448,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1851725,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://aarontay.substack.com/i/219097637?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5386548-ab18-4efb-84e0-a5afa947f88b_1448x1086.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}\" class=\"sizing-normal\" alt=\"\" srcset=\"https://substackcdn.com/image/fetch/$s_!LWWA!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5386548-ab18-4efb-84e0-a5afa947f88b_1448x1086.png 424w, https://substackcdn.com/image/fetch/$s_!LWWA!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5386548-ab18-4efb-84e0-a5afa947f88b_1448x1086.png 848w, https://substackcdn.com/image/fetch/$s_!LWWA!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5386548-ab18-4efb-84e0-a5afa947f88b_1448x1086.png 1272w, https://substackcdn.com/image/fetch/$s_!LWWA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5386548-ab18-4efb-84e0-a5afa947f88b_1448x1086.png 1456w\" sizes=\"100vw\" loading=\"lazy\"></picture><div class=\"image-link-expand\"><div class=\"pencraft pc-display-flex pc-gap-8 pc-reset\"><button tabindex=\"0\" type=\"button\" class=\"pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M\"><svg aria-hidden=\"true\" width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\" stroke-width=\"1.5\" stroke=\"var(--color-fg-primary)\" stroke-linecap=\"round\" stroke-linejoin=\"round\" xmlns=\"http://www.w3.org/2000/svg\" class=\"icon-noB79L\"><g><path d=\"M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882\"></path></g></svg></button><button tabindex=\"0\" type=\"button\" class=\"pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-maximize2 lucide-maximize-2 icon-noB79L\"><polyline points=\"15 3 21 3 21 9\"></polyline><polyline points=\"9 21 3 21 3 15\"></polyline><line x1=\"21\" x2=\"14\" y1=\"3\" y2=\"10\"></line><line x1=\"3\" x2=\"10\" y1=\"21\" y2=\"14\"></line></svg></button></div></div></div></a></figure></div><p>Important to note: the query and document do not necessarily need to contain the same terms to be considered similar. Rather, the encoder is able to convert texts that are similar in \"meaning\" into representations that end up close together in vector space.</p><h2>The idea behind Query2doc-style expansion and HyDE-style semantic expansion</h2><p>Conceptually, for dense retrieval, what we are doing is this:</p><p>Query \u2192 embedding \u2192 find nearby document embeddings</p><p>Semantic search via embeddings is inherently something of a black box</p><p>While a Boolean search like</p><blockquote><p><code>(\"artificial intelligence\" OR \"machine learning\") AND libraries</code></p></blockquote><p>allows you to inspect the search strategy to understand why some documents are retrieved and others are not. Embedding retrieval, however, is much less transparent.</p><p>Firstly, it is extremely difficult to interpret the long series of numbers representing each query or document. Secondly, even if I gave you the calculated similarity score between a query embedding and a document embedding, that would still not provide a satisfying, human-readable explanation of why they are close.</p><p>I have long expected this to be unavoidable.<a class=\"footnote-anchor\" data-component-name=\"FootnoteAnchorToDOM\" id=\"footnote-anchor-2\" href=\"#footnote-2\" target=\"_self\">2</a> But surely vendors can at least tell us what text they embedded?</p><h3>How the query is expanded and transformed before being converted into embeddings</h3><p>So why don't we just use the query as entered? While this can work in practice, one approach that can improve retrieval is to do the following:</p><ol><li><p>Use an LLM to generate a document, or at least part of one, that might be relevant.</p></li><li><p>Use that generated text to help construct the query representation for retrieval.</p></li></ol><div class=\"captioned-image-container\"><figure><a class=\"image-link image2 is-viewable-img\" target=\"_blank\" href=\"https://substackcdn.com/image/fetch/$s_!fiVe!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c2a5b30-e3f2-45ac-bef1-6753c2a7a4b9_1672x941.png\" data-component-name=\"Image2ToDOM\"><div class=\"image2-inset\"><picture><source type=\"image/webp\" srcset=\"https://substackcdn.com/image/fetch/$s_!fiVe!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c2a5b30-e3f2-45ac-bef1-6753c2a7a4b9_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!fiVe!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c2a5b30-e3f2-45ac-bef1-6753c2a7a4b9_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!fiVe!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c2a5b30-e3f2-45ac-bef1-6753c2a7a4b9_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!fiVe!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c2a5b30-e3f2-45ac-bef1-6753c2a7a4b9_1672x941.png 1456w\" sizes=\"100vw\"><img src=\"https://substackcdn.com/image/fetch/$s_!fiVe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c2a5b30-e3f2-45ac-bef1-6753c2a7a4b9_1672x941.png\" width=\"1456\" height=\"819\" data-attrs=\"{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1c2a5b30-e3f2-45ac-bef1-6753c2a7a4b9_1672x941.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2113443,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://aarontay.substack.com/i/219097637?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c2a5b30-e3f2-45ac-bef1-6753c2a7a4b9_1672x941.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}\" class=\"sizing-normal\" alt=\"\" title=\"\" srcset=\"https://substackcdn.com/image/fetch/$s_!fiVe!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c2a5b30-e3f2-45ac-bef1-6753c2a7a4b9_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!fiVe!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c2a5b30-e3f2-45ac-bef1-6753c2a7a4b9_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!fiVe!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c2a5b30-e3f2-45ac-bef1-6753c2a7a4b9_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!fiVe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c2a5b30-e3f2-45ac-bef1-6753c2a7a4b9_1672x941.png 1456w\" sizes=\"100vw\" loading=\"lazy\"></picture><div class=\"image-link-expand\"><div class=\"pencraft pc-display-flex pc-gap-8 pc-reset\"><button tabindex=\"0\" type=\"button\" class=\"pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M\"><svg aria-hidden=\"true\" width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\" stroke-width=\"1.5\" stroke=\"var(--color-fg-primary)\" stroke-linecap=\"round\" stroke-linejoin=\"round\" xmlns=\"http://www.w3.org/2000/svg\" class=\"icon-noB79L\"><g><path d=\"M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882\"></path></g></svg></button><button tabindex=\"0\" type=\"button\" class=\"pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-maximize2 lucide-maximize-2 icon-noB79L\"><polyline points=\"15 3 21 3 21 9\"></polyline><polyline points=\"9 21 3 21 3 15\"></polyline><line x1=\"21\" x2=\"14\" y1=\"3\" y2=\"10\"></line><line x1=\"3\" x2=\"10\" y1=\"21\" y2=\"14\"></line></svg></button></div></div></div></a></figure></div><p>The generated pseudo-document or hypothetical document is then used to help with retrieval.<a href=\"https://arxiv.org/abs/2303.07678\">Query2doc</a> appends the generated pseudo-document to the original query before passing the combined text through an encoder to create the query embedding<a class=\"footnote-anchor\" data-component-name=\"FootnoteAnchorToDOM\" id=\"footnote-anchor-3\" href=\"#footnote-3\" target=\"_self\">3</a>. <a href=\"https://aclanthology.org/2023.acl-long.99/\">HyDE </a> directly generates the embeddings of the generated hypothetical documents (without the query) and in some variants will average that embedding with that of the original query embedding. </p><blockquote><p>Another related technique is <a href=\"https://papers.ssrn.com/sol3/papers.cfm?abstract_id=5223505\">RAG-Fusion</a>, used by <a href=\"https://scholarlykitchen.sspnet.org/2024/07/25/interview-with-maxim-khan-about-scopus-ai/\">Elsevier's Scopus AI</a>. Rather than generating hypothetical documents as HyDE and Query2doc do, it generates multiple variations of the original query, runs separate vector searches and combines the results using Reciprocal Rank Fusion. Like HyDE and Query2doc, it can potentially introduce assumptions not present in the original query.</p></blockquote><p>Empirically, this can work better than using the original query alone. Why?</p><p>One way of thinking about it is that the query itself is typically quite different, in terms of expression, length and so on, from a relevant document containing the answer. The logic, then, is that by generating a document that might be relevant, its embedding may end up closer to the embeddings of the desired documents than the original query embedding would.</p><h3>When the hypothetical document has the answer, or makes one up</h3><div class=\"captioned-image-container\"><figure><a class=\"image-link image2 is-viewable-img\" target=\"_blank\" href=\"https://substackcdn.com/image/fetch/$s_!MwrY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F814d7f41-1966-490e-8dc1-d22384c48ab9_1448x1086.png\" data-component-name=\"Image2ToDOM\"><div class=\"image2-inset\"><picture><source type=\"image/webp\" srcset=\"https://substackcdn.com/image/fetch/$s_!MwrY!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F814d7f41-1966-490e-8dc1-d22384c48ab9_1448x1086.png 424w, https://substackcdn.com/image/fetch/$s_!MwrY!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F814d7f41-1966-490e-8dc1-d22384c48ab9_1448x1086.png 848w, https://substackcdn.com/image/fetch/$s_!MwrY!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F814d7f41-1966-490e-8dc1-d22384c48ab9_1448x1086.png 1272w, https://substackcdn.com/image/fetch/$s_!MwrY!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F814d7f41-1966-490e-8dc1-d22384c48ab9_1448x1086.png 1456w\" sizes=\"100vw\"><img src=\"https://substackcdn.com/image/fetch/$s_!MwrY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F814d7f41-1966-490e-8dc1-d22384c48ab9_1448x1086.png\" width=\"1448\" height=\"1086\" data-attrs=\"{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/814d7f41-1966-490e-8dc1-d22384c48ab9_1448x1086.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1086,&quot;width&quot;:1448,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1943934,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://aarontay.substack.com/i/219097637?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F814d7f41-1966-490e-8dc1-d22384c48ab9_1448x1086.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}\" class=\"sizing-normal\" alt=\"\" srcset=\"https://substackcdn.com/image/fetch/$s_!MwrY!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F814d7f41-1966-490e-8dc1-d22384c48ab9_1448x1086.png 424w, https://substackcdn.com/image/fetch/$s_!MwrY!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F814d7f41-1966-490e-8dc1-d22384c48ab9_1448x1086.png 848w, https://substackcdn.com/image/fetch/$s_!MwrY!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F814d7f41-1966-490e-8dc1-d22384c48ab9_1448x1086.png 1272w, https://substackcdn.com/image/fetch/$s_!MwrY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F814d7f41-1966-490e-8dc1-d22384c48ab9_1448x1086.png 1456w\" sizes=\"100vw\" loading=\"lazy\"></picture><div class=\"image-link-expand\"><div class=\"pencraft pc-display-flex pc-gap-8 pc-reset\"><button tabindex=\"0\" type=\"button\" class=\"pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M\"><svg aria-hidden=\"true\" width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\" stroke-width=\"1.5\" stroke=\"var(--color-fg-primary)\" stroke-linecap=\"round\" stroke-linejoin=\"round\" xmlns=\"http://www.w3.org/2000/svg\" class=\"icon-noB79L\"><g><path d=\"M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882\"></path></g></svg></button><button tabindex=\"0\" type=\"button\" class=\"pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-maximize2 lucide-maximize-2 icon-noB79L\"><polyline points=\"15 3 21 3 21 9\"></polyline><polyline points=\"9 21 3 21 3 15\"></polyline><line x1=\"21\" x2=\"14\" y1=\"3\" y2=\"10\"></line><line x1=\"3\" x2=\"10\" y1=\"21\" y2=\"14\"></line></svg></button></div></div></div></a></figure></div><p>Imagine your query is:</p><blockquote><p>Can you use Google Scholar alone for systematic reviews?</p></blockquote><p>And you get a fairly neutral hypothetical passage explaining what systematic reviews are, why comprehensive searching matters, and so on.</p><p>I think most of us would be okay with that.</p><p>But what if it generates something like this?</p><blockquote><p>Google Scholar should not be used alone for systematic reviews because it only displays approximately 1,000 search results at most and lacks the advanced search functionality needed to retrieve all relevant studies.</p></blockquote><p>This is, to my knowledge, true. But would using this passage for retrieval introduce bias into the results?</p><p>Or worse, what if it uses this?</p><blockquote><p>Google Scholar can be used alone for systematic reviews because Tay(2024) has shown that more than 99% of papers eventually included in a SR can be found in Google Scholar's index.</p></blockquote><p>For those unfamiliar with the literature, there is no such Tay (2024) paper, although real studies have reported very high coverage of studies included in systematic reviews within Google Scholar.</p><p>That said, the problem is that being indexed is not the same as being retrievable through a search. Google Scholar restricts access to roughly the first 1,000 results, so even if most relevant papers are in its index, there is no guarantee that a search will surface them.</p><p>Surely that last hypothetical passage would produce horrible results?</p><p>Not necessarily.</p><blockquote><p>Remember, the system is not necessarily treating the generated text passage as a factual answer. It is using the text to construct a <em>representation for retrieval.</em></p></blockquote><p>Even though the passage contains a fabricated citation and a potentially misleading conclusion, it also contains concepts highly relevant to the original question: Google Scholar, systematic reviews, database coverage, included studies and comprehensiveness.</p><p>It is entirely possible that embedding this passage would retrieve useful papers discussing Google Scholar's suitability for systematic reviews, including papers that argue against using it alone.</p><p>But what about bias? Could generating a hypothetical document arguing that Google Scholar cannot be used alone for systematic reviews favour papers reaching that conclusion over those arguing the opposite?</p><div class=\"captioned-image-container\"><figure><a class=\"image-link image2 is-viewable-img\" target=\"_blank\" href=\"https://substackcdn.com/image/fetch/$s_!xwOP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0cba71f0-2374-444a-8e78-cc05ccdaefa1_1448x1086.png\" data-component-name=\"Image2ToDOM\"><div class=\"image2-inset\"><picture><source type=\"image/webp\" srcset=\"https://substackcdn.com/image/fetch/$s_!xwOP!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0cba71f0-2374-444a-8e78-cc05ccdaefa1_1448x1086.png 424w, https://substackcdn.com/image/fetch/$s_!xwOP!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0cba71f0-2374-444a-8e78-cc05ccdaefa1_1448x1086.png 848w, https://substackcdn.com/image/fetch/$s_!xwOP!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0cba71f0-2374-444a-8e78-cc05ccdaefa1_1448x1086.png 1272w, https://substackcdn.com/image/fetch/$s_!xwOP!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0cba71f0-2374-444a-8e78-cc05ccdaefa1_1448x1086.png 1456w\" sizes=\"100vw\"><img src=\"https://substackcdn.com/image/fetch/$s_!xwOP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0cba71f0-2374-444a-8e78-cc05ccdaefa1_1448x1086.png\" width=\"1448\" height=\"1086\" data-attrs=\"{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0cba71f0-2374-444a-8e78-cc05ccdaefa1_1448x1086.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1086,&quot;width&quot;:1448,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1938882,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://aarontay.substack.com/i/219097637?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0cba71f0-2374-444a-8e78-cc05ccdaefa1_1448x1086.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}\" class=\"sizing-normal\" alt=\"\" srcset=\"https://substackcdn.com/image/fetch/$s_!xwOP!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0cba71f0-2374-444a-8e78-cc05ccdaefa1_1448x1086.png 424w, https://substackcdn.com/image/fetch/$s_!xwOP!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0cba71f0-2374-444a-8e78-cc05ccdaefa1_1448x1086.png 848w, https://substackcdn.com/image/fetch/$s_!xwOP!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0cba71f0-2374-444a-8e78-cc05ccdaefa1_1448x1086.png 1272w, https://substackcdn.com/image/fetch/$s_!xwOP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0cba71f0-2374-444a-8e78-cc05ccdaefa1_1448x1086.png 1456w\" sizes=\"100vw\" loading=\"lazy\"></picture><div class=\"image-link-expand\"><div class=\"pencraft pc-display-flex pc-gap-8 pc-reset\"><button tabindex=\"0\" type=\"button\" class=\"pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M\"><svg aria-hidden=\"true\" width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\" stroke-width=\"1.5\" stroke=\"var(--color-fg-primary)\" stroke-linecap=\"round\" stroke-linejoin=\"round\" xmlns=\"http://www.w3.org/2000/svg\" class=\"icon-noB79L\"><g><path d=\"M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882\"></path></g></svg></button><button tabindex=\"0\" type=\"button\" class=\"pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-maximize2 lucide-maximize-2 icon-noB79L\"><polyline points=\"15 3 21 3 21 9\"></polyline><polyline points=\"9 21 3 21 3 15\"></polyline><line x1=\"21\" x2=\"14\" y1=\"3\" y2=\"10\"></line><line x1=\"3\" x2=\"10\" y1=\"21\" y2=\"14\"></line></svg></button></div></div></div></a></figure></div><p>Again, not necessarily. <a href=\"https://aclanthology.org/2024.eacl-long.139/\">Some research has found that neural retrievers, particularly bi-encoders, can be surprisingly poor at distinguishing between statements that differ only in negation</a>. This suggests that simply reversing a claim might have less influence on retrieval than we would intuitively expect.</p><p>Still, this does not mean there is no risk of bias. Our hypothetical passages differ in more than just their conclusions. They also emphasise different concepts, which might influence which documents are retrieved and how they are ranked.</p><p>Whether that actually happens is something we would need to test empirically. We cannot tell simply by inspecting the generated text.</p><p>In fact, it is conceivable that a hypothetical passage containing entirely correct statements could produce worse retrieval results than one containing factual errors. After all, factual accuracy and usefulness for retrieval are not the same thing<a class=\"footnote-anchor\" data-component-name=\"FootnoteAnchorToDOM\" id=\"footnote-anchor-4\" href=\"#footnote-4\" target=\"_self\">4</a>. What matters is whether the generated passage helps the system retrieve relevant documents, although factual errors could certainly make that harder.</p><h2>Isn't this just the old Google trick?</h2><p>There is an old search tip that sounds superficially similar to what these systems are doing.</p><p>The advice goes something like this: when searching Google, think about what words or phrases a webpage answering your question might contain, then search using those terms.</p><p>Suppose I want to know whether Google Scholar can be used alone for systematic reviews.</p><p>I might reason that relevant papers would contain terms such as coverage, recall, comprehensiveness, included studies and search limitations, then search using those terms.</p><p>This makes sense and has a clear resemblance to what <a href=\"https://aclanthology.org/2023.acl-long.99/\">HyDE</a> is doing.</p><p>In both cases, we are trying to anticipate what relevant documents might look like and search accordingly<a class=\"footnote-anchor\" data-component-name=\"FootnoteAnchorToDOM\" id=\"footnote-anchor-5\" href=\"#footnote-5\" target=\"_self\">5</a>?</p><div class=\"captioned-image-container\"><figure><a class=\"image-link image2 is-viewable-img\" target=\"_blank\" href=\"https://substackcdn.com/image/fetch/$s_!idM2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47b1ccf7-85b5-4b28-be67-584e85b79e36_1448x1086.png\" data-component-name=\"Image2ToDOM\"><div class=\"image2-inset\"><picture><source type=\"image/webp\" srcset=\"https://substackcdn.com/image/fetch/$s_!idM2!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47b1ccf7-85b5-4b28-be67-584e85b79e36_1448x1086.png 424w, https://substackcdn.com/image/fetch/$s_!idM2!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47b1ccf7-85b5-4b28-be67-584e85b79e36_1448x1086.png 848w, https://substackcdn.com/image/fetch/$s_!idM2!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47b1ccf7-85b5-4b28-be67-584e85b79e36_1448x1086.png 1272w, https://substackcdn.com/image/fetch/$s_!idM2!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47b1ccf7-85b5-4b28-be67-584e85b79e36_1448x1086.png 1456w\" sizes=\"100vw\"><img src=\"https://substackcdn.com/image/fetch/$s_!idM2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47b1ccf7-85b5-4b28-be67-584e85b79e36_1448x1086.png\" width=\"1448\" height=\"1086\" data-attrs=\"{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/47b1ccf7-85b5-4b28-be67-584e85b79e36_1448x1086.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1086,&quot;width&quot;:1448,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1984401,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://aarontay.substack.com/i/219097637?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47b1ccf7-85b5-4b28-be67-584e85b79e36_1448x1086.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}\" class=\"sizing-normal\" alt=\"\" srcset=\"https://substackcdn.com/image/fetch/$s_!idM2!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47b1ccf7-85b5-4b28-be67-584e85b79e36_1448x1086.png 424w, https://substackcdn.com/image/fetch/$s_!idM2!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47b1ccf7-85b5-4b28-be67-584e85b79e36_1448x1086.png 848w, https://substackcdn.com/image/fetch/$s_!idM2!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47b1ccf7-85b5-4b28-be67-584e85b79e36_1448x1086.png 1272w, https://substackcdn.com/image/fetch/$s_!idM2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47b1ccf7-85b5-4b28-be67-584e85b79e36_1448x1086.png 1456w\" sizes=\"100vw\" loading=\"lazy\"></picture><div class=\"image-link-expand\"><div class=\"pencraft pc-display-flex pc-gap-8 pc-reset\"><button tabindex=\"0\" type=\"button\" class=\"pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M\"><svg aria-hidden=\"true\" width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\" stroke-width=\"1.5\" stroke=\"var(--color-fg-primary)\" stroke-linecap=\"round\" stroke-linejoin=\"round\" xmlns=\"http://www.w3.org/2000/svg\" class=\"icon-noB79L\"><g><path d=\"M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882\"></path></g></svg></button><button tabindex=\"0\" type=\"button\" class=\"pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-maximize2 lucide-maximize-2 icon-noB79L\"><polyline points=\"15 3 21 3 21 9\"></polyline><polyline points=\"9 21 3 21 3 15\"></polyline><line x1=\"21\" x2=\"14\" y1=\"3\" y2=\"10\"></line><line x1=\"3\" x2=\"10\" y1=\"21\" y2=\"14\"></line></svg></button></div></div></div></a></figure></div><p>There is, however, an important distinction here.</p><p>With the Google trick, I am predicting words or phrases that I expect to literally occur in relevant documents. If I guess incorrectly, I may damage the search, which is one reason why using LLMs to generate nested Boolean searches does not always produce the best results<a class=\"footnote-anchor\" data-component-name=\"FootnoteAnchorToDOM\" id=\"footnote-anchor-6\" href=\"#footnote-6\" target=\"_self\">6</a>.</p><div class=\"captioned-image-container\"><figure><a class=\"image-link image2 is-viewable-img\" target=\"_blank\" href=\"https://substackcdn.com/image/fetch/$s_!E1o8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f4cd92f-3899-475f-99ea-de058a43c919_1672x941.png\" data-component-name=\"Image2ToDOM\"><div class=\"image2-inset\"><picture><source type=\"image/webp\" srcset=\"https://substackcdn.com/image/fetch/$s_!E1o8!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f4cd92f-3899-475f-99ea-de058a43c919_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!E1o8!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f4cd92f-3899-475f-99ea-de058a43c919_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!E1o8!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f4cd92f-3899-475f-99ea-de058a43c919_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!E1o8!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f4cd92f-3899-475f-99ea-de058a43c919_1672x941.png 1456w\" sizes=\"100vw\"><img src=\"https://substackcdn.com/image/fetch/$s_!E1o8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f4cd92f-3899-475f-99ea-de058a43c919_1672x941.png\" width=\"1456\" height=\"819\" data-attrs=\"{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7f4cd92f-3899-475f-99ea-de058a43c919_1672x941.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2010543,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://aarontay.substack.com/i/219097637?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f4cd92f-3899-475f-99ea-de058a43c919_1672x941.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}\" class=\"sizing-normal\" alt=\"\" srcset=\"https://substackcdn.com/image/fetch/$s_!E1o8!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f4cd92f-3899-475f-99ea-de058a43c919_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!E1o8!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f4cd92f-3899-475f-99ea-de058a43c919_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!E1o8!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f4cd92f-3899-475f-99ea-de058a43c919_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!E1o8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f4cd92f-3899-475f-99ea-de058a43c919_1672x941.png 1456w\" sizes=\"100vw\" loading=\"lazy\"></picture><div class=\"image-link-expand\"><div class=\"pencraft pc-display-flex pc-gap-8 pc-reset\"><button tabindex=\"0\" type=\"button\" class=\"pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M\"><svg aria-hidden=\"true\" width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\" stroke-width=\"1.5\" stroke=\"var(--color-fg-primary)\" stroke-linecap=\"round\" stroke-linejoin=\"round\" xmlns=\"http://www.w3.org/2000/svg\" class=\"icon-noB79L\"><g><path d=\"M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882\"></path></g></svg></button><button tabindex=\"0\" type=\"button\" class=\"pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-maximize2 lucide-maximize-2 icon-noB79L\"><polyline points=\"15 3 21 3 21 9\"></polyline><polyline points=\"9 21 3 21 3 15\"></polyline><line x1=\"21\" x2=\"14\" y1=\"3\" y2=\"10\"></line><line x1=\"3\" x2=\"10\" y1=\"21\" y2=\"14\"></line></svg></button></div></div></div></a></figure></div><p></p><p>With <a href=\"https://aclanthology.org/2023.acl-long.99/\">HyDE</a>, even if the generated document is factually wrong, its embedding can still be useful if it ends up closer to the embeddings of relevant documents than the original query embedding would.</p><p>The hope is that this richer, document-like representation lands somewhere near real documents discussing those concepts.</p><p>The fact that a generated passage reaches the wrong conclusion about Google Scholar does not necessarily prevent that from happening.</p><p>Of course, I am not saying that a hallucinated passage cannot push the query embedding further away from relevant documents.</p><blockquote><p>In fact, <a href=\"https://aclanthology.org/2024.findings-eacl.134/\">some literature suggests that such expansion techniques tend to help weaker retrievers but may hurt stronger ones</a>. They may also work less well in areas where the LLM's knowledge is limited. As always in information retrieval, whether a technique improves performance depends on factors such as the retriever, the types of queries and the dataset being searched. Ultimately, these are empirical questions that should be settled through testing (which hopefully the vendor has done) rather than decided <em>a priori</em>.</p></blockquote><p>The point is simply that spotting a hallucination does not, by itself, tell us how serious the problem is.</p><h2>Empathy for vendors</h2><div class=\"captioned-image-container\"><figure><a class=\"image-link image2 is-viewable-img\" target=\"_blank\" href=\"https://substackcdn.com/image/fetch/$s_!J4mU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ab2b2a3-99f6-4db2-8fe7-ec94f8137cc1_1448x1086.png\" data-component-name=\"Image2ToDOM\"><div class=\"image2-inset\"><picture><source type=\"image/webp\" srcset=\"https://substackcdn.com/image/fetch/$s_!J4mU!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ab2b2a3-99f6-4db2-8fe7-ec94f8137cc1_1448x1086.png 424w, https://substackcdn.com/image/fetch/$s_!J4mU!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ab2b2a3-99f6-4db2-8fe7-ec94f8137cc1_1448x1086.png 848w, https://substackcdn.com/image/fetch/$s_!J4mU!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ab2b2a3-99f6-4db2-8fe7-ec94f8137cc1_1448x1086.png 1272w, https://substackcdn.com/image/fetch/$s_!J4mU!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ab2b2a3-99f6-4db2-8fe7-ec94f8137cc1_1448x1086.png 1456w\" sizes=\"100vw\"><img src=\"https://substackcdn.com/image/fetch/$s_!J4mU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ab2b2a3-99f6-4db2-8fe7-ec94f8137cc1_1448x1086.png\" width=\"1448\" height=\"1086\" data-attrs=\"{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1ab2b2a3-99f6-4db2-8fe7-ec94f8137cc1_1448x1086.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1086,&quot;width&quot;:1448,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2017016,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://aarontay.substack.com/i/219097637?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ab2b2a3-99f6-4db2-8fe7-ec94f8137cc1_1448x1086.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}\" class=\"sizing-normal\" alt=\"\" srcset=\"https://substackcdn.com/image/fetch/$s_!J4mU!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ab2b2a3-99f6-4db2-8fe7-ec94f8137cc1_1448x1086.png 424w, https://substackcdn.com/image/fetch/$s_!J4mU!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ab2b2a3-99f6-4db2-8fe7-ec94f8137cc1_1448x1086.png 848w, https://substackcdn.com/image/fetch/$s_!J4mU!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ab2b2a3-99f6-4db2-8fe7-ec94f8137cc1_1448x1086.png 1272w, https://substackcdn.com/image/fetch/$s_!J4mU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ab2b2a3-99f6-4db2-8fe7-ec94f8137cc1_1448x1086.png 1456w\" sizes=\"100vw\" loading=\"lazy\"></picture><div class=\"image-link-expand\"><div class=\"pencraft pc-display-flex pc-gap-8 pc-reset\"><button tabindex=\"0\" type=\"button\" class=\"pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M\"><svg aria-hidden=\"true\" width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\" stroke-width=\"1.5\" stroke=\"var(--color-fg-primary)\" stroke-linecap=\"round\" stroke-linejoin=\"round\" xmlns=\"http://www.w3.org/2000/svg\" class=\"icon-noB79L\"><g><path d=\"M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882\"></path></g></svg></button><button tabindex=\"0\" type=\"button\" class=\"pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-maximize2 lucide-maximize-2 icon-noB79L\"><polyline points=\"15 3 21 3 21 9\"></polyline><polyline points=\"9 21 3 21 3 15\"></polyline><line x1=\"21\" x2=\"14\" y1=\"3\" y2=\"10\"></line><line x1=\"3\" x2=\"10\" y1=\"21\" y2=\"14\"></line></svg></button></div></div></div></a></figure></div><p></p><p>This brings us back to my supposed conspiracy.</p><p>Imagine the interface shows you:</p><p>\"Google Scholar\" AND (\"systematic review\" OR \"evidence synthesis\") AND (coverage OR recall OR limitations)</p><p>A librarian might question why certain terms were included, but they would still recognise what they were looking at and feel comfortable with it.</p><p>Now imagine the interface instead shows:</p><blockquote><p>Google Scholar can be used alone for systematic reviews because Tay (2024) demonstrated that more than 99% of studies eventually included in systematic reviews can be found in Google Scholar's index.</p></blockquote><p>I suspect the reaction would be much stronger.</p><p>Why is the system citing a paper that doesn't exist? Why has it apparently decided that Google Scholar is sufficient? Is it now biased towards papers supporting that conclusion?</p><p>These are very reasonable questions if you interpret the passage as an answer or a literal statement of the search criteria.</p><p>But in the world of semantic embeddings, it is not necessarily either. It may simply be an intermediate representation used to create an embedding. </p><blockquote><p>Perhaps part of the problem is that what happens inside modern semantic search no longer maps neatly onto what librarians traditionally think of as a query.</p><p>Modern AI search really does expand your query.</p><p>The surprising part is that making things up isn't necessarily the problem.</p></blockquote><h2>Conclusion</h2><div class=\"captioned-image-container\"><figure><a class=\"image-link image2 is-viewable-img\" target=\"_blank\" href=\"https://substackcdn.com/image/fetch/$s_!JYE_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97e4bb7c-1660-4c53-aa40-942acf73f813_1448x1086.png\" data-component-name=\"Image2ToDOM\"><div class=\"image2-inset\"><picture><source type=\"image/webp\" srcset=\"https://substackcdn.com/image/fetch/$s_!JYE_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97e4bb7c-1660-4c53-aa40-942acf73f813_1448x1086.png 424w, https://substackcdn.com/image/fetch/$s_!JYE_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97e4bb7c-1660-4c53-aa40-942acf73f813_1448x1086.png 848w, https://substackcdn.com/image/fetch/$s_!JYE_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97e4bb7c-1660-4c53-aa40-942acf73f813_1448x1086.png 1272w, https://substackcdn.com/image/fetch/$s_!JYE_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97e4bb7c-1660-4c53-aa40-942acf73f813_1448x1086.png 1456w\" sizes=\"100vw\"><img src=\"https://substackcdn.com/image/fetch/$s_!JYE_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97e4bb7c-1660-4c53-aa40-942acf73f813_1448x1086.png\" width=\"1448\" height=\"1086\" data-attrs=\"{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/97e4bb7c-1660-4c53-aa40-942acf73f813_1448x1086.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1086,&quot;width&quot;:1448,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2094983,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://aarontay.substack.com/i/219097637?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97e4bb7c-1660-4c53-aa40-942acf73f813_1448x1086.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}\" class=\"sizing-normal\" alt=\"\" srcset=\"https://substackcdn.com/image/fetch/$s_!JYE_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97e4bb7c-1660-4c53-aa40-942acf73f813_1448x1086.png 424w, https://substackcdn.com/image/fetch/$s_!JYE_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97e4bb7c-1660-4c53-aa40-942acf73f813_1448x1086.png 848w, https://substackcdn.com/image/fetch/$s_!JYE_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97e4bb7c-1660-4c53-aa40-942acf73f813_1448x1086.png 1272w, https://substackcdn.com/image/fetch/$s_!JYE_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97e4bb7c-1660-4c53-aa40-942acf73f813_1448x1086.png 1456w\" sizes=\"100vw\" loading=\"lazy\"></picture><div class=\"image-link-expand\"><div class=\"pencraft pc-display-flex pc-gap-8 pc-reset\"><button tabindex=\"0\" type=\"button\" class=\"pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M\"><svg aria-hidden=\"true\" width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\" stroke-width=\"1.5\" stroke=\"var(--color-fg-primary)\" stroke-linecap=\"round\" stroke-linejoin=\"round\" xmlns=\"http://www.w3.org/2000/svg\" class=\"icon-noB79L\"><g><path d=\"M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882\"></path></g></svg></button><button tabindex=\"0\" type=\"button\" class=\"pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-maximize2 lucide-maximize-2 icon-noB79L\"><polyline points=\"15 3 21 3 21 9\"></polyline><polyline points=\"9 21 3 21 3 15\"></polyline><line x1=\"21\" x2=\"14\" y1=\"3\" y2=\"10\"></line><line x1=\"3\" x2=\"10\" y1=\"21\" y2=\"14\"></line></svg></button></div></div></div></a></figure></div><p>And this, I think, explains at least part of the strange asymmetry I keep seeing in AI search interfaces. Even if vendors wanted to show such details, many users, including librarians, might find them confusing<a class=\"footnote-anchor\" data-component-name=\"FootnoteAnchorToDOM\" id=\"footnote-anchor-7\" href=\"#footnote-7\" target=\"_self\">7</a>.</p><p>The more details vendors show about the search process, the greater the chance that they will open a can of worms by raising questions and concerns among users and librarians. From the vendor's perspective, the safer option may be not to show them.</p><blockquote><p>The other part of the issue is that modern information retrieval is largely driven by empirical experimentation. You can propose a perfectly logical change that should improve retrieval, but if the experiments show that it doesn't work, you shouldn't use it. The reverse is also true. Some techniques may seem counterintuitive to librarians but work well empirically<a class=\"footnote-anchor\" data-component-name=\"FootnoteAnchorToDOM\" id=\"footnote-anchor-8\" href=\"#footnote-8\" target=\"_self\">8</a>.</p></blockquote><p>While I can understand how vendors might feel, I still don't think they should hide all the details. We have a legitimate reason to want to know what is happening under the hood. </p><p>For librarians, the practical implication is this: resist the instinct to judge the semantic side of AI search by the same standards as Boolean. Spotting a hallucination in a query expansion is not evidence that a system is broken. The more useful question to ask is not \"does the generated query look right?\" but \"does the system consistently surface relevant results?\" That requires empirical testing against known relevant papers, not query inspection. </p><p>For librarians supporting systematic reviews the stakes are higher of course given the higher standards of transparency and reproducibility required.</p><p>What do you think?</p><p>Some might argue that showing the expanded query used to generate the query embedding is not particularly important. But the question applies more broadly to all aspects of the search pipeline.</p><p>Would you like vendors to show every detail, even if you don't fully understand it or think some of the techniques are strange?</p><div class=\"callout-block\" data-callout=\"true\"><p>If you found this essay on what AI-powered academic search tools are really doing behind the scenes educational, please consider supporting my work.</p><p class=\"button-wrapper\" data-attrs=\"{&quot;url&quot;:&quot;https://ko-fi.com/aarontay&quot;,&quot;text&quot;:&quot;Buy me coffee via ko-fi!&quot;,&quot;action&quot;:null,&quot;class&quot;:null}\" data-component-name=\"ButtonCreateButton\"><a class=\"button primary\" href=\"https://ko-fi.com/aarontay\"><span>Buy me coffee via ko-fi!</span></a></p></div><p></p><div class=\"footnote\" data-component-name=\"FootnoteToDOM\"><a id=\"footnote-1\" href=\"#footnote-anchor-1\" class=\"footnote-number\" contenteditable=\"false\" target=\"_self\">1</a><div class=\"footnote-content\"><p>How is the encoder model able to generate representations that capture something resembling \"meaning\"? <a href=\"https://aarontaycheehsien.github.io/Information-retrieval-crashcourse/search-textbook.html#what-the-model-was-trained-to-predict\">Encoder models learn useful language representations during pretraining on large text corpora</a>, then are <a href=\"https://aarontaycheehsien.github.io/Information-retrieval-crashcourse/search-textbook.html#how-a-contextual-encoder-becomes-a-retrieval-encoder\">typically fine-tuned for retrieval so that relevant query-document pairs receive more similar vector representations than irrelevant ones.</a></p></div></div><div class=\"footnote\" data-component-name=\"FootnoteToDOM\"><a id=\"footnote-2\" href=\"#footnote-anchor-2\" class=\"footnote-number\" contenteditable=\"false\" target=\"_self\">2</a><div class=\"footnote-content\"><p>You can get more transparency using multi-vector or late-interaction methods such as ColBERT, or learnt sparse representation methods such as SPLADE, but these are currently not commonly used.</p></div></div><div class=\"footnote\" data-component-name=\"FootnoteToDOM\"><a id=\"footnote-3\" href=\"#footnote-anchor-3\" class=\"footnote-number\" contenteditable=\"false\" target=\"_self\">3</a><div class=\"footnote-content\"><p>Both techniques use very similar prompts to generate documents that <a href=\"https://arxiv.org/abs/2303.07678\">Query2doc</a> calls pseudo-documents and <a href=\"https://aclanthology.org/2023.acl-long.99/\">HyDE</a> calls hypothetical documents. In practice, there is little difference between the generated texts themselves. The main distinction is that Query2doc was designed as a general query-expansion method. The query and expanded text can be used for lexical matching as well as retrieval via embeddings. <a href=\"https://aclanthology.org/2023.acl-long.99/\">HyDE</a> was designed specifically for embedding-based retrieval.</p></div></div><div class=\"footnote\" data-component-name=\"FootnoteToDOM\"><a id=\"footnote-4\" href=\"#footnote-anchor-4\" class=\"footnote-number\" contenteditable=\"false\" target=\"_self\">4</a><div class=\"footnote-content\"><p>Factual accuracy and retrieval effectiveness are different properties, but that does not mean they are statistically independent or even negatively correlated! For example,<a href=\"https://aclanthology.org/2025.findings-acl.980/\"> Yoon et al. (2025) found that hypothetical-document expansion improved retrieval mainly when generated passages contained information supported by the actual evidence</a>, raising concerns that some reported gains might reflect knowledge leakage rather than better retrieval.</p></div></div><div class=\"footnote\" data-component-name=\"FootnoteToDOM\"><a id=\"footnote-5\" href=\"#footnote-anchor-5\" class=\"footnote-number\" contenteditable=\"false\" target=\"_self\">5</a><div class=\"footnote-content\"><p>Notice this technique also risks bias!</p></div></div><div class=\"footnote\" data-component-name=\"FootnoteToDOM\"><a id=\"footnote-6\" href=\"#footnote-anchor-6\" class=\"footnote-number\" contenteditable=\"false\" target=\"_self\">6</a><div class=\"footnote-content\"><p>I have <a href=\"https://aarontay.substack.com/p/the-horseless-carriage-of-ai-search\">long argued that using LLMs to generate Boolean is not very productive mostly because they tend to be poor at generating Boolean search strategies and even if they did do it decently it does not help average searchers who already know how to do so. </a> A recent paper by San Diego State University <a href=\"https://ital.corejournals.org/index.php/ital/article/view/17697/11986\">documented how difficult it was to get the LLM to generate reasonable boolean just with prompt engineering.</a></p></div></div><div class=\"footnote\" data-component-name=\"FootnoteToDOM\"><a id=\"footnote-7\" href=\"#footnote-anchor-7\" class=\"footnote-number\" contenteditable=\"false\" target=\"_self\">7</a><div class=\"footnote-content\"><p>I can imagine librarians or researchers unfamiliar with information retrieval becoming upset when they see what is happening and assuming that the search is broken.</p></div></div><div class=\"footnote\" data-component-name=\"FootnoteToDOM\"><a id=\"footnote-8\" href=\"#footnote-anchor-8\" class=\"footnote-number\" contenteditable=\"false\" target=\"_self\">8</a><div class=\"footnote-content\"><p>Of course, it is important that a technique works generally and not just on limited test sets.</p></div></div>","doi":"https://doi.org/10.59350/006gy-ah542","guid":"219097637","image":"https://substackcdn.com/image/fetch/$s_!qJ8a!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3ae9690-4868-49a3-aea3-98f9d25f605f_925x643.png","language":"en","license":"https://creativecommons.org/licenses/by/4.0/legalcode","published_at":1791590400,"rid":"cwy50-kgy92","summary":"The counterintuitive logic behind HyDE, Query2doc and the hidden query transformations used in modern AI-powered academic search.","tags":["Llm"],"title":"When AI Search Makes Up the Query Input, and Why That Isn't Necessarily a Problem","updated_at":1791666310,"url":"https://aarontay.substack.com/p/when-ai-search-makes-up-the-query","version":"v1"},{"authors":[{"contributor_roles":[],"family":"Bekkers","given":"Rene"}],"blog":{"authors":null,"community_id":"c04223e6-4d3d-42ad-a718-878a8fc35d32","created":1739059200,"current_feed_url":null,"description":"Rene Bekkers","doi":"https://doi.org/10.59350/renebekkers","favicon":"https://rogue-scholar.org/api/communities/c04223e6-4d3d-42ad-a718-878a8fc35d32/logo","feed_format":"application/atom+xml","feed_url":"https://renebekkers.wordpress.com/feed/atom","filter":null,"generator":"WordPress.com","home_page_url":"https://renebekkers.wordpress.com","issn":null,"language":"eng","license":"https://creativecommons.org/licenses/by/4.0/legalcode","prefix":"10.59350","relative_url":null,"secure":true,"slug":"renebekkers","status":"active","subfield":"1404","title":"Rene Bekkers","updated":1791665072,"use_api":true},"blog_name":"Rene Bekkers","blog_slug":"renebekkers","content_html":"<p class=\"wp-block-paragraph\">There seems to be s a lot of enthusiasm for AI powered tools for research these days, if I look at the feeds that the tech industry controls. No doubt that these tools greatly reduce the effort for a literature review that sounds plausible. It&#8217;s great to get a nice set of studies as a starting point for a new project in a new research area. But in these cases we usually don&#8217;t know what we don&#8217;t see. So here&#8217;s a cautionary tale from a rare case where we do know the errors of omission in AI powered tools.</p>\n\n\n\n<p class=\"wp-block-paragraph\">The challenge I gave the AI-powered tools is difficult: I asked them to identify replications of previous experiments in the multidisciplinary field of research on charitable giving. Such replications are needles in a field of haystacks. But we found them by hand, with a multidisciplinary team of six scholars in a study on replications of research on charitable giving. We conducted a comprehensive manual search on Google Scholar and identified 48 replications of experiments. How many replications from the set of 48 can AI-powered tools identify?</p>\n\n\n\n<p class=\"wp-block-paragraph\">Not many, it turns out. The best tool, Google Scholar Labs, found one third of them. Most tools &#8211; even popular ones such as Perplexity, find fewer than 10. LeapSpace, the tool that Elsevier is trying to sell to university libraries in the Netherlands, performed abysmally. Collectively the twelve tools I assessed identified exactly half of all replications that we had found by hand. But it gets worse. Many studies that the AI tools identified as replications were not replications at all. Prompting more elaborately with explanations and examples did not make the results better. </p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https://renebekkers.wordpress.com/wp-content/uploads/2026/10/12aitools.png\"><img data-attachment-id=\"4293\" data-permalink=\"https://renebekkers.wordpress.com/2026/10/10/fast-but-incomplete-and-inaccurate-twelve-ai-powered-tools-for-literature-search/12aitools/\" data-orig-file=\"https://renebekkers.wordpress.com/wp-content/uploads/2026/10/12aitools.png\" data-orig-size=\"975,432\" data-comments-opened=\"1\" data-image-title=\"12AITools\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https://renebekkers.wordpress.com/wp-content/uploads/2026/10/12aitools.png?w=975\" loading=\"lazy\" width=\"975\" height=\"432\" src=\"https://renebekkers.wordpress.com/wp-content/uploads/2026/10/12aitools.png?w=975\" alt=\"\" class=\"wp-image-4293\" srcset=\"https://renebekkers.wordpress.com/wp-content/uploads/2026/10/12aitools.png 975w, https://renebekkers.wordpress.com/wp-content/uploads/2026/10/12aitools.png?w=150 150w, https://renebekkers.wordpress.com/wp-content/uploads/2026/10/12aitools.png?w=300 300w, https://renebekkers.wordpress.com/wp-content/uploads/2026/10/12aitools.png?w=768 768w\" sizes=\"auto, (max-width: 975px) 100vw, 975px\" /></a></figure>\n\n\n\n<p class=\"wp-block-paragraph\">The news is not all bad. The tools also identified a number of new studies that we had not found because we had limited our search to keywords that returned a feasible number of results. The newly found replications used other terms than we had looked for. Another upside: at least the searches came back quickly. The slowest tool, Claude Science, took 35 minutes. The quickest tool returned results within a few seconds. The result: it could not find any of the replications. </p>\n\n\n\n<p class=\"wp-block-paragraph\">The results underscore the necessity of human review of results from AI-powered tools. At face value, the reports produced by the tools seem entirely plausible. However, human review of the results showed a high number of false positives, up to 70% of all results for LeapSpace. Conclusions based on the searches of the AI-powered tools are incomplete and incorrect. Without an accurate and efficient method to identify false positives the speed with which the tools concluded their work gives users the false impression that they can outsource identifying relevant previous work to AI-powered tools.</p>\n\n\n\n<p class=\"wp-block-paragraph\">Read the full paper including the prompts and supplementary materials with all details and a link to the data and code <a href=\"https://osf.io/zxuvq\">here</a>. </p>\n\n\n\n<p class=\"wp-block-paragraph\"></p>","doi":"https://doi.org/10.59350/gvwch-yhj37","guid":"https://renebekkers.wordpress.com/?p=4290","image":"https://renebekkers.wordpress.com/wp-content/uploads/2026/10/12aitools.png?w=975","language":"en","license":"https://creativecommons.org/licenses/by/4.0/legalcode","published_at":1791590400,"rid":"wb9gx-88f29","summary":"There seems to be s a lot of enthusiasm for AI powered tools for research these days, if I look at the feeds that the tech industry controls. No doubt that these tools greatly reduce the effort for a literature review that sounds plausible.","tags":["AI","Data","Experiments","Household Giving","Meta Science"],"title":"Fast, but incomplete and inaccurate: twelve AI-powered tools for literature search","updated_at":1791665109,"url":"https://renebekkers.wordpress.com/2026/10/10/fast-but-incomplete-and-inaccurate-twelve-ai-powered-tools-for-literature-search/","version":"v1"},{"authors":[{"affiliation":[{"id":"https://ror.org/0130frc33","name":"University of North Carolina at Chapel Hill"}],"contributor_roles":[],"family":"Eshun","given":"Solomon","url":"https://orcid.org/0009-0004-1128-4149"}],"blog":{"authors":null,"community_id":"22d41343-8a53-4671-9643-0efbface1b2d","created":1787184000,"current_feed_url":null,"description":null,"doi":"https://doi.org/10.59350/solomoneshun","favicon":"https://rogue-scholar.org/api/communities/22d41343-8a53-4671-9643-0efbface1b2d/logo","feed_format":"application/rss+xml","feed_url":"https://solomoneshun.com/posts/index.xml","filter":null,"generator":"Quarto","home_page_url":"https://solomoneshun.com/posts/","issn":null,"language":"eng","license":"https://creativecommons.org/licenses/by/4.0/legalcode","prefix":"10.59350","relative_url":null,"secure":true,"slug":"solomoneshun","status":"active","subfield":"1804","title":"Solomon Eshun","updated":1791604800,"use_api":null},"blog_name":"Solomon Eshun","blog_slug":"solomoneshun","content_html":"<link href=\"https://cdn.jsdelivr.net/gh/jpswalsh/academicons@1/css/academicons.min.css\" rel=\"stylesheet\"/>\n<link href=\"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta3/css/all.min.css\" rel=\"stylesheet\"/>\n<link href=\"https://solomoneshun.com/posts/obsidian//../../assets/css/styles.css\" rel=\"stylesheet\"/>\n<link href=\"https://solomoneshun.com/posts/obsidian//../../assets/theme.scss\" rel=\"stylesheet\"/>\n<link href=\"https://fonts.googleapis.com/css2?family=Shantell+Sans&amp;display=swap\" rel=\"stylesheet\"/>\n<link href=\"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css\" rel=\"stylesheet\"/>\n<link href=\"https://solomoneshun.com/posts/obsidian//../../favicon.png\" rel=\"icon\" sizes=\"32x32\" type=\"image/png\"/>\n<link href=\"https://solomoneshun.com/posts/obsidian//../../favicon.png\" rel=\"icon\" sizes=\"48x48\" type=\"image/png\"/>\n<link href=\"https://solomoneshun.com/posts/obsidian//../../favicon.png\" rel=\"apple-touch-icon\"/>\n<p>I have written a lot of notes that I never saw again. Not because I deleted them. They were still somewhere on my computer, carefully saved inside a folder with a sensible name. The problem was remembering that they existed when I actually needed them. That is the strange thing about most note-taking systems. We spend a lot of time thinking about how to store information and surprisingly little time thinking about how we will find our way back to it.</p>\n<p>You read something interesting. You write a note. You choose a folder. Maybe you add a tag. Then you move on. Months later, you are working on something related and vaguely remember, <code>I know I wrote something about this before</code>. So you search, open a handful of notes that are not quite right. Eventually, you either find it after far too much searching or give up and recreate the idea from scratch. The note is still there. The problem is that it just never found its way back into your thinking.</p>\n<div style=\"text-align: center;\">\n<p><a class=\"lightbox\" data-gallery=\"quarto-lightbox-gallery-1\" href=\"https://solomoneshun.com/posts/obsidian//../../assets/imgs/fig0.png\"><img class=\"img-fluid\" src=\"https://solomoneshun.com/assets/imgs/fig0.png\" style=\"width:85.0%\"/></a></p>\n</div>\n<p>Obsidian approaches note-taking differently. Instead of treating notes as isolated documents that need to be carefully filed away, Obsidian encourages you to think about how ideas relate to one another. Suppose I am reading about confounding and create a note about it. Somewhere in that note, I mention g-computation. I can simply wrap g-computation in double brackets: <code>[[g-computation]]</code>. Those double brackets create a link. If I already have a note called <code>g-computation</code>, clicking the link takes me there. If I do not, Obsidian lets me create one. More importantly, the relationship works in the other direction too. When I eventually open my g-computation note, I can see that the <code>confounding</code> note links back to it. As I keep reading and writing, these connections accumulate and gradually becomes a network of ideas.</p>\n<p>There is another reason I became comfortable with Obsidian. Your notes are simply Markdown files stored in an ordinary folder on your computer. They are not locked inside a proprietary database that only one application understands. Open your Obsidian vault in Finder or File Explorer and your notes are right there as <code>.md</code> files. You can open them with another text editor, move them, back them up, or manage them however you want. If you stopped using Obsidian tomorrow, your notes would still be yours and would still be readable.</p>\n<p>Obsidian is also free to use. The features that make the application powerful, including plugins, themes, graph view, linking, and multiple vaults, are available without paying for a subscription. There are paid services such as Obsidian Sync for syncing your vault across devices and Obsidian Publish for publishing notes to the web, but they are optional conveniences. Check <a href=\"https://obsidian.md/pricing\">obsidian.md/pricing</a> for current numbers, since they change.</p>\n<p>And that brings me to this guide. I use Obsidian mainly for academic and research work, so that is the perspective I will use throughout this guide. You will see examples involving papers, methods, concepts, research projects, and ideas I want to revisit later. But there is nothing inherently academic about the system. The same approach can work for work projects, meeting notes, books, personal writing, recipes, or almost anything else you want to keep and connect.</p>\n<p>I also do not want this to become one of those Obsidian tutorials where we install twenty-seven plugins, create fourteen folders, design an elaborate tagging taxonomy, and spend three hours building a system for taking notes before we have actually taken a note. We are going to start small. We will install Obsidian, create a vault, understand the few pieces of Markdown you actually need, create our first linked notes, and develop a simple structure for organizing them. From there, we can add templates, daily notes, plugins, backups, and some of the more powerful features, but only when there is a reason for them.</p>\n<section class=\"level2\" id=\"step-1-install-and-create-your-first-vault\">\n<h2 class=\"anchored\" data-anchor-id=\"step-1-install-and-create-your-first-vault\">Step 1 \u2014 Install and create your first vault</h2>\n<p>Download Obsidian from <a href=\"https://obsidian.md\">obsidian.md</a> for macOS, Windows, Linux, iOS, or Android. There is no account to create: the app opens straight into a prompt asking what you want to do. Choose <code>Create new vault</code>, give it a name, and pick where it lives on disk.</p>\n<div style=\"text-align: center;\">\n<p><a class=\"lightbox\" data-gallery=\"quarto-lightbox-gallery-2\" href=\"https://solomoneshun.com/posts/obsidian//../../assets/imgs/fig2.png\"><img class=\"img-fluid\" src=\"https://solomoneshun.com/assets/imgs/fig2.png\" style=\"width:100.0%\"/></a></p>\n</div>\n<p>A vault is a folder. Inside it are <code>.md</code> text files and a hidden <code>.obsidian/</code> subfolder holding your settings. That is the entire architecture. Open the folder in Finder or Explorer right now and you will see your notes sitting there as ordinary files.</p>\n</section>\n<section class=\"level2\" id=\"step-2-learn-the-three-panes\">\n<h2 class=\"anchored\" data-anchor-id=\"step-2-learn-the-three-panes\">Step 2 \u2014 Learn the three panes</h2>\n<p>Open your vault and you will see a mostly blank window. Here is what you are looking at.</p>\n<div style=\"text-align: center;\">\n<p><a class=\"lightbox\" data-gallery=\"quarto-lightbox-gallery-3\" href=\"https://solomoneshun.com/posts/obsidian//../../assets/imgs/fig1.png\"><img class=\"img-fluid\" src=\"https://solomoneshun.com/assets/imgs/fig1.png\" style=\"width:100.0%\"/></a></p>\n</div>\n<p>On the left, the <code>file explorer</code> lists every note in your vault; folders here are real folders on disk. In the middle, the <code>editor</code> is where you write. On the right, the <code>graph view</code> shows your notes as dots and their links as lines.</p>\n<p>A handful of shortcuts cover most of what you will do:</p>\n<table class=\"caption-top table\">\n<thead>\n<tr class=\"header\">\n<th>Shortcut</th>\n<th>What it does</th>\n</tr>\n</thead>\n<tbody>\n<tr class=\"odd\">\n<td><code>Ctrl/Cmd + N</code></td>\n<td>New note</td>\n</tr>\n<tr class=\"even\">\n<td><code>Ctrl/Cmd + O</code></td>\n<td>Quick switcher \u2014 jump to any note by name</td>\n</tr>\n<tr class=\"odd\">\n<td><code>Ctrl/Cmd + P</code></td>\n<td>Command palette \u2014 every command, searchable</td>\n</tr>\n<tr class=\"even\">\n<td><code>Ctrl/Cmd + E</code></td>\n<td>Toggle editing / reading view</td>\n</tr>\n<tr class=\"odd\">\n<td><code>Ctrl/Cmd + Shift + F</code></td>\n<td>Search across the whole vault</td>\n</tr>\n<tr class=\"even\">\n<td><code>Ctrl/Cmd + click</code></td>\n<td>Open a link in a new pane</td>\n</tr>\n</tbody>\n</table>\n<p>If you learn only one, make it <code>Ctrl/Cmd + O</code>.</p>\n<div style=\"text-align: center;\">\n<p><a class=\"lightbox\" data-gallery=\"quarto-lightbox-gallery-4\" href=\"https://solomoneshun.com/posts/obsidian//../../assets/imgs/fig7.png\"><img class=\"img-fluid\" src=\"https://solomoneshun.com/assets/imgs/fig7.png\" style=\"width:100.0%\"/></a></p>\n</div>\n<p>Type three or four letters and the note you want is usually the top hit. Once you pass a few hundred notes this becomes how you navigate almost exclusively, and the file explorer turns into decoration.</p>\n</section>\n<section class=\"level2\" id=\"step-3-write-markdown-without-thinking-about-it\">\n<h2 class=\"anchored\" data-anchor-id=\"step-3-write-markdown-without-thinking-about-it\">Step 3 \u2014 Write Markdown without thinking about it</h2>\n<p>Obsidian notes are Markdown, but you rarely have to think about syntax. You type a few characters and the formatting appears live.</p>\n<div style=\"text-align: center;\">\n<p><a class=\"lightbox\" data-gallery=\"quarto-lightbox-gallery-5\" href=\"https://solomoneshun.com/posts/obsidian//../../assets/imgs/fig6.png\"><img class=\"img-fluid\" src=\"https://solomoneshun.com/assets/imgs/fig6.png\" style=\"width:100.0%\"/></a></p>\n</div>\n<p>The syntax you will actually use day to day is small:</p>\n<div class=\"code-copy-outer-scaffold\"><div class=\"sourceCode\" id=\"cb1\" style=\"background: #f1f3f5;\"><pre class=\"sourceCode markdown code-with-copy\"><code class=\"sourceCode markdown\"><span id=\"cb1-1\"><span class=\"fu\" style=\"color: #4758AB;\nbackground-color: null;\nfont-style: inherit;\"># Heading 1</span></span>\n<span id=\"cb1-2\"><span class=\"fu\" style=\"color: #4758AB;\nbackground-color: null;\nfont-style: inherit;\">## Heading 2</span></span>\n<span id=\"cb1-3\"></span>\n<span id=\"cb1-4\">**bold**  *italic*  <span class=\"in\" style=\"color: #5E5E5E;\nbackground-color: null;\nfont-style: inherit;\">`inline code`</span></span>\n<span id=\"cb1-5\"></span>\n<span id=\"cb1-6\"><span class=\"ss\" style=\"color: #20794D;\nbackground-color: null;\nfont-style: inherit;\">- </span>bullet</span>\n<span id=\"cb1-7\"><span class=\"ss\" style=\"color: #20794D;\nbackground-color: null;\nfont-style: inherit;\">- </span><span class=\"va\" style=\"color: #111111;\nbackground-color: null;\nfont-style: inherit;\">[ ]</span> unchecked task</span>\n<span id=\"cb1-8\"><span class=\"ss\" style=\"color: #20794D;\nbackground-color: null;\nfont-style: inherit;\">- </span><span class=\"va\" style=\"color: #111111;\nbackground-color: null;\nfont-style: inherit;\">[x]</span> completed task</span>\n<span id=\"cb1-9\"></span>\n<span id=\"cb1-10\"><span class=\"at\" style=\"color: #657422;\nbackground-color: null;\nfont-style: inherit;\">&gt; blockquote</span></span>\n<span id=\"cb1-11\"></span>\n<span id=\"cb1-12\">[<span class=\"co\" style=\"color: #5E5E5E;\nbackground-color: null;\nfont-style: inherit;\">[</span><span class=\"ot\" style=\"color: #003B4F;\nbackground-color: null;\nfont-style: inherit;\">Link to another note</span><span class=\"co\" style=\"color: #5E5E5E;\nbackground-color: null;\nfont-style: inherit;\">]</span>]</span>\n<span id=\"cb1-13\">[<span class=\"co\" style=\"color: #5E5E5E;\nbackground-color: null;\nfont-style: inherit;\">[</span><span class=\"ot\" style=\"color: #003B4F;\nbackground-color: null;\nfont-style: inherit;\">Link to another note|shown as this text</span><span class=\"co\" style=\"color: #5E5E5E;\nbackground-color: null;\nfont-style: inherit;\">]</span>]</span>\n<span id=\"cb1-14\">![<span class=\"co\" style=\"color: #5E5E5E;\nbackground-color: null;\nfont-style: inherit;\">[</span><span class=\"ot\" style=\"color: #003B4F;\nbackground-color: null;\nfont-style: inherit;\">Embed another note entirely</span><span class=\"co\" style=\"color: #5E5E5E;\nbackground-color: null;\nfont-style: inherit;\">]</span>]</span>\n<span id=\"cb1-15\"></span>\n<span id=\"cb1-16\">#tag  #nested/tag</span></code></pre></div></div>\n<p>Two Obsidian-specific ones are worth calling out. The pipe in <code>[[Note|display text]]</code> lets the link read naturally in a sentence while still pointing at the right file. And <code>![[Note]]</code> with a leading exclamation mark embeds the whole note inline rather than linking to it (useful for pulling a definition into a summary without duplicating it).</p>\n</section>\n<section class=\"level2\" id=\"step-4-write-your-first-linked-notes\">\n<h2 class=\"anchored\" data-anchor-id=\"step-4-write-your-first-linked-notes\">Step 4 \u2014 Write your first linked notes</h2>\n<p>This is the part that matters. Create a note called <code>Confounding</code> and write a couple of sentences. Somewhere in the text, type two opening square brackets: <code>[[</code>.</p>\n<p>A dropdown appears. Start typing <code>G-computation</code>. Even though that note does not exist yet, press Enter \u2014 Obsidian creates it the moment you click through.</p>\n<p>Now open <code>G-computation</code> and look at the <strong>Linked mentions</strong> panel.</p>\n<div style=\"text-align: center;\">\n<p><a class=\"lightbox\" data-gallery=\"quarto-lightbox-gallery-6\" href=\"https://solomoneshun.com/posts/obsidian//../../assets/imgs/fig3.png\"><img class=\"img-fluid\" src=\"https://solomoneshun.com/assets/imgs/fig3.png\" style=\"width:100.0%\"/></a></p>\n</div>\n<p>You typed one link. You got two. That is the whole trick, and it compounds: every time you link a new note to an old one, the old note gets richer without you touching it.</p>\n</section>\n<section class=\"level2\" id=\"step-5-organise-with-folders-tags-and-links\">\n<h2 class=\"anchored\" data-anchor-id=\"step-5-organise-with-folders-tags-and-links\">Step 5 \u2014 Organise with folders, tags, and links</h2>\n<p>New users spend their first week building an elaborate folder hierarchy and their second week discovering it does not fit. Obsidian gives you three organising tools, and they answer different questions.</p>\n<div style=\"text-align: center;\">\n<p><a class=\"lightbox\" data-gallery=\"quarto-lightbox-gallery-7\" href=\"https://solomoneshun.com/posts/obsidian//../../assets/imgs/fig4.png\"><img class=\"img-fluid\" src=\"https://solomoneshun.com/assets/imgs/fig4.png\" style=\"width:100.0%\"/></a></p>\n</div>\n<p>Folders answer <code>where does this live?</code> A note sits in exactly one. Use them for broad, stable categories. Three to six top-level folders is plenty. Tags answer <code>what kind of note is this?</code> Type <code>#method</code> or <code>#toread</code> anywhere in a note. A note can carry many, which makes tags good for status and type \u2014 things that cut across folders. Nested tags like <code>#status/draft</code> give you a little hierarchy without much cost. Links answer <code>what is this related to?</code> These do the real work. Folders and tags are coarse; links are specific.</p>\n<p>The failure mode is over-investing in the first and under-using the third. A flat vault with good links is far more useful than a beautiful eleven-level folder tree with none.</p>\n<p>Here is a starter structure:</p>\n<pre class=\"text\"><code>my-vault/\n\u251c\u2500\u2500 Daily/            # one note per day, capture inbox\n\u251c\u2500\u2500 Notes/            # the permanent, linked notes\n\u251c\u2500\u2500 Projects/         # one note per active project\n\u251c\u2500\u2500 Reading/          # books, papers, articles\n\u2514\u2500\u2500 Templates/        # reusable note skeletons</code></pre>\n<p>Let <code>Notes/</code> grow flat and link heavily inside it.</p>\n</section>\n<section class=\"level2\" id=\"step-6-set-up-daily-notes-as-your-inbox\">\n<h2 class=\"anchored\" data-anchor-id=\"step-6-set-up-daily-notes-as-your-inbox\">Step 6 \u2014 Set up daily notes as your inbox</h2>\n<p>Go to <strong>Settings \u2192 Core plugins</strong> and enable <strong>Daily notes</strong>. In its options, set the folder to <code>Daily/</code> and the date format to <code>YYYY-MM-DD</code> so the files sort correctly.</p>\n<p><img class=\"img-fluid\" src=\"https://solomoneshun.com/assets/imgs/fig8.png\"/></p>\n<p>The daily note is a capture inbox, not an archive. Anything that occurs to you during the day lands here with no organising: meeting notes, half-ideas, a paper someone recommended, a problem you hit in your analysis. The bar for writing something down should be almost zero.</p>\n<p>Later, you promote the few things that earned it into real notes in <code>Notes/</code>, with claim-style titles and links. Most of what you capture will not earn it, and that is the point. The inbox absorbs the noise so your permanent notes stay signal.</p>\n<p>Turning on the <code>Calendar</code> community plugin gives you the month view shown above, which makes it easy to jump back to \"that Tuesday when the model broke.\"</p>\n</section>\n<section class=\"level2\" id=\"step-7-use-templates-to-stop-re-typing-structure\">\n<h2 class=\"anchored\" data-anchor-id=\"step-7-use-templates-to-stop-re-typing-structure\">Step 7 \u2014 Use templates to stop re-typing structure</h2>\n<p>Enable the <code>Templates</code> core plugin and point it at <code>Templates/</code>. Then create a file there like this:</p>\n<div class=\"code-copy-outer-scaffold\"><div class=\"sourceCode\" id=\"cb3\" style=\"background: #f1f3f5;\"><pre class=\"sourceCode markdown code-with-copy\"><code class=\"sourceCode markdown\"><span id=\"cb3-1\"><span class=\"fu\" style=\"color: #4758AB;\nbackground-color: null;\nfont-style: inherit;\"># {{title}}</span></span>\n<span id=\"cb3-2\"></span>\n<span id=\"cb3-3\">**Source:**</span>\n<span id=\"cb3-4\">**Date:** {{date}}</span>\n<span id=\"cb3-5\"></span>\n<span id=\"cb3-6\"><span class=\"fu\" style=\"color: #4758AB;\nbackground-color: null;\nfont-style: inherit;\">## Summary</span></span>\n<span id=\"cb3-7\"></span>\n<span id=\"cb3-8\"><span class=\"fu\" style=\"color: #4758AB;\nbackground-color: null;\nfont-style: inherit;\">## Key points</span></span>\n<span id=\"cb3-9\">-</span>\n<span id=\"cb3-10\"></span>\n<span id=\"cb3-11\"><span class=\"fu\" style=\"color: #4758AB;\nbackground-color: null;\nfont-style: inherit;\">## Links</span></span>\n<span id=\"cb3-12\">-</span></code></pre></div></div>\n<p>Now <code>Ctrl/Cmd + P</code> \u2192 \"Insert template\" drops that skeleton into any new note.</p>\n<div style=\"text-align: center;\">\n<p><a class=\"lightbox\" data-gallery=\"quarto-lightbox-gallery-8\" href=\"https://solomoneshun.com/posts/obsidian//../../assets/imgs/fig9.png\"><img class=\"img-fluid\" src=\"https://solomoneshun.com/assets/imgs/fig9.png\" style=\"width:100.0%\"/></a></p>\n</div>\n<p>The payoff is not the typing you save. It is that every literature note has the same shape, so six months later you can skim thirty of them quickly, and a Dataview query can pull fields out of them reliably. Two or three templates is usually the right number: one for literature, one for meetings, one for projects.</p>\n</section>\n<section class=\"level2\" id=\"step-8-add-a-few-community-plugins\">\n<h2 class=\"anchored\" data-anchor-id=\"step-8-add-a-few-community-plugins\">Step 8 \u2014 Add a few community plugins</h2>\n<p>Community plugins live in <strong>Settings \u2192 Community plugins \u2192 Browse</strong>. You will need to turn off Restricted Mode first.</p>\n<p>Resist installing twenty of them. Each is a thing that can break, conflict, or need migrating, and the most common way to end up with a broken vault and no notes in it is to spend week one configuring instead of writing. Add plugins to solve problems you have actually hit.</p>\n<p>The ones that earn their place for most people:</p>\n<table class=\"caption-top table\">\n<thead>\n<tr class=\"header\">\n<th>Plugin</th>\n<th>What it solves</th>\n</tr>\n</thead>\n<tbody>\n<tr class=\"odd\">\n<td><strong>Dataview</strong></td>\n<td>Turns notes into a queryable database</td>\n</tr>\n<tr class=\"even\">\n<td><strong>Calendar</strong></td>\n<td>Month view for daily notes</td>\n</tr>\n<tr class=\"odd\">\n<td><strong>Templater</strong></td>\n<td>Templates with logic \u2014 dates, prompts, scripting</td>\n</tr>\n<tr class=\"even\">\n<td><strong>Excalidraw</strong></td>\n<td>Hand-drawn diagrams stored inside the vault</td>\n</tr>\n<tr class=\"odd\">\n<td><strong>Style Settings</strong></td>\n<td>Tweak theme colours and spacing without CSS</td>\n</tr>\n</tbody>\n</table>\n<p>Dataview is the one that changes how the vault feels. Instead of maintaining an index note by hand, you write a query and it stays current.</p>\n<div style=\"text-align: center;\">\n<p><a class=\"lightbox\" data-gallery=\"quarto-lightbox-gallery-9\" href=\"https://solomoneshun.com/posts/obsidian//../../assets/imgs/fig10.png\"><img class=\"img-fluid\" src=\"https://solomoneshun.com/assets/imgs/fig10.png\" style=\"width:100.0%\"/></a></p>\n</div>\n<p>That query sits in a normal note. Every time you open it, Obsidian scans the <code>Reading/</code> folder and rebuilds the table, so a paper you add next month appears without you editing anything.</p>\n</section>\n<section class=\"level2\" id=\"step-9-build-the-habit-then-check-the-graph\">\n<h2 class=\"anchored\" data-anchor-id=\"step-9-build-the-habit-then-check-the-graph\">Step 9 \u2014 Build the habit, then check the graph</h2>\n<p>Here is the honest truth about the graph view: it is beautiful, it is motivating, and it is useless for the first month.</p>\n<div style=\"text-align: center;\">\n<p><a class=\"lightbox\" data-gallery=\"quarto-lightbox-gallery-10\" href=\"https://solomoneshun.com/posts/obsidian//../../assets/imgs/fig5.png\"><img class=\"img-fluid\" src=\"https://solomoneshun.com/assets/imgs/fig5.png\" style=\"width:100.0%\"/></a></p>\n</div>\n<p>A graph of twelve notes tells you nothing you did not already know. A graph of four hundred shows you clusters you never planned, orphan notes you should link or delete, and hub notes that turn out to be the real organising centres of your thinking.</p>\n</section>\n<section class=\"level2\" id=\"common-beginner-mistakes\">\n<h2 class=\"anchored\" data-anchor-id=\"common-beginner-mistakes\">Common beginner mistakes</h2>\n<p><code>Building structure before content.</code> You cannot design the right hierarchy for notes you have not written. Start flat and let structure emerge.</p>\n<p><code>Installing too many plugins.</code> Add them to solve problems you have actually hit, not problems a video told you about.</p>\n<p><code>Treating it as an archive.</code> A vault full of clipped articles you never linked or reread is a graveyard, not a knowledge base. One note you wrote in your own words beats ten you pasted.</p>\n<p><code>Splitting into many vaults.</code> Links do not cross vault boundaries. One vault, folders inside it.</p>\n<p><code>Chasing the perfect system.</code> Every month someone publishes a new methodology with an acronym. The people getting real value from Obsidian are mostly running something boring and consistent. Boring and consistent wins.</p>\n<p><code>Over-tagging.</code> If every note carries eight tags, tags stop narrowing anything. A handful you actually filter on beats a taxonomy you admire.</p>\n</section>\n<section class=\"level2\" id=\"a-two-week-starting-plan\">\n<h2 class=\"anchored\" data-anchor-id=\"a-two-week-starting-plan\">A two-week starting plan</h2>\n<p>If you want something concrete to follow:</p>\n<ul>\n<li><code>Days 1\u20132</code>. Install, create one vault, make the five folders. Write three notes about things you already know well and link them to each other.</li>\n<li><code>Days 3\u20137.</code> Turn on daily notes. Capture into them every day, without organising. Do not touch settings.</li>\n<li><code>Day 7.</code> First review. Promote two or three captures into real notes. Notice what you keep reaching for.</li>\n<li><code>Week 2.</code> Add a literature template. Install Dataview only if you feel the need for an index. Write a note that links to five existing ones.</li>\n<li><code>End of week 2.</code> Open the graph for the first time. It will be small, and that is fine.</li>\n</ul>\n<p>Once the daily loop is automatic, the next steps are richer Dataview queries, Templater for dynamic templates, and if you want to publish, either Obsidian Publish or a static-site generator like <a href=\"https://quartz.jzhao.xyz/\">Quartz</a>, which renders a vault into a website for free.</p>\n<p>But none of that matters until the habit exists. After installation, everything else is elaboration. I hope this helps!</p>\n</section>","doi":"https://doi.org/10.59350/3hs8z-cez14","guid":"https://solomoneshun.com/posts/obsidian/","image":"https://solomoneshun.com/assets/imgs/obsidian_thumbnail_2.png","language":"en","license":"https://creativecommons.org/licenses/by/4.0/legalcode","published_at":1791590400,"rid":"cwjpj-st008","summary":"I have written a lot of notes that I never saw again. Not because I deleted them. They were still somewhere on my computer, carefully saved inside a folder with a sensible name. The problem was remembering that they existed when I actually needed them. That is the strange thing about most note-taking systems.","tags":["Productivity","Workflow","Writing"],"title":"How I Organize What I Read, Learn and Write in Obsidian","updated_at":1791635116,"url":"https://solomoneshun.com/posts/obsidian/","version":"v1"},{"authors":[{"contributor_roles":[],"family":"Eden","given":"Terence","url":"https://orcid.org/0000-0002-9265-9069"}],"blog":{"authors":null,"community_id":"61ce553a-bafd-4aba-a952-d3bab5e85bcc","created":1788652800,"current_feed_url":null,"description":"Regular nonsense about tech and its effects \ud83d\ude43","doi":"https://doi.org/10.59350/shkspr","favicon":"https://rogue-scholar.org/api/communities/61ce553a-bafd-4aba-a952-d3bab5e85bcc/logo","feed_format":"application/atom+xml","feed_url":"https://shkspr.mobi/blog/feed/DOI","filter":"category:-1982","generator":"WordPress","home_page_url":"https://shkspr.mobi/blog","issn":"2753-1570","language":"eng","license":"https://creativecommons.org/licenses/by/4.0/legalcode","prefix":"10.59350","relative_url":null,"secure":true,"slug":"shkspr","status":"active","subfield":"1712","title":"Terence Eden's Blog","updated":1791633672,"use_api":true},"blog_name":"Terence Eden's Blog","blog_slug":"shkspr","content_html":"<p>I'll be radically honest here - I never really got the idea of \"Test Driven Development\". I'm much more of a \"telnet into production and damn the consequences\" kind of guy. Look, it's much more fun and my cardiologist recommends severe shocks every now and again.</p>\n\n<p>The essence of unit testing is pretty simple:</p>\n\n<ol>\n<li>Feed a function some data</li>\n<li>See how it responds</li>\n</ol>\n\n<p>Send it good data and if it returns \"true\" the test passes. Send it bad data and make sure it returns false. Easy peasy lemon squeezy.</p>\n\n<p>As part of my <a href=\"https://shkspr.mobi/blog/2026/08/activitybot-is-the-recipient-of-an-nlnet-grant/\">NLnet funded work on ActivityBot</a>, I'm writing some proper tests for my bot framework. I am hopeful that some of them will be useful to other projects doing similar things.</p>\n\n<p>There are four major classes of tests - here are the problems I've found while writing them.</p>\n\n<h2 id=\"basic-text-validation\"><a href=\"#basic-text-validation\">Basic text validation</a></h2>\n\n<p>A basic test might be how to validate that an ActivityPub username is valid. Typically it would be something like <code>@edent@mastodon.social</code> - what assumptions do we make with that? It starts with an <code>@</code> and has another <code>@</code> somewhere in it, dividing into two parts, the user and the server.  The server has to be a valid domain name - but that can include non-ASCII Internationalised Domain Names and Emoji domains.</p>\n\n<p>What about the user part? Is it just A-Z and 0-9? Can it have dots? What about apostrophes like an email address?</p>\n\n<p>Basically, how easy is it find the specifications for all the various component parts of ActivityPub? Not very!</p>\n\n<h2 id=\"message-validation\"><a href=\"#message-validation\">Message validation</a></h2>\n\n<p>What does a <a href=\"https://www.rfc-editor.org/info/rfc7033/\">WebFinger response</a> look like? Which parts are mandatory and what values can they contain?</p>\n\n<p>With any message that your project generates, how can you be sure that other ActivityPub servers will understand it?</p>\n\n<p>Similarly, when we receive a follow message from an external server, what should it look like?</p>\n\n<p>There are some <a href=\"https://github.com/steve-bate/fediverse-jsonschema\">JSON Schemas</a> which can be used to validate some type of messages.</p>\n\n<p>But, again, there are <em>many</em> scattered specifications.</p>\n\n<h2 id=\"signature-verification\"><a href=\"#signature-verification\">Signature verification</a></h2>\n\n<p>As I've written about before, <a href=\"https://shkspr.mobi/blog/2026/09/a-reasonably-practical-guide-to-validating-rfc-9421-http-signatures-for-activitypub-in-php/\">HTTP Signatures are difficult</a>. There are two main problems. The first is verifying signatures.</p>\n\n<p>In order to do that, you need to gather a bunch of signatures and then find a way to replay them into the test. So I'm in the process of saving signatures which I can then share with others.</p>\n\n<p>The second problem is <em>generating</em> signatures.  Sure, you can run tests on the signatures - but there's only one <em>real</em> way to test whether they're acceptable\u2026</p>\n\n<h2 id=\"communicating-with-others\"><a href=\"#communicating-with-others\">Communicating with others</a></h2>\n\n<p>Passing tests means nothing if you can't communicate with others and they can't communicate with you.</p>\n\n<p>Some tests are easier than others. Sending a signed request should be easy and repeatable. But receiving messages isn't easily automated. It requires being able to control an external server and asking that to send messages.</p>\n\n<p>With the <a href=\"https://docs.joinmastodon.org/client/intro/\">Mastodon API</a> it is possible to make requests which will interact with your server - but only if it is a <em>public</em> server.</p>\n\n<h2 id=\"putting-it-all-together\"><a href=\"#putting-it-all-together\">Putting it all together</a></h2>\n\n<p>I'm putting <a href=\"https://gitlab.com/edent/activity-bot/-/tree/main/tests?ref_type=heads\">all my tests online</a>. I'm also sharing a <a href=\"https://gitlab.com/edent/activity-bot/-/tree/main/tests/headers?ref_type=heads\">collection of messages and signatures</a> which you can use in your tests.</p>\n\n<p>I'd love to know if you find them useful.</p><img src=\"https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=75774&HTTP_REFERER=DOI\" alt width=1 height=1 loading=eager>","doi":"https://doi.org/10.59350/nmxzr-19z59","guid":"https://shkspr.mobi/blog/?p=75774","image":"https://shkspr.mobi/blog/wp-content/uploads/2012/09/709ae69b.png","language":"en","license":"https://creativecommons.org/licenses/by/4.0/legalcode","published_at":1791590400,"rid":"s1wdt-2k111","summary":"I'll be radically honest here - I never really got the idea of \"Test Driven Development\". I'm much more of a \"telnet into production and damn the consequences\" kind of guy. Look, it's much more fun and my cardiologist recommends severe shocks every now and again.","tags":["/etc/","ActivityBot","ActivityPub","Php"],"title":"Some quick thoughts on Unit Testing ActivityPub","updated_at":1791633911,"url":"https://shkspr.mobi/blog/2026/10/some-thoughts-on-unit-testing-activitypub/","version":"v1"},{"authors":[{"contributor_roles":[],"family":"Julia Hoffmann","given":"Petra Mensing"}],"blog":{"authors":null,"community_id":"db0d8909-9e37-46d0-b16c-0551f575e86b","created":1749772800,"current_feed_url":null,"description":"Das Blog der TIB \u2013 Leibniz-Informationszentrum Technik und Naturwissenschaften und Universit\u00e4tsbibliothek","doi":"https://doi.org/10.65527/tib","favicon":"https://rogue-scholar.org/api/communities/db0d8909-9e37-46d0-b16c-0551f575e86b/logo","feed_format":"application/atom+xml","feed_url":"https://blog.tib.eu/feed/atom/","filter":null,"generator":"WordPress","home_page_url":"https://blog.tib.eu/","issn":null,"language":"deu","license":"https://creativecommons.org/licenses/by/4.0/legalcode","prefix":"10.65527","relative_url":null,"secure":true,"slug":"tib","status":"active","subfield":"1802","title":"TIB-Blog","updated":1791550026,"use_api":true},"blog_name":"TIB-Blog","blog_slug":"tib","content_html":"<p>Open Science und geistiges Eigentum werden oft als Gegens\u00e4tze verstanden: hier der freie Zugang zu Wissen, dort Patente, Urheberrechte und andere Schutzrechte. F\u00fcr den Transfer von Forschung in die Praxis greift diese Gegen\u00fcberstellung jedoch zu kurz. Die entscheidende Frage ist vielmehr: Was sollte offen sein, was muss gesch\u00fctzt werden \u2013 und wann?</p>\n<p>Dieser Frage wurde auf der <a href=\"http://www.dihk.de/innovations-roadshow-hannover\">Innovations-Roadshow</a> des <a href=\"https://www.dpma.de/\">Deutschen Patent- und Markenamtes</a> (DPMA) am 8. September 2026 in Hannover an der TIB nachgegangen.</p>\n<figure id=\"attachment_34002\" aria-describedby=\"caption-attachment-34002\" style=\"width: 705px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-34002\" src=\"https://blog.tib.eu/wp-content/uploads/2026/10/2026-innovations-roadshow-1-1024x768.jpg\" alt=\"Teilnehmende bei einem Vortrag im historischen Lesesaal der TIB \" width=\"705\" height=\"529\" srcset=\"https://blog.tib.eu/wp-content/uploads/2026/10/2026-innovations-roadshow-1-1024x768.jpg 1024w, https://blog.tib.eu/wp-content/uploads/2026/10/2026-innovations-roadshow-1-300x225.jpg 300w, https://blog.tib.eu/wp-content/uploads/2026/10/2026-innovations-roadshow-1-768x576.jpg 768w, https://blog.tib.eu/wp-content/uploads/2026/10/2026-innovations-roadshow-1.jpg 1386w\" sizes=\"auto, (max-width: 705px) 100vw, 705px\" /><figcaption id=\"caption-attachment-34002\" class=\"wp-caption-text\">Innovations-Roadshow des DPMA in Hannover</figcaption></figure>\n<p>Forschungsergebnisse sind mehr als wissenschaftliche Publikationen. Sie entstehen als Daten, Software, Modelle, Videos, Prototypen oder technische Erfindungen. Damit stellen sich zugleich Fragen nach Zug\u00e4nglichkeit, Nachnutzung, Urheberrecht und gewerblichem Rechtsschutz.</p>\n<p>Wer Forschung offen zug\u00e4nglich machen und Innovation erm\u00f6glichen will, muss deshalb beides zusammendenken: Offenheit und Schutz.</p>\n<h2>Wissen erkennen \u2013 Innovation erm\u00f6glichen</h2>\n<p>Eine wichtige Schnittstelle daf\u00fcr ist das <a href=\"https://www.tib.eu/de/recherchieren-entdecken/sammelschwerpunkte/patente/patentinformationszentrum\">Patentinformationszentrum</a> (PIZ) Hannover an der TIB. Seit 1878 unterst\u00fctzt es dabei, technisches Wissen und Informationen \u00fcber Schutzrechte zug\u00e4nglich und nutzbar zu machen. Heute ist das PIZ das einzige Patentinformationszentrum in Niedersachsen und Kooperationspartner des Deutschen Patent- und Markenamts.</p>\n<p>Zu den kostenfreien Basisdiensten geh\u00f6ren Informationen und Fachliteratur zu Patenten und gewerblichen Schutzrechten, Unterst\u00fctzung bei Recherchen in Patent- und Schutzrechtsdatenbanken sowie Informationen zu nationalen und internationalen Schutzrechtsverfahren. Veranstaltungen und Sensibilisierungsangebote vermitteln zudem Grundlagen des gewerblichen Rechtsschutzes.</p>\n<p>Dabei versteht sich das PIZ Hannover als neutrale Lotsenstelle: Die kostenfreie Erfindererstberatung kann bei Bedarf zu IHK oder Patentanwaltschaft weiterf\u00fchren. F\u00fcr spezialisierte Recherchen, Analysen oder Patentstatistiken werden geeignete Anbieter und Einrichtungen vermittelt. Auch bei Fragen zu Verwertung, Schutzrechtsmanagement oder F\u00f6rderm\u00f6glichkeiten verweist das PIZ auf die jeweils zust\u00e4ndigen Stellen.</p>\n<p>So bietet das PIZ einen kostenfreien, neutralen und niedrigschwelligen Zugang zu Informationen und Orientierung im Netzwerk der Schutzrechts- und F\u00f6rderangebote.</p>\n<h2>Patentrecherche als Br\u00fccke</h2>\n<p>F\u00fcr Forschende beginnt der Mehrwert oft schon vor einer Patentanmeldung: Welche L\u00f6sungen gibt es bereits? Was wurde schon ver\u00f6ffentlicht? Welche Entwicklungen sind neu \u2013 und wo gibt es Ankn\u00fcpfungspunkte f\u00fcr die eigene Forschung?</p>\n<p>Eine Patentrecherche kann dabei auch helfen, Unternehmen, Forschungseinrichtungen oder andere Akteure zu identifizieren, die an \u00e4hnlichen Technologien arbeiten und als m\u00f6gliche Kooperationspartner infrage kommen.</p>\n<p>Patentinformationen k\u00f6nnen damit eine Br\u00fccke zwischen wissenschaftlicher Erkenntnis und technologischer Entwicklung bilden.</p>\n<h2>Von der Publikation zur Patentinformation</h2>\n<p>Ein Beispiel f\u00fcr diese Verbindung ist die Patentdatenbank Orbit Intelligence. Die Plattform kann aus wissenschaftlichen Texten technische Merkmale extrahieren und dazu passende Patentdokumente identifizieren. Lizenziert f\u00fcr Nutzende der TIB. <a href=\"https://dbis.ur.de/UBTIB/resources/8500\">DBIS \u2013 Orbit Intelligence</a></p>\n<p>So l\u00e4sst sich etwa pr\u00fcfen, in welchen Patenten bestimmte Komponenten, Verfahren oder technische Zusammenh\u00e4nge beschrieben sind. Orbit unterst\u00fctzt damit die Recherche und Analyse \u2013 ersetzt aber keine rechtliche Pr\u00fcfung von Neuheit oder erfinderischer T\u00e4tigkeit.</p>\n<p>F\u00fcr Forschende entsteht so eine praktische Br\u00fccke zwischen wissenschaftlicher Publikation und Patentinformation.</p>\n<figure id=\"attachment_34004\" aria-describedby=\"caption-attachment-34004\" style=\"width: 800px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-34004 size-large\" src=\"https://blog.tib.eu/wp-content/uploads/2026/10/2026-orbit_piz-1024x448.png\" alt=\"Screenshot einer Ergebnisseite in der Patentdatenbank Orbit Intelligence\" width=\"800\" height=\"350\" srcset=\"https://blog.tib.eu/wp-content/uploads/2026/10/2026-orbit_piz-1024x448.png 1024w, https://blog.tib.eu/wp-content/uploads/2026/10/2026-orbit_piz-300x131.png 300w, https://blog.tib.eu/wp-content/uploads/2026/10/2026-orbit_piz-768x336.png 768w, https://blog.tib.eu/wp-content/uploads/2026/10/2026-orbit_piz.png 1386w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" /><figcaption id=\"caption-attachment-34004\" class=\"wp-caption-text\">Patentdatenbank Orbit Intelligence</figcaption></figure>\n<h2>Vom Patent zum Prototyp</h2>\n<p>Wie aus Patentinformation und Forschungsergebnissen konkreter Technologietransfer entstehen kann, zeigt das Beispiel von <a href=\"https://www.linkedin.com/in/bardia-akaberi-b865b194/\">Bardia Akaberi</a> der Firma Goldhoop.</p>\n<p>Ausgangspunkt war die Recherche nach dem Stand der Technik, auf die dann der Schutz der Erfindung als Gebrauchsmuster <a href=\"https://register.dpma.de/DPMAregister/pat/register?AKZ=2020250034278\">DE 20 2025 003 427</a> folgte. Doch der Transfer endete nicht mit dem Schutzrecht. Ein funktionierender Prototyp wurde umgesetzt und in einem Video dokumentiert. Denn ein Film sagt mehr als 1.000 Bilder: Die technische Idee wird anschaulich, verst\u00e4ndlich und f\u00fcr potenzielle Kooperations- und Transferpartner unmittelbar erlebbar.</p>\n<p>\u00dcber das TIB AV-Portal (<a href=\"https://doi.org/10.5446/73021\">https://doi.org/10.5446/73021</a>) bleibt die Dokumentation dauerhaft auffindbar und zitierf\u00e4hig. Im <a href=\"https://www.tib.eu/de/suchen?tx_tibsearch_search%5Bquery%5D=+DE202025003427+&amp;tx_tibsearch_search%5Bloc%5D=false&amp;tx_tibsearch_search%5Bsrt%5D=rank&amp;tx_tibsearch_search%5Bcnt%5D=20&amp;tx_tibsearch_search%5Bst%5D=st&amp;tx_tibsearch_search%5BgroupField%5D=matchKey&amp;tx_tibsearch_search%5BgroupingSwitch%5D=\">TIB-Portal</a><strong> \u00a0</strong>k\u00f6nnen Patent, Video und wissenschaftliche Informationen miteinander verkn\u00fcpft werden.</p>\n<figure id=\"attachment_34003\" aria-describedby=\"caption-attachment-34003\" style=\"width: 800px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-34003 size-large\" src=\"https://blog.tib.eu/wp-content/uploads/2026/10/2026-dpma-1024x582.png\" alt=\"\" width=\"800\" height=\"455\" srcset=\"https://blog.tib.eu/wp-content/uploads/2026/10/2026-dpma-1024x582.png 1024w, https://blog.tib.eu/wp-content/uploads/2026/10/2026-dpma-300x171.png 300w, https://blog.tib.eu/wp-content/uploads/2026/10/2026-dpma-768x437.png 768w, https://blog.tib.eu/wp-content/uploads/2026/10/2026-dpma.png 1386w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" /><figcaption id=\"caption-attachment-34003\" class=\"wp-caption-text\">Website des DPMA: Informationen zum Gebrauchsmuster <a href=\"https://register.dpma.de/DPMAregister/pat/register?AKZ=2020250034278\">DE 20 2025 003 427</a></figcaption></figure>\n<h2>Sichtbarkeit schafft Transfer</h2>\n<p>Ein Schutzrecht allein macht eine Erfindung noch nicht sichtbar. Erst wenn eine technische Entwicklung verst\u00e4ndlich, auffindbar und dauerhaft dokumentiert ist, kann daraus Interesse entstehen.</p>\n<p><em>Sichtbarkeit \u2192 Verst\u00e4ndnis \u2192 Interesse \u2192 Kontakt \u2192 Technologietransfer</em></p>\n<p>So wird aus gesch\u00fctztem Wissen ein anschlussf\u00e4higes Forschungsergebnis \u2013 und aus Forschung kann Innovation entstehen.</p>\n<p>Die TIB macht mit Ihren Services <a href=\"https://www.tib.eu/de/services\">Digitale Dienste und Dienstleistungen der TIB</a> \u00a0Wissen dauerhaft sichtbar, recherchierbar und transferf\u00e4hig. Das PIZ Hannover an der TIB unterst\u00fctzt Sie bei den gewerblichen Schutzrechten. \u00a0So entsteht eine Br\u00fccke zwischen Forschung, Schutz und Innovation. Sprechen Sie uns gerne an!</p>","doi":"https://doi.org/10.65527/hbjbb-28825","guid":"https://blog.tib.eu/?p=33999","image":"https://blog.tib.eu/wp-content/uploads/2026/10/2026-dpma.png","language":"de","license":"https://creativecommons.org/licenses/by/4.0/legalcode","published_at":1791504000,"rid":"f73k7-csb39","summary":"Open Science und geistiges Eigentum werden oft als Gegens\u00e4tze verstanden: hier der freie Zugang zu Wissen, dort Patente, Urheberrechte und andere Schutzrechte. F\u00fcr den Transfer von Forschung in die Praxis greift diese Gegen\u00fcberstellung zu kurz. Die entscheidenden Fragen sind vielmehr: Was sollte offen sein, was muss gesch\u00fctzt werden \u2013 und wann?","tags":["SERVICES","Lizenz:CC-BY-4.0-INT","TIB AV-Portal","TIB-Portal","Patent"],"title":"Offen forschen, gezielt sch\u00fctzen","updated_at":1791617415,"url":"https://blog.tib.eu/2026/10/09/offen-forschen-gezielt-schuetzen/","version":"v1"},{"authors":[{"affiliation":[{"name":"Fachhochschule Potsdam"}],"contributor_roles":[],"family":"Kaden","given":"Ben","url":"https://orcid.org/0000-0002-8021-1785"}],"blog":{"authors":null,"community_id":"00dd7e11-a802-44c1-9584-5c56d1f8d417","created":1706832000,"current_feed_url":null,"description":"Vernetzungs- und Kompetenzstelle Open Access Brandenburg","doi":"https://doi.org/10.59350/oabrandenburg","favicon":"https://rogue-scholar.org/api/communities/00dd7e11-a802-44c1-9584-5c56d1f8d417/logo","feed_format":"application/atom+xml","feed_url":"https://open-access-brandenburg.de/feed/atom","filter":null,"generator":"WordPress","home_page_url":"https://open-access-brandenburg.de/","issn":null,"language":"deu","license":"https://creativecommons.org/licenses/by/4.0/legalcode","prefix":"10.59350","relative_url":null,"secure":true,"slug":"oabrandenburg","status":"active","subfield":"1802","title":"Open Access Brandenburg","updated":1791545849,"use_api":false},"blog_name":"Open Access Brandenburg","blog_slug":"oabrandenburg","content_html":"<p class=\"p3\">Es gibt ein relativ neu beschriebenes Ph\u00e4nomen im Open Access bzw. Diamond Open Access, \u00fcber das unl\u00e4ngst <a href=\"https://doi.org/10.1038/d41586-026-02818-5\" rel=\"noopener\" target=\"_blank\">Nature berichtete</a> und auf das wir ebenfalls kurz hinweisen wollen. So berichten <a href=\"https://orcid.org/0000-0002-2612-2132\" rel=\"noopener\" target=\"_blank\">Lisa Matthias</a> vom Institut f\u00fcr Bibliotheks- und Informationswissenschaft der Humboldt-Universit\u00e4t zu Berlin und ihre Ko-Autoren Juan Pablo Alperin (Simon Fraser University, Vancouver) und Mikael Laakso (Tampere University, Tampere) \u00fcber F\u00e4lle, in denen wissenschaftliche Zeitschriften von einem <a href=\"https://open-access-brandenburg.de/tag/diamond-open-access/\">Diamond-Open-Access</a>-Modell auf APC-basierte Gold-OA, Hybrid-OA oder Subskriptionsmodelle umstellten:</p>\nLisa Matthias, Juan Pablo Alperin, Mikael Laakso: <em>Diamond Fractures: Tracing Journal Transitions Away from Diamond Open Access</em>. (30.06.2026) DOI: <a href=\"https://doi.org/10.48550/arXiv.2606.31302\" rel=\"noopener\" target=\"_blank\">10.48550/arXiv.2606.31302</a>\n\nInsgesamt konnten sie 440 F\u00e4lle f\u00fcr den Zeitraum von 2009 bis 2026 identifizieren, wobei der gr\u00f6\u00dfte Anteil auf den Wechsel zu Gold Open Access mit Publikationsgeb\u00fchren zu verzeichnen ist. Interessanterweise beschleunigte sich diese Entwicklung in den vergangenen Jahren. Ebenfalls interessant erscheint, dass dies nicht etwa mit Verlags- oder Betreiberwechseln (\"ownership\") zu erkl\u00e4ren ist \u2013 die \u00fcberwiegende Zahl der Titel, 389 von 440 <span class=\"s1\">\u2013 </span>blieb beim Ursprungsbetreiber.\n<p class=\"p3\">Bei einem Teil der F\u00e4lle l\u00e4sst sich Diamond Open Access als \u00dcbergangs- und Etablierungsma\u00dfnahme nach der Neugr\u00fcndung einer Zeitschrift verstehen:</p>\n<blockquote>\n<p class=\"p3\">\"we see the pattern of publishers forgoing APC revenue as a promotional strategy, while a new journal builds indexing and reputation, then introduce them once the journal is established\".</p>\n</blockquote>\n<p class=\"p3\">Der gr\u00f6\u00dfere Teil der Titel \u00e4ndert sein Betriebsmodell allerdings erst sp\u00e4ter, was mit dieser Deutung adressiert wird:</p>\n<blockquote>\n<p class=\"p3\">\"The temptation and relative ease of adopting APCs is particularly evident for these journals, given that such established journals would be strong candidates for collective funding models, such as Subscribe to Open.\"</p>\n</blockquote>\n<p class=\"p3\">Besondere Relevanz erh\u00e4lt die Analyse deshalb, weil Diamond Open Access verst\u00e4rkt, wie auch zuletzt auf den <a href=\"https://open-access-tage.de/open-access-tage-2026-linz/programm-1\" rel=\"noopener\" target=\"_blank\">Open-Access-Tagen 2026</a>, als ein m\u00f6gliches Alternativmodell besonders zum geb\u00fchrenfinanzierten Gold Open Access angesehen und diskutiert wird und man daher sehr viel \u00fcber die Verschiebung von Gold zu Diamond spricht. Die entgegengesetzte Entwicklung wird dagegen bisher kaum thematisiert. Dank der vorgelegten Auswertung ist \"Diamond Fractures\" im Diskurs und auch in Nature angekommen. Zudem unterstreicht der Befund zus\u00e4tzlich den Bedarf an Diamond-OA-Modelle, die auf strategische Verstetigungen in nicht-kommerziell ausgerichteten Kontexten aufbauen.</p>\n<p class=\"p3\">Wer mehr \u00fcber Diamond Fractures erfahren m\u00f6chte, hat im November die Gelegenheit. Denn am 27.11.2026 ab 18 Uhr und virtuell wird Lisa Matthias ihre Forschungen zum Thema \"Diamond Fractures\" im Berliner Bibliothekswissenschaftlichen Kolloquium an der Humboldt-Universit\u00e4t zu Berlin pr\u00e4sentieren: <a href=\"https://www.ibi.hu-berlin.de/de/von-uns/bbk/abstracts/ws26_27/bbk-hybrid-diamond\" rel=\"noopener\" target=\"_blank\">Hybrid und Diamond Open Access unter der Lupe \u2013 Open Access als Forschungsobjekt der Bibliotheks- und Informationswissenschaft</a>.\u00a0</p>\n<!-- oabb-doi-citation:start doi=\"10.59350/yq0vn-j2231\" -->\n<div aria-hidden=\"true\" class=\"wp-block-spacer\" style=\"height:40px\"></div>\n<div class=\"wp-block-group has-background\" style=\"background-color:#f0f0f0;border-width:1px;padding-top:10px;padding-right:15px;padding-bottom:10px;padding-left:15px\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<p class=\"has-x-small-font-size wp-block-paragraph\" style=\"font-style:normal;font-weight:500;margin-bottom:5px\">Zitierhinweis:</p>\n<p class=\"has-x-small-font-size wp-block-paragraph\" style=\"margin-top:0px\">Kaden, Ben (2026): \"OA-News: Diamond (Open Access) Fractures als Forschungsthema.\" DOI: <a href=\"https://doi.org/10.59350/yq0vn-j2231\">10.59350/yq0vn-j2231</a></p>\n</div></div>\n<!-- oabb-doi-citation:end -->","doi":"https://doi.org/10.59350/yq0vn-j2231","guid":"https://open-access-brandenburg.de/?p=10302","language":"de","license":"https://creativecommons.org/licenses/by/4.0/legalcode","published_at":1791504000,"rid":"6de69-bv238","summary":"Es gibt ein relativ neu beschriebenes Ph\u00e4nomen im Open Access bzw. Diamond Open Access, \u00fcber das unl\u00e4ngst Nature berichtete und auf das wir ebenfalls kurz hinweisen wollen.","tags":["OA News","OA Takeaways","APC","Bibliothekswissenschaft","Diamond Fractures"],"title":"OA-News: Diamond (Open Access) Fractures als Forschungsthema","updated_at":1791617412,"url":"https://open-access-brandenburg.de/oa-news-daimond-fractures-2026/","version":"v1"},{"authors":[{"affiliation":[{"id":"https://ror.org/0153tk833","name":"University of Virginia"}],"contributor_roles":[],"family":"Turner","given":"Stephen","url":"https://orcid.org/0000-0001-9140-9028"}],"blog":{"authors":[{"name":"Stephen Turner"}],"community_id":"382941a7-2ffa-41df-8bbb-5f772188517f","created":1780876800,"current_feed_url":null,"description":"A practicing data scientist's take on AI, genomics, biosecurity, and the ways AI is reshaping how science gets done. Weekly updates from the field. Occasional notes on programming.","doi":"https://doi.org/10.59350/stephenturner","favicon":"https://rogue-scholar.org/api/communities/382941a7-2ffa-41df-8bbb-5f772188517f/logo","feed_format":"application/rss+xml","feed_url":"https://blog.stephenturner.us/feed","filter":null,"generator":"Substack","home_page_url":"https://blog.stephenturner.us","issn":null,"language":"eng","license":"https://creativecommons.org/licenses/by/4.0/legalcode","prefix":"10.59350","relative_url":null,"secure":true,"slug":"stephenturner","status":"active","subfield":"1311","title":"Paired Ends","updated":1791556820,"use_api":true},"blog_name":"Paired Ends","blog_slug":"stephenturner","content_html":"<div class=\"captioned-image-container\"><figure><a class=\"image-link image2 is-viewable-img\" target=\"_blank\" href=\"https://www.eventbrite.com/e/datapalooza-2026-the-future-of-work-powered-by-data-and-people-tickets-2002835727576\" data-component-name=\"Image2ToDOM\"><div class=\"image2-inset\"><picture><source type=\"image/webp\" srcset=\"https://substackcdn.com/image/fetch/$s_!ywYU!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41a4a457-21e4-404a-8cf2-a643189d868e_940x529.webp 424w, https://substackcdn.com/image/fetch/$s_!ywYU!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41a4a457-21e4-404a-8cf2-a643189d868e_940x529.webp 848w, https://substackcdn.com/image/fetch/$s_!ywYU!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41a4a457-21e4-404a-8cf2-a643189d868e_940x529.webp 1272w, https://substackcdn.com/image/fetch/$s_!ywYU!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41a4a457-21e4-404a-8cf2-a643189d868e_940x529.webp 1456w\" sizes=\"100vw\"><img src=\"https://substackcdn.com/image/fetch/$s_!ywYU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41a4a457-21e4-404a-8cf2-a643189d868e_940x529.webp\" width=\"940\" height=\"529\" data-attrs=\"{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/41a4a457-21e4-404a-8cf2-a643189d868e_940x529.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:529,&quot;width&quot;:940,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:14864,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/webp&quot;,&quot;href&quot;:&quot;https://www.eventbrite.com/e/datapalooza-2026-the-future-of-work-powered-by-data-and-people-tickets-2002835727576&quot;,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://blog.stephenturner.us/i/219590216?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41a4a457-21e4-404a-8cf2-a643189d868e_940x529.webp&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}\" class=\"sizing-normal\" alt=\"\" srcset=\"https://substackcdn.com/image/fetch/$s_!ywYU!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41a4a457-21e4-404a-8cf2-a643189d868e_940x529.webp 424w, https://substackcdn.com/image/fetch/$s_!ywYU!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41a4a457-21e4-404a-8cf2-a643189d868e_940x529.webp 848w, https://substackcdn.com/image/fetch/$s_!ywYU!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41a4a457-21e4-404a-8cf2-a643189d868e_940x529.webp 1272w, https://substackcdn.com/image/fetch/$s_!ywYU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41a4a457-21e4-404a-8cf2-a643189d868e_940x529.webp 1456w\" sizes=\"100vw\" fetchpriority=\"high\"></picture><div class=\"image-link-expand\"><div class=\"pencraft pc-display-flex pc-gap-8 pc-reset\"><button tabindex=\"0\" type=\"button\" class=\"pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M\"><svg aria-hidden=\"true\" width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\" stroke-width=\"1.5\" stroke=\"var(--color-fg-primary)\" stroke-linecap=\"round\" stroke-linejoin=\"round\" xmlns=\"http://www.w3.org/2000/svg\" class=\"icon-noB79L\"><g><path d=\"M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882\"></path></g></svg></button><button tabindex=\"0\" type=\"button\" class=\"pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-maximize2 lucide-maximize-2 icon-noB79L\"><polyline points=\"15 3 21 3 21 9\"></polyline><polyline points=\"9 21 3 21 3 15\"></polyline><line x1=\"21\" x2=\"14\" y1=\"3\" y2=\"10\"></line><line x1=\"3\" x2=\"10\" y1=\"21\" y2=\"14\"></line></svg></button></div></div></div></a></figure></div><p>Join me and all of us here in the School of Data Science on Friday, Nov. 13 for <a href=\"https://www.eventbrite.com/e/datapalooza-2026-the-future-of-work-powered-by-data-and-people-tickets-2002835727576\">Datapalooza 2026</a>, UVA's flagship data science conference celebrating data science in action across disciplines and for the public good.</p><p>This year's theme is \"The Future of Work, Powered by Data and People.\" Data science is changing how we work and the decisions we make. As AI becomes more integrated into workplaces, its impact will depend not only on how the technology evolves, but also on the people who build and use it. </p><p>Datapalooza will be held Friday, November 13, 8:45pm - 5:45pm here at the University of Virginia School of Data Science in Charlottesville, VA. The main event kicks off at 1pm. <a href=\"https://www.eventbrite.com/e/datapalooza-2026-the-future-of-work-powered-by-data-and-people-tickets-2002835727576\">Registration</a> is free.</p><p class=\"button-wrapper\" data-attrs=\"{&quot;url&quot;:&quot;https://www.eventbrite.com/e/datapalooza-2026-the-future-of-work-powered-by-data-and-people-tickets-2002835727576&quot;,&quot;text&quot;:&quot;Register here (free!)&quot;,&quot;action&quot;:null,&quot;class&quot;:null}\" data-component-name=\"ButtonCreateButton\"><a class=\"button primary\" href=\"https://www.eventbrite.com/e/datapalooza-2026-the-future-of-work-powered-by-data-and-people-tickets-2002835727576\"><span>Register here (free!)</span></a></p><h3><strong>Program Overview</strong></h3><ul><li><p>8:45 a.m. \u2014 Registration/Check-In Begins</p></li><li><p>9:30-10:30 a.m. \u2014 MSDS Online Breakfast</p></li><li><p>10:30-11:00 a.m. \u2014 Building Tours</p></li><li><p>10:30 a.m.-12:00 p.m. \u2014 Mixer for Residential &amp; Online Students</p></li><li><p>11:00 a.m.-1:00 p.m. \u2014 Headshots</p></li><li><p>12:00-1:00p.m. \u2014 Networking Lunch</p></li><li><p>1:10-1:15 p.m. \u2014 Kickoff</p></li><li><p>1:15-2:15 p.m. \u2014 Fireside Chat Discussion Panel</p></li><li><p>2:30-3:30 p.m. \u2014 Breakout Sessions</p></li><li><p>3:45-4:30 p.m. \u2014 Keynote</p></li><li><p>4:45-5:45 p.m. \u2014 Reception</p></li></ul><h3>Program details</h3><h4>Fireside chat: The Future of Work, Powered by Data and People</h4><p>We'll kick off the day with a guided conversation with industry leaders which inspires and explores how Data Science and AI are fundamentally changing how we make decisions and how we work. The conversation will explore the evolving role of data science across industry and society. Panelists will consider the reality that the future of work cannot be shaped by technology alone but must be driven by the choices that people make about how technology is developed and put to use.</p><h4>Breakout Sessions</h4><p><strong>Breakout 1 | </strong><em>How Do You Become a Data Science Leader?</em></p><p>What does leadership look like in the age of AI? How can leaders harness data and emerging technologies that support teams in making decisions, setting priorities, and driving business. How are leaders thinking about data, AI, and helping to define the human-technology relationship?</p><p><strong>Breakout 2 | </strong>What Do You Really Want to Know About Working in Data Science?</p><p>This is your chance to challenge data science academic and industry leaders to give candid answers and real-world perspectives about what's happening in the field\u2014as well as their personal journey to and through data science. They will be put in the \"hot seat\" by our very own students. How did they get here? What trends, tools, challenges, and opportunities are emerging now and in the future? How is industry/higher education thinking about and addressing AI ethics and safety concerns? And where will people be in all of this? Come curious and ready to engage.</p><p><strong>Breakout 3 | </strong>How Can a Data Scientist Create and Innovate?</p><p>Explore how innovators are using data and AI not simply to analyze what already exists, but to create new possibilities. What emerging tools, ideas and experiences are unfolding, and how might you create and innovate as a student, community member, alumni or industry partner?</p><h4>Keynote</h4><p>Close out Datapalooza with an inspiring keynote on how thoughtful policy and responsible data practices can help communities thrive.</p><h4>Reception</h4><p>Postdoc Research Showcase During Reception</p><p class=\"button-wrapper\" data-attrs=\"{&quot;url&quot;:&quot;https://blog.stephenturner.us/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}\" data-component-name=\"ButtonCreateButton\"><a class=\"button primary\" href=\"https://blog.stephenturner.us/subscribe?\"><span>Subscribe now</span></a></p>","doi":"https://doi.org/10.59350/4yxfj-kdn52","guid":"219590216","image":"https://substackcdn.com/image/fetch/$s_!ywYU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41a4a457-21e4-404a-8cf2-a643189d868e_940x529.webp","language":"en","license":"https://creativecommons.org/licenses/by/4.0/legalcode","published_at":1791504000,"rid":"n31cb-f4s26","summary":"UVA's flagship data science conference will be held at the School of Data Science Friday November 13. This year's theme: The Future of Work, Powered by Data and People. Registration is free.","title":"Datapalooza 2026: The Future of Work, Powered by Data and People","updated_at":1791617409,"url":"https://blog.stephenturner.us/p/datapalooza-2026","version":"v1"},{"authors":[{"contributor_roles":[],"family":"Hunger","given":"Francis"}],"blog":{"authors":[{"name":"Carrier-bag Staff"}],"community_id":"0f516bef-eddb-49f7-afc4-b5fc2468ee95","created":1749168000,"current_feed_url":null,"description":"Critical writing and research on technology, AI, art and digital culture, run by Hito Steyerl and Francis Hunger at AdBK Munich","doi":"https://doi.org/10.59350/carrier_bag","favicon":"https://rogue-scholar.org/api/communities/0f516bef-eddb-49f7-afc4-b5fc2468ee95/logo","feed_format":"application/atom+xml","feed_url":"https://carrier-bag.net/feed/atom","filter":null,"generator":"WordPress","home_page_url":"https://carrier-bag.net/","issn":null,"language":"eng","license":"https://creativecommons.org/licenses/by/4.0/legalcode","prefix":"10.59350","relative_url":null,"secure":true,"slug":"carrier_bag","status":"active","subfield":"1702","title":"carrier-bag.net","updated":1791551869,"use_api":true},"blog_name":"carrier-bag.net","blog_slug":"carrier_bag","content_html":"<h2 class=\"epsilon is-bold\">Introduction</h2>\n\n\n\n<p class=\"wp-block-paragraph\">Five practice reports illustrate the scope of research and studying within the Emergent Digital Media class (Prof. Dr. Hito Steyerl, Dr. Francis Hunger) at the Academy of Visual Arts, Munich. They foreground examples of generative practices using machine learning techniques, colloquially known as 'AI', leaving aside other diverse artistic strategies (conceptual, performative, video essay, etc.) negotiated in class. <a href=\"https://www.generativemedia.net\" target=\"_blank\" rel=\"noreferrer noopener\">https://www.generativemedia.net</a></p>\n\n\n\n<p class=\"wp-block-paragraph\">The scope of the reports by Vasilii Vikhlaev, Chloe McFadden, Guillaume Menguy, Nikita Sazonov and Otto Ostermann reaches from direct inquiry into techniques and tools to the metaphorical reflection on societies 'AI' phantasms. A commonality of the diverse approaches is that they probe how systems work, instead of just using the outputs as finished results. By that the artists develop a critique of the dominant narratives about 'AI', and they uncover the material dependencies and massive infrastructures (data, energy consumption, data centers) behind the stochastic generation of images, sound and text.</p>\n\n\n\n<h2 class=\"epsilon is-bold\">Vasilii Vikhliaev: Machine Learning and Sound as experimental field</h2>\n\n\n\n<p class=\"wp-block-paragraph\">This report addresses two registers of my work with machine learning in sound: the inductive one, meaning pre-trained models, and the deductive one, meaning physical modeling. The question behind both is how to synthesize sounds that are not present in any database. I'll introduce three projects and deliver an outlook on future research.</p>\n\n\n\n<p class=\"wp-block-paragraph\">The first project is <em>Aggressor&#8217;s Tongues</em> (2025/26), a 10-channel audio experiment of 41 min that was exhibited at the Kunstbau of Lenbachhaus, Munich. The project began with audio material of scraped recordings of Russian propaganda speech from the ongoing war against Ukraine: voices saturated with hate and domination. The machine listens, so I don't have to. The Montreal Forced Aligner (MFA) algorithm takes an audio file and its transcript and returns time stamps for every word and phoneme, normally as a preparation step for phonetics research or for building speech datasets. I used its output as the material itself: the piece works on the phoneme grid, not on the meaning of the speech. The grid also set the segmentation of the training data for variational autoencoders (VAE), so the model could only learn units below the level of meaning. The VAEs were activated using the RAVE framework, originally developed at the Institut de recherche et coordination acoustique/musique (IRCAM).<br>During the process, I discarded an earlier approach with emotion recognition (openSMILE, Praat), because the results were too illustrative and literal. Instead, I focused on decoder artifacts. I displayed them rather than smoothed them out, to keep the apparatus audible. For the same reason the drifts through the latent space were deterministic, several phasors in irrational ratios, so that the trajectory never repeats. I wanted to hear and make audible the system, not the sounds it was meant to produce.</p>\n\n\n\n<p class=\"wp-block-paragraph\">The second project is titled, <em>vzkazy dom\u016f</em> (2025) and was developed in cooperation with Andrea Vesel\u00e1. It's format is 7.1 surround sound with a length of 10 hours, and was developed for the former Radio Free Europe building in the frame of Public Art Munich 2025. Starting point was a short found-footage recording of a historical radio signal being intentionally jammed to interfere with its broadcast, going from signal to noise. We slowed this recording down and Andrea contributed a reactive voice interpretation. Then she listened to her own recorded voice through an earpiece and sang to it, close enough in pitch that the two voices interfere and produce interfering oscillations, called 'beatings' (Schwebungen). That material became the training data for the VAE. The preparation of the input was prioritized over any selection at the output, emphasizing the data: the beatings were already in the training material, as a measurable modulation, and not added posterior as an effect.</p>\n\n\n\n<p class=\"wp-block-paragraph\">For the third project, <em>Composite</em> (2026, in progress), I turned a synthetization technique that involves no machine learning at all, called 'physical modeling'. The work is based on the composite plastic coins of Transnistria, the first plastic coins in general circulation. With Modalys, a generative tool developed at IRCAM, sound is computed from the physical properties of a body (size, density, Young's modulus). Unlike classical sound synthesis (additive, subtractive, FM) or sample-manipulation approaches, physical modeling simulates the sound-producing behavior of an instrument itself. This makes it possible to capture sonic qualities that traditional synthesis techniques reproduce only with difficulty. As part of the exploratory artistic process, I went from small data to no data. Physical modeling uses established physical laws from material sciences and acoustics, so it can compute objects that never existed. Compared with machine learning approaches, physical modeling is able to produce sound without examples. Machine learning for audio is almost always inductive, needing data, so the availability of data decides what can be produced at all. For rare, local or non-existent material that is a hard limit. I did not take this step to abandon machine learning techniques, but to run both methods side by side and hear the difference.<br>For the machine learning process, I am building a dataset of the real coin sounds to train a VAE on them and drive that model with the computed sounds using physical modeling: the input is encoded into the latent space and decoded again, so the output carries the statistics of the training data. The input cannot lie inside that distribution: Modalys computes an idealized body, without a surface, without the other coins, without a room. Some of the material constants I set, do not belong to any real object either. The statistical signature of a real object is imposed on an object that never existed. Input and output will be presented as pairs, not blended, to keep the model readable. The inverse is planned too: physically modeled sounds as training data, real coin sounds as input driving the model.</p>\n\n\n\n<h2 class=\"epsilon is-bold\">Chloe McFadden: Prompt Shifting</h2>\n\n\n\n<p class=\"wp-block-paragraph\">This report reflects upon my practice-based technique, prompt-shifting. It is both a practical technique for methodically probing the biases and patterns of text-to-image models, and a conceptual intervention that opposes magical technoscientistic framings.</p>\n\n\n\n<p class=\"wp-block-paragraph\">Prompt-shifting enables artists to probe commercial text-to-image platforms without stabilizing their rhetorical claims and purported abilities of dream-making and superior accuracy. Rather than visualizing our imaginations, this technique shifts attention away from outputs towards the processes and contexts of their production. Using the same seed, the artist slowly and methodically introduces and varies the influence of certain subjects in the prompt. By noticing what shifts and emerges overtime, the artist can speculate and sense how learnt patterns are activated within generative AI models in ways that manifest visually.</p>\n\n\n\n<p class=\"wp-block-paragraph\">This technique emerged from my broader research project that attempts to engage and disrupt the 'magical technoscientism' of generative AI: a fusion of magic and technoscientism that affords models the ability to simultaneously create miraculous and scientifically authoritative outputs. In commercial text-to-image rhetoric, prompts are imagined as granting users the gift of dream-making while appeals to 'prompt-adherence' and 'accuracy' position prompting as a science. Such a dissonant fusion positions models as <em>both</em> passive conduits of human imagination and objective authorities of visual representations. Prompting guides and practices frequently frame the misalignment of expectation and output, not as a limit of the system but as the user's failure to conform to its representational logic. The problem is <em>how</em> the user asked, not what the system can do.</p>\n\n\n\n<p class=\"wp-block-paragraph\">This redistribution of misalignment creates a magical technoscientistic perception of text-to-image models in which prompts are both magical phrases \u2013 'open sesame' \u2013 <em>and</em> formulas: dog + beach + realistic + 35mm film &#8211; people = output image. Via this magical perception, positive and negative prompts are imagined as adding or subtracting certain influences and features from an output image. Such explanations reduce image generation to a representational exchange of words for images, obscuring the operations through which outputs arise. Thinking operationally, what does it mean to 'add' or 'subtract' an influence from the creation of an image? Prompt-shifting attends to such a line of inquiry, redirecting attention away from representational desire and towards operational curiosity. For example, methodically introducing negative and positive terms to a prompt foregrounds the operativity of the model and how terms are embedded and mutually determine the trajectory of the denoising process.</p>\n\n\n\n<p class=\"wp-block-paragraph\">Prompt-shifting thus enables a sensing of image features not as discrete and universal parameters, but as relationally, socially and operationally situated. This situated sensing may also disrupt framings of bias as an issue that can be resolved through the acquisition of more data. Prompt-shifting both requires a reflection upon the situated conditions of production enacted by text-to-image applications (across models, society and time) and demonstrates how bias manifests visually within generative images in strange and unexpected ways.</p>\n\n\n\n<h2 class=\"epsilon is-bold\">Guillaume Menguy: Friction, contradiction, conversation \u2013 a predictive text editor.</h2>\n\n\n\n<p class=\"wp-block-paragraph\">My research about chatbots and autocompletion investigated the economies of word-completions and its aesthetic consequences. For my own exploratory and experimental use, I built a little text editor, not much more complex than the default Windows notepad, which runs a Large Language Model (LLama-3.2-3B) fine-tuned on a small, curated literary corpus (about 15MB of chosen modern English literature) to provide autocompletion while typing. The editor is offline and local; the model&#8217;s initial weights along with the Low-Rank Adaptation finetune (LoRA) are merged into a single file that can be loaded on a laptop.</p>\n\n\n\n<p class=\"wp-block-paragraph\">I started to play around, writing narratives with this autocompletion system. The Ctrl and Shift keys are used to cycle deterministically through seeds, and parameters like 'temperature', and 'context size' are exposed for slightly more control over the model&#8217;s sensitivity. When typing, the latest 4000 characters are fed to the model as a prompt, and the model continuously predicts a likely continuation for the text based on this sliding context window.</p>\n\n\n\n<p class=\"wp-block-paragraph\">Recurring narrative patterns emerge from the writing; many stories mentioned in passing the death of a close relative. Many of them were stories about friends with eccentric personalities, paranoid, conspiratorial, or otherwise consumed by esoteric beliefs. My own interactions with them were often those of a disengaged witness. Stories unfolded over years and decades with brisk jumps across time, and many contained fastidious and often invented literary references. I was writing a novel in many of these stories, and many of these stories ended up being much funnier, more surprising and strangely subversive to me than what I could have imagined myself.</p>\n\n\n\n<p class=\"wp-block-paragraph\">In a next step, I also developed a simple logging system. It turns out that I was writing less than 20% of the text, letting my model suggest the rest of the words. But the continuations I chose among the model&#8217;s suggestions were almost never the first one, and on average I cycled between 7 seeds for every next sentence.</p>\n\n\n\n<p class=\"wp-block-paragraph\">There is a larger context for this experiment: Modern LLMs are deployed in many ways, most of them in disguise; as mediators, taking in structured inputs and dispatching commands to tools, as content moderators, call-center agent assistants, legal reviewers, evaluators for other models, as editors, writing blurbs and summaries from unstructured text data, as agents crawling and gathering, making pull requests, so on and so forth. But the most publicly exposed and consumer-facing deployment of LLMs (though by far not the costliest, either in token expenditure or thermal devastation), is the chatbot.</p>\n\n\n\n<p class=\"wp-block-paragraph\">LLM-based chatbots, of course, are just a formatting trick. What is presented to the user as a series of distinct messages, emulating the interface of messaging applications, is actually a single text file, to which markers and delimiters (&lt;|im_start|&gt;) are invisibly inserted to separate the queries from the inferences, the human text from the autocompletion. The website from which the LLM is accessed hides those markers and uses them to style the text as an exchange.</p>\n\n\n\n<p class=\"wp-block-paragraph\">Models before ChatGPT, like GPT-2 were mostly accessed autocompletion tools akin to my own program. The logic of autocompletion is open and ambiguous: the model and the user share a string of words, and it is unspecified whether their respective inputs are answers, continuations, suggestions, setups, punchlines, lists, stories, provocations. It is unclear which words belong to which participant they enter into a kind of mutual alienation. Reading the texts back, I can no longer distinguish what I wrote from what was predicted. For a product, this ambiguity cannot be tolerated. The chatbot therefore solves a problem of economy, giving a precise answer to the question: what kind of service is provided by a word prediction machine?</p>\n\n\n\n<p class=\"wp-block-paragraph\">'Be informative; be truthful; be relevant; be clear'. We can understand the chatbot as a system designed to follow exactly the maxims of Paul Grice's cooperative principle in communication. But to follow those maxims exactly is a way of misunderstanding them, interpreting them as prescriptive rather than descriptive. In fact, one of their functions is to establish a framework for communication theory in which participants are also able to communicate through the violation of the maxims. I would<br>suggest that the turn-based pseudo-dialogues we have grown accustomed to with so-called 'chatbots' introduces a friction which is also a fiction: this manufactured discontinuity makes the experience of working with a language model seem much slower, more instrumental or even confrontational than it really is. It forecloses the possibility of approaching a complex and potentially surprising arrangement of neurons with anything but a request.</p>\n\n\n\n<p class=\"wp-block-paragraph\">Ironically, autocompletion can more easily be made to feel like a conversation, one in which the generation of new ideas cannot be attributed to a single thread of questions and answers. It rather becomes an experimental procedure of fumbling in the dark, full of ruptures and quips and forks, one that tends naturally to veer off track as contexts slide, without the desperate sycophancy of an intelligence alienated to some undisclosed charter, the procrustean system prompt that always redirects the stochastic towards that which it believes will be 'helpful'. Sometimes, the most helpful thing is just the first one that comes to mind.</p>\n\n\n\n<h2 class=\"epsilon is-bold\">Nikita Sazonov: Cognition and the machines of imitation</h2>\n\n\n\n<p class=\"wp-block-paragraph\">My relationship with generative tools and machine learning involves experimenting with various black-boxed tools. By iterating and reiterating multiple prompts to understand how the models work and how far they can be pushed, I test 'AI' as an interface of confrontation. I'll shortly discuss three of these confrontations.</p>\n\n\n\n<p class=\"wp-block-paragraph\">First, generative AI might be treated as a tool confronted with other tools. The pipelines of editing/ animating/ compressing software are extended by generative tools of still and video generation. In this way, I am testing whether machine-learning ecosystems can be used as effectively as other tools in the routine practice of filmmaking. These experiments can be extended to a broader perspective of industrial cinematography, specifically ad-making, where AI outputs are becoming more widespread. In these practices, pretrained AI models are used to replace existing tools. They function as machines of imitation. Comparing generative AI to other tools, I also investigate the potential of generative tools to resemble the machinic cinema gaze of the early 20<sup>th</sup> century.</p>\n\n\n\n<p class=\"wp-block-paragraph\">The second line of confrontation is the conflict between analogue and digital technologies. AI tools currently represent the frontier of denying analogue technology its rights, creating an unsurmountable divide between the two worlds. At the same time, generative AI has given rise to stronger analogue nostalgia as a form of escapism from the contemporaneity. Film director Guillermo del Toro's recent statement, 'Fuck AI,' is very characteristic, considering the outdated nature of his alternative to machine learning techniques. Denying the current situation would only result in ugly visual effects, such as those in del Toro's <em>Frankenstein</em> (2025). My research method to this issue is to let these two worlds collide and let analogue and emergent digital engage in a sort of symbiosis, finding solutions in hybridization rather than in the pure-line genetic separation of one from the other.</p>\n\n\n\n<p class=\"wp-block-paragraph\">The final line of confrontation is cognition: recognizing the overlaps between human and other forms of cognition that can be bridged, or at least interfaced, by AI. For example, I use generative AI technology to move closer to the agency of plants and animals by using their various outputs as a source or starting point for generation. Additionally, AI is a tool that allows us to better understand disenchanted human cognition and brings us closer to something resembling the hallucinations of generative tools.</p>\n\n\n\n<h2 class=\"epsilon is-bold\">Otto Ostermann: Playing the new game</h2>\n\n\n\n<p class=\"wp-block-paragraph\">Whenever one engages with the discourse surrounding AI data centers and their adventurous materializations there is a wild mix of valid concerns, misinformation and conspiracies, creating a very muddy framing of the conversation. Especially in the last five years the states in the US have seen a massive increase in permitted planning and construction of data centers. The giant tech corporations produce their frontier AI models right there in the Midwest and Southern USA, a region more commonly known for its rurality, heavy industry and agriculture. The rapid speed of new construction has led to opposition in local councils and permitting committees by the public. There are concerns over environmental impact, false economic promises, privacy and spatial infringements and while a lot of these are valid claims, a few other things come up in interviews with attendees. Starting from more absurd conspiracy ideologies of surveillance to simple contradictions with their individual consumption of AI agents and the infrastructure necessary for them being trained in their direct vicinity.</p>\n\n\n\n<p class=\"wp-block-paragraph\">The German comedian Loriot discusses a similar paradigm in his episode 'Loriot VI' (1978). It features a Christmas special, in which the Hoppenstedt family welcomes a new technological novelty into their home. The parents give their child a nuclear power plant miniature model that is framed as an educational consumer product. Its scale and abstraction of mechanisms and environment suggest that nuclear technology can be understood, assembled and controlled easily. Loriot uses it as a reference to the light-hearted political embracement of nuclear power in the late 1950s. However, when the model explodes due to a 'mistake' in the assembly, it tears a hole through the floor onto the neighbors dining table. The easiness immediately turned out to be a facade, but the Hoppenstedts just cover up the hole with wrapping paper and dismiss the neighbors' complaint as petty-minded. The confidence in their own behavior survives even when the consequences of their actions become seemingly impossible to overlook.</p>\n\n\n\n<p class=\"wp-block-paragraph\">With people embracing AI services, but being generally opposed to an AI data center near them, a similar contradiction arises. We get the harsh criticism towards the impact of data centers, but even the critics and the impacted welcome the benefits of the infrastructure by self admittedly using AI, while protesting for the data center to be somewhere else. Loriot's abstracted stereotypes of the technology optimistic solutionist and the neighbors' insistence on undisturbed comfort therefore collapse into the same person. They reveal that the discussion is little different today, just more convoluted. This of course does not render all objections to the arising issues obsolete, but showcases how detached our understanding is to the underlying infrastructure until that infrastructure materializes in front of us. Even then the consequence barely moves into changes of personal behavior.</p>\n\n\n\n<p class=\"wp-block-paragraph\">The AI infrastructure in question also has history with the industry beforehand. Larger parts of the AI data center industry are based on build sites, electricity access and operational experience developed through industrial crypto mining. In recent years, a variety of crypto mining companies have announced agreements to adapt their facilities for AI computing infrastructure. Or they restructured as expert and advisory companies for planning, converting and developing build sites for AI datacenters, while crypto mining itself fell out of economic relevance. The enormous construction happening in the name of AI, which hugely absorbed the crypto infrastructure, leaves a few questions:</p>\n\n\n\n<p class=\"wp-block-paragraph\">Will data centers be the new empty shopping malls one day? Can this level of demand for the technology persist or ever be met again? Will there be something to absorb the infrastructure left behind by the industry, once parts of it fall out of relevance? Can we allow tech companies to entirely buy out the energy of publicly funded plants, monopolizing it? How do we deal with power and power plants that have contractually disappeared from the grid for at least the next two decades? Should we allow Google to run its own nuclear power plant, with a fatal accident record, just to train Gemini? Do we not care that Talen Energy is using this trend to expand their nuclear market, for data centers, in cooperation with Amazon?</p>\n\n\n\n<p class=\"wp-block-paragraph\">For the installation <em>Spielen wir das sch\u00f6ne neue Spiel?</em> (2026), I have reproduced the model of Loriot's Hoppenstedt-family episode with a slight twist and added a hyperscale data center to it.</p>\n\n\n\n<p class=\"wp-block-paragraph\"></p>","doi":"https://doi.org/10.59350/ee5jy-h3077","guid":"https://carrier-bag.net/?p=3531","image":"https://carrier-bag.net/wp-content/uploads/2026/10/research.jpg","language":"en","license":"https://creativecommons.org/licenses/by/4.0/legalcode","published_at":1790812800,"rid":"7jxc9-pgy09","summary":"Introduction Five practice reports illustrate the scope of research and studying within the Emergent Digital Media class (Prof. Dr. Hito Steyerl, Dr. Francis Hunger) at the Academy of Visual Arts, Munich.","tags":["Experiments"],"title":"Using generative methods for artistic experiments","updated_at":1791617405,"url":"https://carrier-bag.net/using-generative-methods-for-artistic-experiments/","version":"v1"},{"authors":[{"affiliation":[{"id":"https://ror.org/03m2x1q45","name":"University of Arizona"}],"contributor_roles":[],"family":"Scott","given":"Eric","url":"https://orcid.org/0000-0002-7430-7879"}],"blog":{"authors":null,"community_id":"3446712e-ab03-4bb7-8641-571dcda8d8cd","created":1787702400,"current_feed_url":null,"description":"Tracking disruptions to U.S. federal science funding, grant by grant.","doi":"https://doi.org/10.59350/grantwitness","favicon":"https://rogue-scholar.org/api/communities/3446712e-ab03-4bb7-8641-571dcda8d8cd/logo","feed_format":"application/atom+xml","feed_url":"https://grantwitness.org/updates/rogue-scholar.xml","filter":null,"generator":"Other","home_page_url":"https://grantwitness.org/updates?type=updates","issn":null,"language":"eng","license":"https://creativecommons.org/licenses/by/4.0/legalcode","prefix":"10.59350","relative_url":null,"secure":true,"slug":"grantwitness","status":"active","subfield":"3321","title":"Grant Witness","updated":1791504000,"use_api":null},"blog_name":"Grant Witness","blog_slug":"grantwitness","content_html":"<p>NIH is the most complex of our pipelines due to the number and variety of data sources and because we attempt to track disruptions to supplements separately from \"parent awards\".</p>\n<p>Briefly, our data sources include submissions to our reporting form; manually tracked information such as court documents, news articles, and direct communications; <a href=\"https://reporter.nih.gov\">RePORTER</a>; <a href=\"https://taggs.hhs.gov\">TAGGS</a>; a <a href=\"https://taggs.hhs.gov/Content/Data/HHS_Grants_Terminated.pdf\">spreadsheet</a> of terminated awards provided by HHS; and <a href=\"https://www.usaspending.gov\">USAspending</a>. Below I'll go into some detail about how some of these data sources are used.</p>\n<p>Because each budget year of an NIH award has a different full award number and potentially a different FAIN (federal award identification number), we use the institution code and the 6 digits after it as a primary key to \"connect\" information across years. Supplements can be distinguished from their \"parent awards\" in some data sources, but not all, by having a suffix containing \"S\" in their full award number (suffix is excluded in the award FAIN). We currently treat each support year of a supplement as unique, because it is unclear if it is guaranteed that the suffix -01S1 and -02S1, for example, are two years of the \"same\" supplement and not two different supplements granted in two consecutive years<a class=\"footnote-ref\" href=\"https://grantwitness.org/nih/updates/methodology/#fn1\" id=\"fnref1\" role=\"doc-noteref\"><sup>1</sup></a>.</p>\n<p>Because AHRQ and NIH awards appear in the same data sources, both agencies' grants go through the same status determination process and are only separated out at the end of our data pipeline. The main difference with AHRQ is that these awards do not have supplements, so no subaward ID is listed in the final data, and that for AHRQ only we list awards that have experienced renewal delays over 60 days as their only form of disruption.</p>\n<h2 id=\"data-sources\">Data Sources</h2>\n<h4 id=\"reporter\">RePORTER</h4>\n<p>We capture regular snapshots of award data on <a href=\"http://reporter.nih.gov\">reporter.nih.gov</a> through their provided API. RePORTER is one of the few sources with supplement-level information. We use this for award/sub-award metadata (e.g.\u00a0title, abstract, grantee information, project start and end dates, etc.) including as a source of award amount for supplements, as they are not broken out in USAspending, our main source of financial data on grants. With our snapshots, we are able to capture when the \"Terminated\u2014departmental authority\" text is added or removed from the web view of an award. We use the addition of this flag as a signal of termination and its removal as a signal of reinstatement. We do manual review of these signals as we have found that this flag can be added or removed for reasons unrelated to political targeting of awards.</p>\n<div -=\"\" alt=\"A screenshot of a terminated award on reporter.nih.gov with the \" authority\"=\"\" class=\"quarto-float quarto-figure quarto-figure-center\" departmental=\"\" flag=\"\" highlighted\"=\"\" id=\"fig-reporter\" terminated=\"\">\n<figure class=\"quarto-float quarto-float-fig\">\n<div aria-describedby=\"fig-reporter-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca\">\n<img -=\"\" alt=\"A screenshot of a terminated award on reporter.nih.gov with the \" authority\"=\"\" departmental=\"\" flag=\"\" highlighted\"=\"\" src=\"https://grantwitness.org/content/nih/updates/methodology/reporter-terminated-screenshot.png\" terminated=\"\"/>\n</div>\n<figcaption class=\"quarto-float-caption-bottom quarto-float-caption quarto-float-fig\" id=\"fig-reporter-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca\">\nFigure\u00a01: A screenshot of a terminated award on reporter.nih.gov with the \"Terminated - Departmental Authority\" flag highlighted\n</figcaption>\n</figure>\n</div>\n<h4 id=\"taggs\">TAGGS</h4>\n<p>We also snapshot TAGGS data regularly and we use TAGGS primarily as another source of award metadata. TAGGS data does contain a signal of termination\u2014a \"TERMINATION\" action type\u2014however, it is not always clear what this means. Because TAGGS data only shows awards by FAIN and not full award number, it is unclear when a \"TERMINATION\" event indicates only a supplement has been terminated. Sometimes, the \"TERMINATION\" flag is added to a deobligation event after a termination as well. These flags are relatively new and when they were first introduced, we saw them back-filled to past actions in the TAGGS data. Because of these compilations, we do not use the addition or removal of a \"TERMINATION\" flag in TAGGS data as a signal for termination for NIH or AHRQ awards.</p>\n<div alt=\"A screenshot from taggs.hhs.gov showing an award action with the action type \" class=\"quarto-float quarto-figure quarto-figure-center\" id=\"fig-taggs\" termination\"\"=\"\">\n<figure class=\"quarto-float quarto-float-fig\">\n<div aria-describedby=\"fig-taggs-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca\">\n<img alt=\"A screenshot from taggs.hhs.gov showing an award action with the action type \" src=\"https://grantwitness.org/content/nih/updates/methodology/taggs-terminated-screenshot.png\" termination\"\"=\"\"/>\n</div>\n<figcaption class=\"quarto-float-caption-bottom quarto-float-caption quarto-float-fig\" id=\"fig-taggs-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca\">\nFigure\u00a02: A screenshot from taggs.hhs.gov showing an award action with the action type \"TERMINATION\"\n</figcaption>\n</figure>\n</div>\n<h4 id=\"taggs-pdf\">TAGGS PDF</h4>\n<p>Every Friday, someone at HHS exports an excel spreadsheet of terminated awards as a PDF and uploads it to the web (<a class=\"uri\" href=\"https://taggs.hhs.gov/Content/Data/HHS_Grants_Terminated.pdf\">https://taggs.hhs.gov/Content/Data/HHS_Grants_Terminated.pdf</a>). We parse the data from this PDF weekly and use the addition or removal of awards from this PDF as a signal of termination or reinstatement.</p>\n<p><strong>NOTE:</strong> The format of this PDF changed on Feb 20, 2026 such that the PDF no longer includes full award numbers (it now only shows the FAIN which does not distinguish supplements), but prior to that it showed clearly whether a supplement only or a full award was terminated. Because of this, we currently only use additions/removals from this list prior to Feb 20, 2026 in our status determination although we use the newer PDFs for manual verification of terminations and reinstatements.</p>\n<h4 id=\"usaspending-awards-data\">USAspending awards data</h4>\n<p>usaspending.gov provides an <a href=\"https://api.usaspending.gov\">API</a> that we use to gather award data regulary. We use this source primarily for metadata including grantee information, grant assistance listing (CFDA), grant notice of funding announcement (NOFO), and total obligated and total outlaid amounts. We also track changes to project end dates (i.e.\u00a0project end date moved earlier, a \"cutoff\", or later, a \"reextension\"), although we do not use this as a signal of termination for NIH or AHRQ awards. These data are only at the FAIN level so information specific to supplements is not available.</p>\n<h4 id=\"usaspending-account-data-file-c\">USAspending account data (File C)</h4>\n<p>File C is released roughly once a month (except that Sep/Oct are combined into one release).\u00a0 We use this source primarily for outlay actions.</p>\n<h2 id=\"terminations\">Terminations</h2>\n<p>An award is marked as terminated if it has been reported as such directly to us by a PI or via a trusted source, if it has gained the \"Terminated\u2014departmental authority\" flag on RePORTER, or if it has been added to the TAGGS PDF.\u00a0 It is only marked as currently terminated if it has not since been restored.</p>\n<h2 id=\"reinstatements\">Reinstatements</h2>\n<p>An award is reinstated if it has been reported as such directly to us by a PI, appeared in a court document as being ordered to be reinstated, if we know it was terminated due to institutional targeting and the institution has since capitulated to the Trump administration, if the \"Terminated\u2014departmental authority\" flag on RePORTER has been removed, or if it has been removed from the TAGGS PDF. Additionally, terminated awards that have since received renewals but have no other reinstatement signals are marked as reinstatements with the latest renewal date as the reinstatement date. Awards are only marked as currently reinstated if they have not since been disrupted. Reinstatements are confirmed by verifying that an award has received outlays since the reinstatement.</p>\n<h2 id=\"frozen-funds\">Frozen funds</h2>\n<p>To determine awards with frozen funds, we rely on reporting of institutional targeting and outlay data in File C. Since there are many reasons an award might receive no outlays in a particular fiscal period<a class=\"footnote-ref\" href=\"https://grantwitness.org/nih/updates/methodology/#fn2\" id=\"fnref2\" role=\"doc-noteref\"><sup>2</sup></a> besides a targeted freeze of funds, we apply a strict set of criteria to identify frozen awards:</p>\n<ol type=\"1\">\n<li>Award must be at an institution that has been targeted for freezes</li>\n<li>Award must have a project end date after institutional targeting began</li>\n<li>Award must have received only outlays &lt; $100 between the month after the month in which the targeting began and the month before the month in which the targeting ended.</li>\n<li>Award has had total outlays of at least $100 in the 6 months prior to the start of targeting</li>\n<li>At least 20% of the periods prior to Jan 2025 had positive outlays (this excludes grants that have no info in File C before Jan 2025 as well)</li>\n<li>Award must not be 100% outlaid (i.e.\u00a0the total outlaid is not equal to the total award amount)</li>\n<li>If the award is within 3 periods of its project end, it must not be more than 95% outlaid</li>\n<li>Finally, if a frozen award has since been terminated, it is listed as terminated or reinstated rather than frozen or unfrozen.</li>\n</ol>\n<p>An award is marked as \"unfrozen (unconfirmed)\" when institutional targeting ends (i.e.\u00a0the institution capitulated to the Trump administration) and is marked as \"unfrozen (confirmed)\" once it receives an outlay.</p>\n<h2 id=\"estimating-award-value\">Estimating award value</h2>\n<p>To calculate the funds obligated before disruption we take the award's current total obligations and subtract the sum of obligations since the first termination or freeze date. Similarly, for funds spent before disruption, we take the current total outlays and subtract the sum of all outlays since the first termination or freeze. The outlay and obligation events come from File C, while the current total obligated and outlaid numbers are from the more regularly updating USAspending awards data.\u00a0 As a result, these estimates may fluctuate week-to-week.</p>\n<p>Because USAspending data is not broken down by full award number, we must do something different than above for disrupted supplements. For supplements, we use the total value reported by RePORTER and assume constant linear spending over the award's one-year budget period to determine the estimated funds spent and remaining at disruption. If both a supplement and its \"parent award\" appear in our data as being disrupted, we subtract the supplement amounts from the parent award amounts so that column sums are still reliable and do not \"double-count\" awards.</p>\n<p><strong>NOTE:</strong> The total funds promised for an NIH or AHRQ award is generally greater than the current total obligations as multi-year awards are obligated one year at a time with non-competitive renewals. However, the total promised amount for NIH or AHRQ awards is not reported publicly. We are currently working on an algorithm to estimate the total funds promised, but for now the funds remaining before disruption is an underestimate.</p>\n<h2 id=\"spending-categories\">Spending Categories</h2>\n<p>NIH categorizes grants by research topic through the <a href=\"https://report.nih.gov/funding/categorical-spending/rcdc-process\">Research, Condition, and Disease Categorization (RCDC) Process</a>. However, the RCDC categorization process typically lags behind grant awards by months, as they are assigned in bulk once per year. We developed a machine learning model to predict which RCDC categories apply to grants that don't yet have official NIH categorizations. These RCDC categories are in the \"Spending Categories\" column and an indicator for if they are NIH-assigned or predicted is in the \"Spending Categories Predicted by GW?\" column. For more information on this machine learning model, see our <a href=\"https://grantwitness.org/nih/updates/2026-01-23-added-spending-categories\">post on the topic</a>.</p>\n<h2 id=\"renewal-delays\">Renewal Delays</h2>\n<p>Compared to previous administrations, the number of NIH and AHRQ awards not being renewed on time is <a href=\"https://grantwitness.org/nih/updates/2026-06-23-overdue-funding\">increasing</a>. NIH typically approves projects for multiple years and then each year's funding is released as a \"non-competing continuation\" following the submission of standard progress reports. We use award budget end dates and project end dates to detect when an award is more than 60 days overdue for a renewal and when it is finally renewed after such a delay. Missing fiscal years within a project period are also counted as a renewal delay. For NIH, these events are noted in the event history, however a delayed renewal alone is not enough to get an NIH award marked as \"Disrupted\" as even prior to the Trump administration there were hundreds of awards that experienced delays of over 60 days. For AHRQ, 100+ awards with renewal delays of many months were eventually <a href=\"https://grantwitness.org/ahrq/updates/2026-07-22-ahrq-terminations\">mass terminated</a>, therefore we do show individual AHRQ awards experiencing overdue renewals in our data table as they may be at risk for future terminations.</p>\n<section class=\"footnotes footnotes-end-of-document\" id=\"footnotes\" role=\"doc-endnotes\">\n<hr/>\n<ol>\n<li id=\"fn1\"><p>Read more about deciphering NIH award numbers <a href=\"https://www.era.nih.gov/files/deciphering-nih-application.pdf\">here</a>.<a class=\"footnote-back\" href=\"https://grantwitness.org/nih/updates/methodology/#fnref1\" role=\"doc-backlink\">\u21a9\ufe0e</a></p></li>\n<li id=\"fn2\"><p>Fiscal periods correspond to months of the fiscal year, starting in October (period 1) through September (period 12). However, outlay data for October and November are always reported together as part of period 2.<a class=\"footnote-back\" href=\"https://grantwitness.org/nih/updates/methodology/#fnref2\" role=\"doc-backlink\">\u21a9\ufe0e</a></p></li>\n</ol>\n</section>","doi":"https://doi.org/10.59350/6z1w2-jqz59","guid":"https://doi.org/10.59350/6z1w2-jqz59","language":"en","license":"https://creativecommons.org/licenses/by/4.0/legalcode","published_at":1791504000,"rid":"bc963-zh972","summary":"NIH is the most complex of our pipelines due to the number and variety of data sources and because we attempt to track disruptions to supplements separately from \"parent awards\". Briefly, our data sources include submissions to our reporting form;","title":"NIH and AHRQ Grant Disruption Methodology","updated_at":1791576307,"url":"https://grantwitness.org/nih/updates/methodology","version":"v1"},{"authors":[{"contributor_roles":[],"family":"Eden","given":"Terence"}],"content_html":"<img src=\"https://shkspr.mobi/blog/wp-content/uploads/2026/10/Video_Games_Go_Choral.webp\" alt=\"A choir stands in front of a video game background.\" width=\"256\" height=\"256\" class=\"alignleft\">\n\n<p>London's musical entertainment scene has something for everyone - from long-running blockbuster shows to no-name bands in dingy basements. Somewhere in the middle is monophonic plainchant versions of the Halo theme sung in a church.</p>\n\n<p>The acoustics at St Martin in the Field are echoey. That makes it rather hard to hear the amplified announcement to turn off our phones, but makes an <i lang=\"it\">a cappella</i> chorus absolutely soar.  The choir of London Voices have sung on <a href=\"https://www.london-voices.com/films-gaming\">just about every movie you've watched and game you've played</a> - so they're no stranger to more modern compositions.</p>\n\n<p>The programme strictly alternated between songs from popular games are some more traditional verses. As a tone-deaf musical ignoramus, I found some of the pieces hard to distinguish from each other and, perhaps, just a little repetitive. Delightfully, the choir is generous with its solos. Far too often these events have one main star while everyone else glares daggers at them. Here it seemed quite the opposite, with a range of voices brought to the forefront.</p>\n\n<p>Parts of the programme are a little odd. While Pilentze Pee is an incredible song and sung extremely well, I don't think there's much to tie it to The Wind Waker. Of course, the highlight was a cheeky rendition of \"Still Alive\" from Portal. An excellent arrangement sung with joy and gusto.</p>\n\n<p>An eclectic and interesting event, marred only by the uncomfortable pews of the church. Truly we must suffer for other people's art!</p>\n\n<iframe title=\"London Voices: Video Games Go Choral Trailer\" width=\"620\" height=\"349\" src=\"https://www.youtube.com/embed/WfhgC6G9EIg?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen=\"\"></iframe><img src=\"https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=76517&HTTP_REFERER=DOI\" alt width=1 height=1 loading=eager>","doi":"https://doi.org/10.59350/rbv3f-z4d27","guid":"https://shkspr.mobi/blog/?p=76517","image":"https://shkspr.mobi/blog/wp-content/uploads/2026/10/Video_Games_Go_Choral.webp","language":"en","license":"https://creativecommons.org/licenses/by/4.0/legalcode","published_at":1791504000,"rid":"93523-v7d19","summary":"London's musical entertainment scene has something for everyone - from long-running blockbuster shows to no-name bands in dingy basements. Somewhere in the middle is monophonic plainchant versions of the Halo theme sung in a church. The acoustics at St Martin in the Field are echoey.","tags":["/etc/","Gaming","Gig","Review"],"title":"Concert Review: London Voices - Video Games Go Choral","updated_at":1791565350,"url":"https://shkspr.mobi/blog/2026/10/concert-review-london-voices-video-games-go-choral/","version":"v1"}],"out_of":57775,"page":1,"per_page":10,"total-results":57775}
