<?xml version='1.0' encoding='UTF-8'?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" version="2.0">
  <channel>
    <title>Andreas Rücklé - News/Blog</title>
    <link>http://rueckle.net/rss/news</link>
    <description>RSS feed for the news and blog posts of Andreas Rücklé</description>
    <docs>http://www.rssboard.org/rss-specification</docs>
    <generator>python-feedgen</generator>
    <lastBuildDate>Tue, 21 Jan 2025 09:27:49 +0000</lastBuildDate>
    <item>
      <title>Leading a SoftwareCampus Project: A Summary</title>
      <link>http://rueckle.net/news/SoftwareCampus/</link>
      <description>&lt;p&gt;I am grateful for having received a &lt;a href="https://softwarecampus.de/en/"&gt;SoftwareCampus&lt;/a&gt; grant at the end of 2017 after a multi-stage selection process consisting of interviews and pitching the project idea to potential industry partners.
The SoftwareCampus program has significantly influenced my PhD journey, and I am glad for being able to share my experiences here in the hope that it will be helpful to other PhD students that may consider applying to SoftwareCampus.&lt;/p&gt;
&lt;h2&gt;SoftwareCampus&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://softwarecampus.de/en/"&gt;SoftwareCampus&lt;/a&gt; aims to train doctoral students with outstanding academic achievements and an entrepreneurial mindset to become future IT leaders. The program in itself is truly unique: Each recipient of a SoftwareCampus grant works with an industry partner and leads a joint research project over two years.
The industry partner contributes networking events, mentoring, and executive trainings.
Bonus: The German Federal Ministry of Education and Research (BMBF) funds the project with up to &lt;strong&gt;100,000€&lt;/strong&gt;!&lt;/p&gt;
&lt;p&gt;From &lt;strong&gt;February 2018 to March 2020&lt;/strong&gt; I led the project "Intelligent Search in the Social Web" and coordinated our cooperation with &lt;a href="https://www.datev.com/"&gt;DATEV eG&lt;/a&gt;.
    As part of the project, I have taught seminars and guided several students and interns at &lt;a href="http://www.ukp.tu-darmstadt.de/"&gt;UKP Lab&lt;/a&gt; through theses or by employing them through the project's funding.&lt;/p&gt;
&lt;h2&gt;Highlights&lt;/h2&gt;
&lt;p&gt;The most apparent advantage of SoftwareCampus is that it teaches you as a doctoral student to plan and manage your own dedicated research projects (with adequate funding).
There are many other, less obvious aspects that I consider very important, including both advantages and disadvantages:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;You can expect to learn a lot of &lt;strong&gt;new skills&lt;/strong&gt;. Participation in executive training courses was particularly fruitful for me. For example, I have attended training courses to learn negotiation skills, to conduct sales presentations, and to understand the different personality types in teams. I consider these skills very important, and throughout the program, I was able to strengthen them considerably. Without a doubt, participation in executive training courses is one of the biggest advantages of the program. I strongly recommend every prospective SoftwareCampus participant to &lt;em&gt;book the courses as early as possible&lt;/em&gt; to ensure admission to the most interesting ones (they are quickly overbooked).&lt;/li&gt;
&lt;li&gt;The program provides a great platform to &lt;strong&gt;connect people&lt;/strong&gt; that have a similar entrepreneurial mindset coming from diverse backgrounds. For instance, each executive training course is accompanied by social events. Depending on the project partner, such events might also be part of the quarterly status updates. Most notably, this facilitates having insightful discussions with other participants as well as senior executives from the project partners. You can effortlessly establish new collaborations to pursue joint projects.&lt;/li&gt;
&lt;li&gt;Participation in the SoftwareCampus is associated with a considerable &lt;strong&gt;investment of time&lt;/strong&gt;. Writing a project proposal, applying for funding, managing and executing the project, participating in executive training courses, conducting status meetings, and finishing project reports &lt;em&gt;all takes time&lt;/em&gt;. This may prolong the duration of the your PhD studies and you need to take this into account in your further planning. Notably, the exact amount depends on how much the project topic and PhD topic overlap.&lt;/li&gt;
&lt;li&gt;You'll learn to &lt;strong&gt;pitch ideas&lt;/strong&gt; to a diverse audience. For example, the application process consists of pitching a project idea to HR managers, quarterly meetings with the project partner typically consist of pitching the newest ideas and results to employees, in my case from the IT and legal departments of DATEV eG.  Besides, there are even more interesting formats, for example, we recorded short project pitches on video — which was a particularly exciting experience.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;In summary, there are several key advantages to participating in SoftwareCampus. Most importantly, you can expect to considerably &lt;strong&gt;strengthen many essential skills beyond research&lt;/strong&gt;. If the proposed project correlates strongly with your PhD topic, the time investment is moderate and it will pay off significantly. Even if the two topics are entirely different, I believe the program is an excellent way to broaden your horizon.&lt;/p&gt;
&lt;p&gt;In the following, I briefly outline our SoftwareCampus project titled "Intelligent Search in the Social Web".&lt;/p&gt;
&lt;hr&gt;

