<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>image-recognition on S Anand</title>
    <link>https://www.s-anand.net/blog/tag/image-recognition/</link>
    <description>Recent content in image-recognition on S Anand</description>
    <generator>Hugo -- 0.164.0</generator>
    <language>en-us</language>
    <lastBuildDate>Sun, 10 Nov 2024 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://www.s-anand.net/blog/tag/image-recognition/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Things I Learned - 10 Nov 2024</title>
      <link>https://www.s-anand.net/blog/things-i-learned-10-nov-2024/</link>
      <pubDate>Sun, 10 Nov 2024 00:00:00 +0000</pubDate>
      <guid>https://www.s-anand.net/blog/things-i-learned-10-nov-2024/</guid>
      <description>&lt;p&gt;This week, I learned:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://openfreemap.org/&#34;&gt;OpenFreeMap&lt;/a&gt; is a free embeddable OpenStreetMap tile server. You can use &lt;a href=&#34;https://maplibre.org/&#34;&gt;MapLibre GL&lt;/a&gt; (more features) or Leaflet (simpler) to render it. It offers styling and self-hosting.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://actions.zapier.com/&#34;&gt;Zapier Actions&lt;/a&gt; are an easy way to set up custom actions like GMail / Google Calendar APIs for GPTs, since &lt;a href=&#34;https://community.openai.com/t/gpt-oauth-callback-url-keeps-changing/493236&#34;&gt;GPTs&amp;rsquo; callback URLs keep changing&lt;/a&gt;. But they fail often, and don&amp;rsquo;t work on mobile. At least for me.&lt;/li&gt;
