To the attention of those who want to get a graduation project from İbrahim R. Hallaç
Dear Students,
As we start a new academic year, I am excited to announce an opportunity for you to engage in cutting-edge research and development in the field of Natural Language Processing (NLP) and Large Language Models (LLMs). I invite you to consider embarking on graduation projects in this exciting domain, with a unique twist - I want you to bring your own ideas to complement a set of project structures and required technologies.
Project Structure:
In these projects, you will have the freedom to propose your own ideas and applications within the NLP domain. However, to ensure that your projects are technically sound and relevant, I have outlined a set of core project structures and required technologies:
Problem Statement Definition: Identify a real-world problem or question suitable for addressing with Large Language Models (LLMs), such as GPT, LLaMA, Alpaca, Falcon, Claude, Bard, Dolly, or any newer, more suitable models that may become available during the course of your project development.
Data Collection and Preprocessing: Collect and preprocess relevant datasets for your chosen problem, including data cleaning, tokenization, and formatting.
Chaining Prompts: Experiment with chaining prompts to interact with LLMs effectively.
Indexing and Retrieval: Implement indexing techniques for efficient information retrieval from LLM-generated outputs.
Embedding Generation: Generate embeddings from LLM-generated text using libraries like spaCy or Hugging Face Transformers.
Vector Databases: Store and retrieve embeddings efficiently using vector databases such as ChromaDB, Pinecone, or Faiss.
Model Training and Fine-tuning: Fine-tune pre-trained LLMs if needed for specific tasks using PyTorch or TensorFlow.
Application Development (Optional): Recognizing that many of you are eager to gain experience in web and mobile development technologies, I'm also offering the opportunity to develop web or mobile applications. You can use these applications to showcase the functionality and real-world applicability of your NLP models to potential users. Explore the latest web and mobile technologies such as React, Angular, Flask, Django, React Native, or Flutter to bring your projects to life.
Here are some possible ideas you could bring:
- Multilingual Tourism Guide: Develop a mobile app that provides multilingual travel guides for tourists visiting Alanya, offering information on attractions, culture, history, and local tips.
- Natural Language Search for Local Attractions: Implement a natural language search engine that helps tourists find specific attractions or activities in Alanya by asking questions or describing their preferences.
- Ingredient Substitution Tool: Create a tool that suggests ingredient substitutions for Turkish recipes based on dietary preferences or ingredient availability.
- Legal Case Prediction: Use NLP to predict legal case outcomes based on historical data, assisting lawyers in decision-making.
- Product Description Generation: Create a tool that generates persuasive and SEO-friendly product descriptions automatically (for e-commerce).
- Medical Diagnosis Chatbot: Create an NLP-powered chatbot that assists doctors in diagnosing medical conditions based on patient descriptions.
- Language Learning Assistant: Develop an NLP-powered language learning app that provides real-time feedback and practice exercises.
- Drug Interaction Checker: Build a tool to analyze potential drug interactions and provide warnings to healthcare providers.
These are only some examples I thought of, but you are encouraged to use these ideas as inspiration or create brand new projects based on your unique interests and insights.
How to Get Started: If you are interested in pursuing a graduation project in this exciting domain, please feel free to reach out to me with your project ideas, and I will work with you to refine and align them with the outlined project structures and required technologies. Together, we can create meaningful and impactful projects that showcase your skills and contribute to the field of NLP.
If you have any questions or need guidance, please do not hesitate to contact me.
Ibrahim R. Hallac
Assistant Professor, Computer Engineering Department