&lt;h2&gt;Intelligent Search in the Social Web&lt;/h2&gt;
&lt;p&gt;Our project in a nutshell:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The amount of knowledge available on the web has grown exponentially in recent years.  Online discussion forums, in particular, have gained popularity. For example, Reddit has accumulated more than 1.2 billion user comments in 2018 alone.&lt;/li&gt;
&lt;li&gt;Properly accessing this knowledge has considerable potential, e.g., we can use this knowledge to automatically answer questions similar to the ones that have already been discussed.  Therefore, we proposed a &lt;strong&gt;question answering system&lt;/strong&gt; that performs an intelligent search in online forums to identify suitable answers.&lt;/li&gt;
&lt;li&gt;In collaboration with &lt;a href="https://www.datev.com/"&gt;DATEV eG&lt;/a&gt;, we defined several critical research questions that correspond to practical use-cases of such a system: How can we automatically answer programming questions posed by developers in German? How can we identify similar questions without having access to labeled training data? How can we transfer our models across different domains?&lt;/li&gt;
&lt;li&gt;Based upon our research questions, we have planned and carried out a number of research projects, the results of which have been incorporated into our publications (see the sidebar on the left). Parallel to our research, we developed a prototypical QA system for the integration in a social Q&amp;amp;A platform (see image below).&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="row"&gt;
    &lt;div class="col-xl-10"&gt;
        &lt;div class="img-frame"&gt;
            &lt;img src="/static/images/news-softwarecampus.png" /&gt;
        &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;</description>
      <pubDate>Mon, 01 Jun 2020 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Launching AdapterHub: A Framework and Central Repository for Adapters</title>
      <link>http://rueckle.net/news/AdapterHub-Launched/</link>
      <description>&lt;p&gt;&lt;img src="/static/images/adapter-bert.png" height="200" class="float-right d-none d-md-block ml-4 mb-3"/&gt;