&lt;li&gt;LLM Vision Use Cases in manufacturing and earth sciences (via Shivku)
&lt;ul&gt;
&lt;li&gt;Automated geoscience image descriptions &lt;a href=&#34;https://www.linkedin.com/posts/paulhcleverley_geosciences-earthscience-geology-activity-7254037937674240000-pQab/&#34;&gt;Ref&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Interpret Wind Turbine photos and charts, construction monitoring, equipment maintenance &amp;amp; charts &lt;a href=&#34;https://www.linkedin.com/pulse/vision-ai-energy-use-cases-copilot-wind-siting-impact-kalyanaraman-wqe7c/&#34;&gt;Ref&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Forecast weather based on cloud photos! &lt;a href=&#34;https://www.linkedin.com/pulse/cloud-typing-local-weather-forecasting-using-chatgpt-cam-shivkumar-1hhkc/&#34;&gt;Ref&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Analyze thermal image of solar panels, electroluminescence images for warranty claims, ROI estimates from Google Sunroof rooftop images &lt;a href=&#34;https://www.linkedin.com/pulse/vision-ai-energy-use-cases-part-1-copilot-solar-pv-kalyanaraman-ccszc/&#34;&gt;Ref&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Corrosion detection in electricity towers, turbines, storage tanks, penstock. Interpret non-destructive test images &lt;a href=&#34;https://www.linkedin.com/pulse/vision-ai-energy-use-cases-copilot-corrosion-shivkumar-kalyanaraman-onuic/&#34;&gt;Ref&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Google counts auto-completion when saying &amp;ldquo;25% of all the code is written by AI at Google&amp;rdquo;. &amp;ldquo;It&amp;rsquo;s a helpful productivity tool but it&amp;rsquo;s not doing any engineering at all. It&amp;rsquo;s probably about as good, maybe slightly worse, than Copilot.&amp;rdquo; &lt;a href=&#34;https://news.ycombinator.com/item?id=42002212&#34;&gt;YCombinator&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Workflow for AI video creation: Use Meshcapade (meshcapade.com) to generate body movement of a 3D-rendered character. Pass that video to Runway&amp;rsquo;s video-to-video model to generate any visual. Add music from Suno &lt;a href=&#34;https://www.linkedin.com/posts/peter-gostev_i-discovered-a-really-cool-new-workflow-for-activity-7260003053771141120-DJpS&#34;&gt;Ref&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Someone sorted the X and Y columns independently for regression. &lt;a href=&#34;https://stats.stackexchange.com/q/185507&#34;&gt;Ref&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Android keyboard learning only sends model changes back to server and not local keywords. Model changes are aggregated! &lt;a href=&#34;https://chatgpt.com/share/672d6d6d-46a0-800c-a130-c689f5ebc0b7&#34;&gt;Ref&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Here is a prompt for audio transcription using Gemini. &lt;a href=&#34;https://gist.github.com/rajivsinclair/8fb0371f6eda25f9e5cc515cd77abd62&#34;&gt;Ref&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;Transcription: Accurately transcribe the audio clip in the original language. Include all spoken words, fillers, slang, colloquialisms, and any code-switching instances. Pay attention to dialects and regional variations common among immigrant communities. Do your best to capture the speech accurately, and flag any unintelligible portions with &lt;code&gt;[inaudible]&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Translation: Translate the transcription into English. Preserve the original meaning, context, idiomatic expressions, and cultural references. Ensure that nuances and subtleties are accurately conveyed.&lt;/li&gt;
&lt;li&gt;Capture Vocal Nuances: Note vocal cues such as tone, pitch, pacing, emphasis, and emotional expressions that may influence the message. These cues are critical for understanding intent and potential impact.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Here are some approaches to large-scale classification of medical codes. &lt;a href=&#34;https://chatgpt.com/share/672dd476-7694-800c-a150-f3de912788ef&#34;&gt;ChatGPT&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;Fine-Tuning LLMs on Medical Data: Enhance LLMs by training them on medical datasets, such as clinical notes and discharge summaries, to improve their understanding of medical terminology and context.&lt;/li&gt;
&lt;li&gt;Multi-Agent Frameworks: Implement a multi-agent system that simulates real-world coding processes with distinct roles (e.g., patient, physician, coder, reviewer, adjuster). Each agent utilizes an LLM to perform specific functions, enhancing interpretability and reliability. &lt;a href=&#34;https://arxiv.org/abs/2406.15363&#34;&gt;ArXiv&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Retrieve-Rank Systems: Develop a two-stage system where the LLM first retrieves potential ICD-10 codes and then ranks them based on relevance, improving precision in code assignment. &lt;a href=&#34;https://arxiv.org/abs/2407.12849&#34;&gt;ArXiv&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Embedding-Based Approaches: Use LLMs to generate embeddings for ICD-10 codes and medical texts, facilitating the matching of texts to appropriate codes through similarity measures. &lt;a href=&#34;https://github.com/kaneplusplus/icd-10-cm-embedding&#34;&gt;GitHub&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Hierarchical Classification: Leverage the hierarchical structure of ICD-10 codes by first classifying texts into broader categories before assigning specific codes, reducing complexity and improving accuracy. &lt;a href=&#34;https://arxiv.org/abs/2310.06552&#34;&gt;ArXiv&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Two-Stage Verification Models: Combine LLMs with verification models, such as Long Short-Term Memory (LSTM) networks, to validate and refine the codes suggested by the LLM, balancing recall and precision. &lt;a href=&#34;https://arxiv.org/abs/2311.13735&#34;&gt;ArXiv&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Also, a mixture of models approach might work. Feed any existing NLP model / rules as a second opinion.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;GraphRAG is better if data is naturally graph-structured. Else, it&amp;rsquo;s slow and fills up the context window with even vaguely related stuff. Vigneshbabu, AMAT.&lt;/li&gt;
&lt;li&gt;ChatGPT for Windows desktop supports real-time voice and a global shortcut (Alt Space).&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://uithub.com&#34;&gt;uithub&lt;/a&gt; converts GitHub repos to Markdown. Just replace &amp;ldquo;g&amp;rdquo; in &amp;ldquo;github.com/&amp;hellip;&amp;rdquo; with &amp;ldquo;u&amp;rdquo;. &lt;a href=&#34;https://uithub.com/gramener/asyncllm&#34;&gt;Example&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;WebContainers are a thing and Bolt.new uses them!&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/DS4SD/docling&#34;&gt;Docling&lt;/a&gt; by IBM converts PDF, DOCX, etc. to Markdown. Like &lt;a href=&#34;https://pymupdf.readthedocs.io/en/latest/pymupdf4llm/&#34;&gt;PyMuPDF4LLM&lt;/a&gt; but better.&lt;/li&gt;
&lt;li&gt;Check out &lt;a href=&#34;https://www.loom.com/&#34;&gt;Loom&lt;/a&gt; and &lt;a href=&#34;https://cleanshot.com/&#34;&gt;Cleanshot&lt;/a&gt; are the recommended tools for screen recording and screenshotting. But Loom is paid and Cleanshot is Mac only.&lt;/li&gt;
&lt;li&gt;The Rubik&amp;rsquo;s cube has a Hamiltonian cycle through every one of its 43 quintillion states. &lt;a href=&#34;https://bruce.cubing.net/ham333/rubikhamiltonexplanation.html&#34;&gt;Ref&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://microsoft.github.io/OmniParser/&#34;&gt;OmniParser&lt;/a&gt; is great at parsing screenshots and identifying bounding boxes.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.recraft.ai/&#34;&gt;Recraft.ai&lt;/a&gt; is currently SOTA in text to image. It&amp;rsquo;s fairly impressive and could be a good alternative to Figma.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://zed.dev/&#34;&gt;Zed.dev&lt;/a&gt; is an AI code editor by the creators of Atom. It&amp;rsquo;s written in Rust and is blazing fast. It has native AI integration.&lt;/li&gt;
&lt;li&gt;Artificial Analysis has a bunch of new leaderboards and arenas.
&lt;ul&gt;
&lt;li&gt;Open AI TTS leads the &lt;a href=&#34;https://artificialanalysis.ai/text-to-speech/arena?tab=Leaderboard&#34;&gt;TTS Leaderboard&lt;/a&gt;. ElevenLabs is a bit behind.&lt;/li&gt;
&lt;li&gt;Recraft V3 &amp;gt; Flux 1.1 leads &lt;a href=&#34;https://artificialanalysis.ai/text-to-image/arena?tab=Leaderboard&#34;&gt;Text to Image Leaderboard&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/Standard-Intelligence/hertz-dev&#34;&gt;Hertz-Dev&lt;/a&gt; is an open source realtime voice chat model. But it doesn&amp;rsquo;t fit in Google Colab T4&amp;rsquo;s RAM&lt;/li&gt;
&lt;li&gt;Chain of Thought reduces performance where thinking makes humans worse. &lt;a href=&#34;https://arxiv.org/abs/2410.21333&#34;&gt;Ref&lt;/a&gt;. Specifically:
&lt;ul&gt;
&lt;li&gt;Artificial grammar learning&lt;/li&gt;
&lt;li&gt;Facial recognition&lt;/li&gt;
&lt;li&gt;Classifying data that has exceptions&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://hamel.dev/blog/posts/llm-judge/&#34;&gt;Creating a LLM-as-a-Judge That Drives Business Results&lt;/a&gt; by Hamel Husain.
&lt;ul&gt;
&lt;li&gt;Get THE domain expert (or approver) as the tester.&lt;/li&gt;
&lt;li&gt;Create a dataset that is DIVERSE.&lt;/li&gt;
&lt;li&gt;Covers EACH combination of:
&lt;ul&gt;
&lt;li&gt;Features&lt;/li&gt;
&lt;li&gt;Scenarios: e.g. multiple matches, no match, ambiguous request, invalid/incomplete input, unsupported feature, system error&lt;/li&gt;
&lt;li&gt;Persona: e.g. new user, expert user, non-native speaker, busy professional, technophobe, elderly user&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Generate data using existing data + synthetic data for each SPECIFIC combination of the above&lt;/li&gt;
&lt;li&gt;Evaluate based only on PASS/FAIL with a CRITIQUE detailed enough for a new employee. Include:
&lt;ul&gt;
&lt;li&gt;Nuances: Something a failed response did well or a passed response didn&amp;rsquo;t quite do well&lt;/li&gt;
&lt;li&gt;Improvements: Suggest how model can improve&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Build an SPA to make it easy for the domain expert to review&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;LLMs can be made to unlearn (copyright material) better by identifying components related to the knowledge to unlearn and applying a larger learning rate to these while leaving other parts unchanged. As opposed to low learning rates for all components. &lt;a href=&#34;https://arxiv.org/abs/2410.16454&#34;&gt;Ref&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
    </item>
    <item>
      <title>Retrievr</title>
      <link>https://www.s-anand.net/blog/retrievr/</link>
      <pubDate>Wed, 04 Jan 2006 12:00:00 +0000</pubDate>
      <guid>https://www.s-anand.net/blog/retrievr/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://labs.systemone.at/retrievr/&#34;&gt;Retrievr&lt;/a&gt;. You sketch out what you want to see and it tries to make a match on Flickr.&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Google may acquire Riya</title>
      <link>https://www.s-anand.net/blog/google-may-acquire-riya/</link>
      <pubDate>Thu, 17 Nov 2005 12:00:00 +0000</pubDate>
      <guid>https://www.s-anand.net/blog/google-may-acquire-riya/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://blog.searchenginewatch.com/blog/051117-154647&#34;&gt;Google may acquire Riya&lt;/a&gt;. &lt;a href=&#34;http://www.riya.com/&#34;&gt;Riya&lt;/a&gt; can recognise faces and lettering in your pictures.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;comments&#34;&gt;Comments&lt;/h2&gt;
