From 55a3f92b3b856415a4b4492c2b0b32cf5bf6deda Mon Sep 17 00:00:00 2001 From: James Ravenscroft Date: Sat, 25 Mar 2023 16:39:38 +0000 Subject: [PATCH] add nlp is not llm post --- .../posts/2023/03/25/images/language.jpg | Bin 0 -> 61289 bytes .../2023/03/25/nlp-is-more-than-just-llms.md | 123 ++++++++++++++++++ 2 files changed, 123 insertions(+) create mode 100644 brainsteam/content/posts/2023/03/25/images/language.jpg create mode 100644 brainsteam/content/posts/2023/03/25/nlp-is-more-than-just-llms.md diff --git a/brainsteam/content/posts/2023/03/25/images/language.jpg b/brainsteam/content/posts/2023/03/25/images/language.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8f0ddb67e1bdd47ba9ac6427467bec2e8b8fbfca GIT binary patch literal 61289 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 literal 0 HcmV?d00001 diff --git a/brainsteam/content/posts/2023/03/25/nlp-is-more-than-just-llms.md b/brainsteam/content/posts/2023/03/25/nlp-is-more-than-just-llms.md new file mode 100644 index 0000000..d9ad2b0 --- /dev/null +++ b/brainsteam/content/posts/2023/03/25/nlp-is-more-than-just-llms.md @@ -0,0 +1,123 @@ +--- +title: "NLP is more than just LLMs" +date: 2023-03-25T14:13:14Z +description: Opportunities for early NLP professionals and small companies in the post ChatGPT era +url: /2023/3/25//nlp-is-more-than-just-llms +type: post +mp-syndicate-to: +- https://brid.gy/publish/mastodon +- https://brid.gy/publish/twitter +resources: + - name: feature + src: images/language.jpg +tags: + - nlp + - llms + - ai +--- + +Photo by Raphael Schaller on Unsplash + + + +{{
}} + + +There is sooo much hype around LLMs at the moment. As an NLP practitioner of 10 years (I built [^Partridge] in 2013), it's exhausting and quite annoying and amongst the junior ranks, there's a lot of despondency and dejection [^aromatic_eye_6268ShouldSpecializeNLP2023] and a feeling of "what's the point? ~~Closed~~OpenAI have solved NLP". + + +Well, I'm here to tell you that NLP is more than just LLMs and that there are plenty of opportunities to get into the field. What's more, there are plenty of use cases that go above and beyond automating peoples' jobs away. In this post I will describe a number of opportunities for research and development in NLP that are unrelated or tangential to training bigger and bigger transformer-based [^vaswaniAttentionAllYou] LLMs. + + + +## Combatting Hallucination + +If you take the hype at face value, you could be forgiven for believing that NLP is pretty much a solved problem. However, that simply isn't the case. LLMs hallucinate (make stuff up) and whilst there is a marked improvement in hallucinations between versions of GPT, hallucination is a problem with transformer-based LLMs in general as the technical co-founder of OpenAI, Ilya Sutskever admits [^smithGPT4CreatorIlya]. Instead of relying on pure LLMs, there are lots of opportunities for building NLP pipelines that can reliably retrieve answers from specific documents via semantic search [^SemanticSearchFAISS]. This sort of approach allows the end user to make their own mind up about the trustworthiness of the source rather than relying on the LLM itself which might be right or might spit out alphabet soup. This week OpenAI announced a plugin interface for ChatGPT that, in theory, facilitates a hybrid LLM and retrieval approach through their system. However, it seems like GPT can still hallucinate incorrect answers even when the correct one is in the retrieved response [^SometimesItHallucinates]. There's definitely some room for improvement here! + +As use of LLMs becomes more widespread and people ask it questions and use it to write blog posts, we're going to start seeing more hallucinations presented as facts online. What's more, we're already seeing LLMs citing misinformation generated by other LLMs[^vincentGoogleMicrosoftChatbots2023] to their users. + +## Bot Detection + +There are certainly opportunities in bot vs human detection. Solutions like GPTZero [^GPTZero] and GLTR[^GLTRGlitterV0] rely on the statistical likelihood that a model would use a given sequence of words based on historical output (for example if the words "bananas in pajamas" never appear in known GPT output but they appear in the input document, the probability that it was written by a human is increased). Approaches like DetectGPT [^mitchellDetectGPTZeroShotMachineGenerated2023] use a model to perturb (subtly change) the output and compare the probabilities of the strings being generated to see if the original "sticks out" as being unusual and thus more human-like. + +It seems like bot detection and evading detection are likely to be a new arms race: as new detection methods emerge, people will build more and more complex methods for evading detection or rely on adversarial training approaches to train existing models to evade new detection approaches automatically. + +## Fact Checking and Veracity + +Regardless of who wrote the content, bots or humans, fact-checking remains a key topic for NLP, again something that generative LLMs are not really set up to do. Fact checking is a relatively mature area of NLP with challenges and workshops like FEVER [^thorneFEVERLargescaleDataset2018]. However, it remains a tricky area which may require models to make multiple logical "hops" to arrive at a conclusion. + + +When direct evidence of something is not available, rumour verification is another tool in the NLP arsenal that may help us to derive the trustworthiness of a source. It works by identifying support or denial from parties who may be involved in a particular rumour (for example, Donald Trump tweets that he's going to be arrested and some AI generated photos of his arrest appear online, posted by unknown actors, but we can determine that this is unlikely to be true because social media accounts at trustworthy newspapers tweet that trump created a false expectation of arrest). Kochkina et al currently hold the state of the art on the RumourEval dataset [^kochkinaTuringSemEval2017Task2017]. + + +## Temporal Reasoning + +Things change over time. The answer to "who is the UK Prime Minister" today is different to this time last year. GPT 3.5 got around this by often prefixing information with big disclaimers about being trained in 2021 before telling you that the UK Prime Minister is Boris Johnson and not knowing who Rishi Sunak is. Early Bing/Sydney (which we now know was GPT-4 [^ConfirmedNewBing]) simply tried to convince you into believing that it was actually 2022 not 2023 and that you must be wrong: "You have been a bad user. I have been a good Bing"[^vynckMicrosoftAIChatbot2023]). + +Again this is something that a pure transformer-based LLM sucks at and around which there are many opportunities. Recent work in this area includes modelling moments of change in peoples' mood based on social media posts [^tsakalidisIdentifyingMomentsChange2022] and some earlier work has been done to do things like how topics of discussion in scientific research change over time [^prabhakaranPredictingRiseFall2016]. + + + +## Specialised Models and Low Compute Modelling + +LLMs are huge and power hungry language generalists but often get outperformed by smaller specialised models at specific tasks [^schickExploitingClozeQuestionsFewShot2021] [^schickTrueFewShotLearning2021] [^gaoMakingPretrainedLanguage2021]. Furthermore, recent developments have shown that we can get pretty good performance out of LLMs by shrinking them so that they run on laptops, Raspberry Pis and even mobile phones [^LargeLanguageModels]. It also looks like it's possible to get ChatGPT-like performance from relatively small LLMs with the right datasets, DataBricks yesterday announced their Dolly model which was trained on a single machine in under an hour [^HelloDollyDemocratizing2023]. + +There is plenty more work to be done in continuing to shrink models so that they can be used on-site, on mobile or in embedded use cases in order to support use cases where flexibility and trustworthiness are key. Many of my customers would be very unlikely to let me send their data to OpenAI to be processed and potentially learned from in a way that would benefit their competitors or that could accidentally leak confidential information and cause GDPR headaches. + +Self-hosted models are also a known quantity but the big organisations that can afford to train and host these gigantic LLMs stand to make a lot of money off people just using their APIs as black boxes. Building small, specialised models that can run on cheap commodity hardware will allow small companies to benefit from NLP without relying on OpenAI's generosity. It might make sense for small companies to start building with a hosted LLM but when you get serious, you need to own your model [^HelloDollyDemocratizing2023]. + +## Trust and Reproducibility + +Explainability and trustworthiness of models are now a crucial part of the machine learning landscape. It is often very important to understand why an algorithm made a particular decision in order to eliminate latent biases and discrimination and to ensure that the reasoning behind a decision is sound in general. There are plenty of opportunities to improve the current state-of-the-art in this space by training models that can explain their rationale as part of their decision r[^chanUNIREXUnifiedLearning2022] and by developing benchmarks and tests that can draw out problematic biases [^ribeiroAccuracyBehavioralTesting2020] [^morrisTextAttackFrameworkAdversarial2020]. + +The big players have started to signal their intent not to make their models and datasets open any more [^vincentOpenAICofounderCompany2023] [^snyderAILeaderSays2023]. By hiding this detail, they are effectively withdrawing from the scientific community and, we can no longer meaningfully reproduce their findings or trust their results. For example, there are some pretty feasible hypotheses around about how GPT-4 may have previously been exposed to and overfit on the bar exam papers that it supposedly aced [^narayananGPT4ProfessionalBenchmarks2023]. Without access to the model dataset or weights nobody, can check this. + +In fact, we've got something of a reproducibility crisis when it comes to AI in general [^knightSloppyUseMachine]. There are lots of opportunities for budding practitioners to enter the arena and tidy up processes and tools and reproduce results. + + +## Conclusion + +In conclusion, while the world's gone mad with GPT fever, it's important to remember that there are still a huge number of opportunities within the NLP space for small research groups and businesses. + +I sort of see ChatGPT a bit like how many software engineers see MongoDB: a prototyping tool you might use at a hackathon to get a proof-of-concept working but which you subsequently revisit and replace with a more appropriate, tailored tool. + +So for early career researchers and engineers considering NLP: it's definitely learning about LLMs and considering their strengths and weaknesses but also consider that, regardless of what the Silicon Valley Giants would have you believe, NLP is more than just LLMs. + +## Other Resources for AI Beyond LLMs + +Here are some more resources on nlp and ml stuff that is going on outside of the current LLM bubble from others in the nlp space: + +https://twitter.com/andriy_mulyar/status/1636139257805828096 - a thread where some nlp experts weigh in on unsolved problems + +https://twitter.com/vboykis/status/1635987389381222406 - a recent chat between AI and ML practitioners on stuff they are working on outside of LLMs + +https://link.medium.com/6Bz5jc2hsyb - a blog post from an NLP professor about finding problems to work on outside of the LLM bubble. + +[^Partridge]: Partridge - a web based tool used for scientific paper retrieval and filtering that makes use of Machine Learning techniques. https://beta.papro.org.uk +[^aromatic_eye_6268ShouldSpecializeNLP2023]: Aromatic_Eye_6268. (2023, March 25). Should I specialize in NLP considering the advent of Large Language Models? [Reddit Post]. R/LanguageTechnology. www.reddit.com/r/LanguageTechnology/comments/121gv4c/should_i_specialize_in_nlp_considering_the_advent/ +[^smithGPT4CreatorIlya]: Smith, C. S. (n.d.). GPT-4 Creator Ilya Sutskever on AI Hallucinations and AI Democracy. Forbes. Retrieved 25 March 2023, from https://www.forbes.com/sites/craigsmith/2023/03/15/gpt-4-creator-ilya-sutskever-on-ai-hallucinations-and-ai-democracy/ +[^SemanticSearchFAISS]: Semantic search with FAISS - Hugging Face Course. (n.d.). Retrieved 25 March 2023, from https://huggingface.co/course/chapter5/6 +[^vaswaniAttentionAllYou]: Vaswani, A., Shazeer, N., Parmar, N., Uszkoreit, J., Jones, L., Gomez, A. N., Kaiser, Ł., & Polosukhin, I. (n.d.). Attention is All you Need. 11. +[^SometimesItHallucinates]: Sometimes it hallucinates despite fetching accurate data! · Issue #2 · simonw/datasette-chatgpt-plugin. (n.d.). GitHub. Retrieved 25 March 2023, from https://github.com/simonw/datasette-chatgpt-plugin/issues/2 +[^vincentGoogleMicrosoftChatbots2023]: Vincent, J. (2023, March 22). Google and Microsoft’s chatbots are already citing one another in a misinformation shitshow. The Verge. https://www.theverge.com/2023/3/22/23651564/google-microsoft-bard-bing-chatbots-misinformation +[^GPTZero]: GPTZero. (n.d.). Retrieved 25 March 2023, from https://gptzero.me/ +[^GLTRGlitterV0]: GLTR (glitter) v0.5. (n.d.). Retrieved 25 March 2023, from http://gltr.io/dist/index.html +[^mitchellDetectGPTZeroShotMachineGenerated2023]: Mitchell, E., Lee, Y., Khazatsky, A., Manning, C. D., & Finn, C. (2023). DetectGPT: Zero-Shot Machine-Generated Text Detection using Probability Curvature (arXiv:2301.11305). arXiv. http://arxiv.org/abs/2301.11305 +[^ConfirmedNewBing]: Confirmed: The new Bing runs on OpenAI’s GPT-4 | Bing Search Blog. (n.d.). Retrieved 25 March 2023, from https://blogs.bing.com/search/march_2023/Confirmed-the-new-Bing-runs-on-OpenAI%E2%80%99s-GPT-4 +[^vynckMicrosoftAIChatbot2023]: Vynck, G. D., Lerman, R., & Tiku, N. (2023, February 17). Microsoft’s AI chatbot is going off the rails. Washington Post. https://www.washingtonpost.com/technology/2023/02/16/microsoft-bing-ai-chatbot-sydney/ +[^tsakalidisIdentifyingMomentsChange2022]: Tsakalidis, A., Nanni, F., Hills, A., Chim, J., Song, J., & Liakata, M. (2022). Identifying Moments of Change from Longitudinal User Text. Proceedings of the 60th Annual Meeting of the Association for Computational Linguistics (Volume 1: Long Papers), 4647–4660. https://doi.org/10.18653/v1/2022.acl-long.318 +[^prabhakaranPredictingRiseFall2016]: Prabhakaran, V., Hamilton, W. L., McFarland, D., & Jurafsky, D. (2016). Predicting the Rise and Fall of Scientific Topics from Trends in their Rhetorical Framing. Proceedings of the 54th Annual Meeting of the Association for Computational Linguistics (Volume 1: Long Papers), 1170–1180. https://doi.org/10.18653/v1/P16-1111 +[^thorneFEVERLargescaleDataset2018]: Thorne, J., Vlachos, A., Christodoulopoulos, C., & Mittal, A. (2018). FEVER: A Large-scale Dataset for Fact Extraction and VERification. Proceedings of the 2018 Conference of the North American Chapter of the Association for Computational Linguistics: Human Language Technologies, Volume 1 (Long Papers), 809–819. https://doi.org/10.18653/v1/N18-1074 +[^kochkinaTuringSemEval2017Task2017]: Kochkina, E., Liakata, M., & Augenstein, I. (2017). Turing at SemEval-2017 Task 8: Sequential Approach to Rumour Stance Classification with Branch-LSTM (arXiv:1704.07221). arXiv. http://arxiv.org/abs/1704.07221 +[^schickExploitingClozeQuestionsFewShot2021]: Schick, T., & Schütze, H. (2021). Exploiting Cloze-Questions for Few-Shot Text Classification and Natural Language Inference. Proceedings of the 16th Conference of the European Chapter of the Association for Computational Linguistics: Main Volume, 255–269. https://www.aclweb.org/anthology/2021.eacl-main.20 +[^schickTrueFewShotLearning2021]: Schick, T., & Schütze, H. (2021). True Few-Shot Learning with Prompts—A Real-World Perspective. ArXiv:2111.13440 [Cs]. http://arxiv.org/abs/2111.13440 +[^gaoMakingPretrainedLanguage2021]: Gao, T., Fisch, A., & Chen, D. (2021). Making Pre-trained Language Models Better Few-shot Learners. ArXiv:2012.15723 [Cs]. http://arxiv.org/abs/2012.15723 +[^LargeLanguageModels]: Large language models are having their Stable Diffusion moment. (n.d.). Retrieved 25 March 2023, from https://simonwillison.net/2023/Mar/11/llama/ +[^HelloDollyDemocratizing2023]: Hello Dolly: Democratizing the magic of ChatGPT with open models. (2023, March 24). Databricks. https://www.databricks.com/blog/2023/03/24/hello-dolly-democratizing-magic-chatgpt-open-models.html +[^vincentOpenAICofounderCompany2023]: Vincent, J. (2023, March 15). OpenAI co-founder on company’s past approach to openly sharing research: “We were wrong”. The Verge. https://www.theverge.com/2023/3/15/23640180/openai-gpt-4-launch-closed-research-ilya-sutskever-interview +[^snyderAILeaderSays2023]: Snyder, A. (2023, March 2). AI leader says field’s new territory is promising but risky. Axios. https://www.axios.com/2023/03/02/demis-hassabis-deepmind-ai-new-territory +[^narayananGPT4ProfessionalBenchmarks2023]: Narayanan, A., & Kapoor, S. (2023, March 20). GPT-4 and professional benchmarks: The wrong answer to the wrong question [Substack newsletter]. AI Snake Oil. https://aisnakeoil.substack.com/p/gpt-4-and-professional-benchmarks +[^chanUNIREXUnifiedLearning2022]: Chan, A., Sanjabi, M., Mathias, L., Tan, L., Nie, S., Peng, X., Ren, X., & Firooz, H. (2022). UNIREX: A Unified Learning Framework for Language Model Rationale Extraction. Undefined. https://doi.org/10.18653/v1/2022.bigscience-1.5 +[^ribeiroAccuracyBehavioralTesting2020]: Ribeiro, M. T., Wu, T., Guestrin, C., & Singh, S. (2020). Beyond Accuracy: Behavioral Testing of NLP Models with CheckList. Proceedings of the 58th Annual Meeting of the Association for Computational Linguistics, 4902–4912. https://doi.org/10.18653/v1/2020.acl-main.442 +[^morrisTextAttackFrameworkAdversarial2020]: Morris, J. X., Lifland, E., Yoo, J. Y., Grigsby, J., Jin, D., & Qi, Y. (2020). TextAttack: A Framework for Adversarial Attacks, Data Augmentation, and Adversarial Training in NLP (arXiv:2005.05909). arXiv. https://doi.org/10.48550/arXiv.2005.05909 +[^knightSloppyUseMachine]: Knight, W. (n.d.). Sloppy Use of Machine Learning Is Causing a ‘Reproducibility Crisis’ in Science. Wired. Retrieved 25 March 2023, from https://www.wired.com/story/machine-learning-reproducibility-crisis/