We have just open-sourced &lt;a href="https://AdapterHub.ml"&gt;AdapterHub.ml&lt;/a&gt; — a framework and central repository enabling the effortless adaptation of pre-trained transformers such as &lt;a href="https://arxiv.org/abs/1810.04805"&gt;BERT&lt;/a&gt;, &lt;a href="https://arxiv.org/abs/1907.11692"&gt;RoBERTa&lt;/a&gt;, and &lt;a href="https://arxiv.org/abs/1911.02116"&gt;XLM&amp;#8209;R&lt;/a&gt; to new tasks and languages!&lt;/p&gt;
&lt;p&gt;Pre-trained transformers have led to considerable advances in NLP, achieving state-of-the-art results across the board. They often contain hundreds of millions of parameters, and thus, sharing and distributing fine-tuned transformer models can be prohibitive. Adapters are a light-weight alternative to full model fine-tuning, consisting of only a tiny set of newly introduced parameters at every transformer layer. During training, the weights of the pre-trained transformer are fixed, which allows us to share the large majority of parameters between tasks. This results in extremely light-weight models (one adapter is around 3MB!). Adapters
&lt;a href="https://arxiv.org/pdf/2007.07779.pdf"&gt;have&lt;/a&gt; &lt;a href="https://www.aclweb.org/anthology/D19-1165/"&gt;been&lt;/a&gt; &lt;a href="https://arxiv.org/pdf/2007.07779.pdf"&gt;shown&lt;/a&gt;
to achieve performances comparable to full model fine-tuning. Moreover, they provide elegant ways to
&lt;a href="https://arxiv.org/abs/2005.00247"&gt;share knowledge across multiple tasks&lt;/a&gt;
more effectively, and we can leverage them for
&lt;a href="https://arxiv.org/abs/2005.00052"&gt;zero-shot cross-lingual transfer&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Before AdapterHub, training, sharing, and re-using adapters has not been straightforward.
The reasons are that there exist several different adapter architectures, several ways of composing them, and a wide variety of pre-trained transformers.
AdapterHub solves this issue by providing a unified interface to the most recent adapter architectures and composition techniques.
Built on top of HuggingFace's popular &lt;a href="https://github.com/huggingface/transformers"&gt;Transformers library&lt;/a&gt;, AdapterHub has access to the most widely used pre-trained transformers.&lt;/p&gt;
&lt;p&gt;AdapterHub covers the entire lifecycle of adapter training, inference, and sharing by (a) providing an open-source framework, (b) establishing a central repository of pre-trained adapters.&lt;/p&gt;
&lt;h2&gt;An Open-Source Framework for Adapting Transformers&lt;/h2&gt;
&lt;p&gt;Our &lt;a href="https://github.com/Adapter-Hub/adapter-transformers"&gt;AdapterHub framework&lt;/a&gt; is a fork of the popular &lt;a href="https://github.com/huggingface/transformers"&gt;Transformers library&lt;/a&gt; by HuggingFace. Therefore, Researchers can effortlessly integrate AdapterHub in existing experimental code by a &lt;strong&gt;drop-in replacement&lt;/strong&gt; of the original library.&lt;/p&gt;
&lt;p&gt;AdapterHub provides researchers with additional methods, e.g., to instantiate adapters in transformers and to freeze/unfreeze their weights.
The following code provides a minimal example (this corresponds to figure 2 in &lt;a href="https://arxiv.org/pdf/2007.07779.pdf"&gt;our paper&lt;/a&gt;):&lt;/p&gt;
&lt;pre class="bg-light p-3 rounded-05"&gt;model = AutoModelWithHeads.from_pretrained('roberta-base')
model.add_adapter("sst-2", AdapterType.text_task)
model.train_adapter(["sst-2"])
...
model.save_adapter("adapters/text-task/sst-2/", "sst-2")
&lt;/pre&gt;

&lt;p&gt;&lt;code&gt;model.add_adapter&lt;/code&gt; adds the new adapter weights to the model, here under the name "sst-2".
&lt;code&gt;model.train_adapter&lt;/code&gt; indicates that we wish to train the adapter (and only the adapter), thus freezing the pre-trained transformer model weights.
There exist several possible options for configuring adapters, e.g., we can choose among different architectures. &lt;a href="https://docs.adapterhub.ml/adapters.html#adapter-types"&gt;Our documentation&lt;/a&gt; describes this in greater detail.&lt;/p&gt;
&lt;p&gt;After adapter training has been finished, we call &lt;code&gt;model.save_adapter&lt;/code&gt; to export the adapter's config and weights.
We can seamlessly load our adapter into the same pre-trained transformer model, which makes it possible to share and open-source trained adapters, e.g., through our central repository.&lt;/p&gt;
&lt;h2&gt;A Central Repository of Pre-Trained Adapters&lt;/h2&gt;
&lt;p&gt;AdapterHub is accompanied by a &lt;a href="https://adapterhub.ml"&gt;central repository and website&lt;/a&gt; to share, find, and reuse pre-trained adapter models.
After identifying a suitable adapter, we can simply load it:&lt;/p&gt;
&lt;pre class="bg-light p-3 rounded-05"&gt;model = AutoModelForSequenceClassification.from_pretrained("bert-base-uncased")
model.load_adapter("sentiment/sst-2@ukp")
&lt;/pre&gt;