&lt;!-- wp-comments-start --&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Sai&lt;/strong&gt; &lt;em&gt;8 Dec 2005 11:50 pm&lt;/em&gt;:
Hi, do post the rest of the tips for excel when you get the time. Good Stuff.&lt;/li&gt;
&lt;/ul&gt;
&lt;!-- wp-comments-end --&gt;
</description>
    </item>
    <item>
      <title>Identify location by photographs</title>
      <link>https://www.s-anand.net/blog/identify-location-by-photographs/</link>
      <pubDate>Wed, 14 Apr 2004 12:00:00 +0000</pubDate>
      <guid>https://www.s-anand.net/blog/identify-location-by-photographs/</guid>
      <description>&lt;p&gt;There&amp;rsquo;s software that can &lt;a href=&#34;http://www.newscientist.com/news/news.jsp?id=ns99994857&#34;&gt;locate where you are&lt;/a&gt; using a photograph of buildings.&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Cats</title>
      <link>https://www.s-anand.net/blog/cats/</link>
      <pubDate>Tue, 26 Mar 2002 12:00:00 +0000</pubDate>
      <guid>https://www.s-anand.net/blog/cats/</guid>
      <description>&lt;p&gt;Amazing, what some people try and do with &lt;a href=&#34;http://www.quantumpicture.com/Flo_Control/flo_control.htm&#34;&gt;cats&lt;/a&gt;. And image recognition.&lt;/p&gt;
</description>
    </item>
  </channel>
</rss>