&lt;p&gt;Our repository already contains over 100 adapters across several tasks and languages, see our &lt;a href="https://adapterhub.ml/explore/"&gt;explore page&lt;/a&gt;!&lt;/p&gt;
&lt;p&gt;We leverage GitHub's infrastructure, automating the deployment and verification of novel adapters using GitHub actions.
Adding new tasks, datasets, and adapters is as simple as creating a single yaml configuration based on one of our example files.
Contributions are managed through pull requests to our &lt;a href="https://github.com/Adapter-Hub/Hub"&gt;Hub&lt;/a&gt; repository.&lt;/p&gt;
&lt;p&gt;For more details, see the AdapterHub lifecycle below and check out our &lt;strong&gt;&lt;a href="https://docs.adapterhub.ml/quickstart.html"&gt;quickstart guide&lt;/a&gt;&lt;/strong&gt;!&lt;/p&gt;
&lt;div class="row"&gt;
   &lt;div class="col-xl-7"&gt;
       &lt;div class="img-frame px-3 py-2"&gt;
           &lt;img src="/static/images/adapterhub-lifecycle.png" /&gt;
         &lt;/div&gt;
       &lt;/div&gt;
 &lt;/div&gt;</description>
      <pubDate>Thu, 13 Aug 2020 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>MultiCQA and AdapterHub accepted at EMNLP 2020</title>
      <link>http://rueckle.net/news/MultiCQA/</link>
      <description>&lt;p&gt;I'm glad to announce that two of our publications have been accepted at EMNLP 2020!&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;In &lt;a href="../../publication/MultiCQA/"&gt;&lt;strong&gt;MultiCQA&lt;/strong&gt;&lt;/a&gt;, we study the zero-shot transfer capabilities of
    text matching models on a massive scale, by self-supervised training on 140 source domains from
    community question answering forums in English. We surprisingly find that neither domain
    similarity nor data size are critical factors for the best zero-shot transferability. We also demonstrate that considering a broad selection of source domains is crucial for obtaining the best zero-shot transfer performances, which contrasts the standard procedure that merely relies on the largest and most similar ones.
    We extensively study how to best combine multiple source domains and propose incorporating self-supervised with supervised multi-task learning.
    Our MultiCQA model trained on all available source domains
    considerably outperforms in-domain BERT on six out of nine benchmarks.&lt;/li&gt;
&lt;li&gt;In &lt;a href="../../publication/AdapterHub/"&gt;&lt;strong&gt;AdapterHub&lt;/strong&gt;&lt;/a&gt;, we present a novel framework for adapting transformers, built on top of the popular &lt;a href="https://github.com/huggingface/transformers"&gt;HuggingFace Transformers&lt;/a&gt; library.
  AdapterHub covers the entire lifecycle of training, sharing, and reusing adapter models in state-of-the-art pre-trained transformers such as BERT, RoBERTa, and XLM-R.
  AdapterHub provides researchers with a unified interface to the most recent adapter architectures and composition techniques, and it allows dynamic "stitching-in" of pre-trained adapters for different tasks and languages.
Researchers can easily export their adapters and share them with the community through our &lt;a href="https://adapterhub.ml/explore"&gt;central repository&lt;/a&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;ArXiv links&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;MultiCQA: &lt;a href="https://arxiv.org/abs/2010.00980"&gt;https://arxiv.org/abs/2010.00980&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;AdapterHub: &lt;a href="https://arxiv.org/abs/2007.07779"&gt;https://arxiv.org/abs/2007.07779&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
      <pubDate>Wed, 16 Sep 2020 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Ph.D. defended, new position at Amazon</title>
      <link>http://rueckle.net/news/Thesis/</link>
      <description>&lt;p&gt;I am happy to announce that I've successfully &lt;strong&gt;defended my dissertation&lt;/strong&gt; titled "Representation Learning and Learning
from Limited Labeled Data for Community Question Answering" on April 12! I would like to sincerely thank Iryna
Gurevych for mentoring me over the past five years, and for the great
opportunities she gave me at UKP Lab. I would also like to thank Jonathan Berant and Goran Glavaš for reviewing my
thesis and for the very insightful discussion we had.&lt;/p&gt;
&lt;p&gt;As of May 1st, I will start a new position as Applied Scientist NLP/IR at &lt;strong&gt;Amazon in Berlin&lt;/strong&gt;. I am particularly thrilled
to be conducting research with direct practical relevance and for the benefit of many customers. Through the close
connection between research and real-world applications, I look forward to continuing to contribute to our terrific
research community.&lt;/p&gt;</description>
      <pubDate>Thu, 29 Apr 2021 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Renewed commitment in support of the Efficient NLP community</title>
      <link>http://rueckle.net/news/EfficientNLP-2022/</link>
      <description>&lt;p&gt;I am glad to announce that I'm renewing my commitment in support of the &lt;strong&gt;Efficient NLP&lt;/strong&gt; community. I believe that inventing simple and efficient solutions is critical to increasing the participation in NLP research. This will enable more scientists to contribute to the state of the art and create sustainable progress in the long run. &lt;/p&gt;
&lt;p&gt;First, I will be an &lt;strong&gt;Area Chair for the Efficient NLP Track at &lt;a href="https://2022.emnlp.org/"&gt;EMNLP 2022&lt;/a&gt;&lt;/strong&gt;, held in December 2022. The Efficient NLP Track encourages submissions that focus on reducing memory requirements, improving training and inference efficiency, performing efficient model selection, and coming up with new methods to measure efficiency. I served as Area Chair for the 2021 Efficient NLP Track at EMNLP, which was a great success with over 130 submissions. I believe this track is critical to promoting research that goes beyond optimizing model accuracy.&lt;/p&gt;
&lt;p&gt;Second, I am a &lt;strong&gt;co-organizer of &lt;a href="https://sites.google.com/view/sustainlp2022"&gt;SustaiNLP 2022&lt;/a&gt;&lt;/strong&gt;—the third workshop on simple and efficient natural language processing (co-located with EMNLP 2022). SustaiNLP will provide a dedicated venue and discussion platform for researchers working on efficiency topics. The 2021 edition has received 51 submissions and has hosted a number of high profile keynotes. SustaiNLP will promote research focussing on clever methods that improve upon efficiency dimensions.&lt;/p&gt;
&lt;p&gt;Third, as a &lt;strong&gt;member of ACL's Efficient NLP working group&lt;/strong&gt;, I will contribute to the implementation of the Efficient NLP policy. The ACL executive committee has &lt;a href="https://www.aclweb.org/adminwiki/images/7/7e/ACL_Efficient_NLP_Policy.pdf"&gt;approved our policy earlier this year&lt;/a&gt;, which will impact important aspects of future conferences. Our recommendations include: (i) Better aligning experiments and research claims by changing the review process. (ii) Rewarding the open release of models of different sizes. (iii) Setting up efficiency tracks at conferences. I believe the Efficient NLP policy marks a significant milestone for the community, which will raise the equity in NLP research and ensure that future conferences reward scientific contributions without requiring enourmous resources. &lt;/p&gt;</description>
      <pubDate>Sun, 31 Jul 2022 00:00:00 +0000</pubDate>
    </item>
  </channel>
</rss>
