From 8ff25d78d1db31ca8e105bfe5e4d4651a21a2c88 Mon Sep 17 00:00:00 2001 From: InAnYan Date: Thu, 27 Jun 2024 11:42:12 +0300 Subject: [PATCH 01/11] Add AI documentation --- en/advanced/ai.md | 79 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 79 insertions(+) create mode 100644 en/advanced/ai.md diff --git a/en/advanced/ai.md b/en/advanced/ai.md new file mode 100644 index 000000000..491f2a497 --- /dev/null +++ b/en/advanced/ai.md @@ -0,0 +1,79 @@ +# AI functionality in JabRef + +## Chat model + +**Type**: enumeration + +**Requirements**: choose one available from combo box + +Chat model specifies what AI models can you use. This will differ from one provider to other. Models vary in their accuracy, knowledge of the world, context window (what amount of information can they process). + +Currently only OpenAI models are supported. + +## Embedding model + +**Type**: enumeration + +**Requirements**: choose one available from combo box + +Embedding model transforms a document (or a piece of text) into a vector (an ordered collection of numbers). This is used to supply the AI with relevant information regarding your questions. + +Different embedding models have different performance: this includes accuracy and how fast embeddings can be computed. `Q` at the end of model name usually means *quantized* (meaning *reduced*, *simplified*). These models are fast, but provide less accuracy. + +Currently only local embedding models are supported. That means you don't have to provide a new API key and all the logic will be run on your machine. + +## Instruction + +**Type**: string + +**Requirements**: not empty + +An instruction (also known as "system message") in a Large Language Models (LLMs) sets the tone and rules for the conversation. Think of it as instructions given to the AI before it starts interacting with a user. It guides the AI on how to respond, ensuring it stays on topic and behaves appropriately. For example, a system message might tell the AI to be formal, concise, or provide detailed explanations. This helps the AI provide more relevant and useful answers tailored to the specific needs of the user. + +## Message window size + +**Type**: integer + +**Requirements**: > 0 + +The "message window size" in a Large Language Model (LLM) refers to the number of recent messages or interactions that the model remembers during a conversation. This parameter determines how much context the LLM considers when generating responses. + +In LLMs, the context window is like a memory that helps the model understand the conversation flow and provide relevant responses. However, due to computational limits, LLMs cannot store unlimited amounts of chat history. Therefore, the "message window size" specifies the maximum number of previous messages or turns in a conversation that the LLM retains. This allows the LLM to focus on the most recent interactions, improving response accuracy without overwhelming the system with unnecessary data. + +## Document splitter chunk size + +**Type**: integer + +**Requirements**: > 0 + +The "chunk size" parameter in document splitting refers to the size of segments into which linked files are divided for processing by AI models. When dealing with linked files, such as PDF files, they are segmented into smaller chunks based on this parameter. Each segment typically contains a specified number of words or characters, ensuring manageable units for analysis and generating answers. + +These segments are then passed to the AI model for processing. This approach helps optimize performance by breaking down large documents into smaller, more digestible parts, enabling more efficient handling and analysis by the AI. + +## Document splitter chunk overlap + +**Type**: integer + +**Requirements**: > 0 && < chunk size + +The "chunk overlap" parameter determines how much text from adjacent chunks is shared when dividing linked files into segments. This overlap is measured in characters and ensures continuity and context across segmented chunks. By sharing a specified amount of text between adjacent segments, typically at the beginning and/or end of each chunk, the AI model can maintain coherence and understanding of the content across segmented parts. This approach helps enhance the accuracy and relevance of responses generated by the AI from the segmented content. + +## Retrieval augmented generation maximum results count + +**Type**: integer + +**Requirements**: > 0 + +The parameter "Retrieval augmented generation: maximum results count" specifies the maximum number of chunks or segments of text that will be retrieved for processing and generating responses. When using retrieval-augmented generation (RAG), which combines traditional language model generation with retrieval of relevant text segments, this parameter determines how many segments are considered for each query or input. + +Setting this parameter controls the scope of information the AI model uses to generate responses, balancing between depth of context and computational efficiency. It ensures that the AI focuses on the most relevant segments to provide accurate and contextually rich answers based on the user's input or query. + +## Retrieval augmented generation minimum score + +**Type**: float + +**Requirements**: > 0 && < 1 + +The "Retrieval augmented generation: minimum score" parameter sets the threshold for relevance when retrieving chunks of text for generation. It specifies the minimum score that segments must achieve to be included in the results. Any text segments scoring below this threshold are excluded from consideration in the AI's response generation process. + +This parameter is crucial in ensuring that the AI model focuses on retrieving and utilizing only the most relevant information from the retrieved chunks. By filtering out segments that do not meet the specified relevance score, the AI enhances the quality and accuracy of its responses, aligning more closely with the user's needs and query context. \ No newline at end of file From b1b9f63c4a078f488a3f505999644f2556036cb9 Mon Sep 17 00:00:00 2001 From: ThiloteE <73715071+ThiloteE@users.noreply.github.com> Date: Wed, 10 Jul 2024 01:06:38 +0200 Subject: [PATCH 02/11] Fix some types and grammar --- en/advanced/ai.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/en/advanced/ai.md b/en/advanced/ai.md index 491f2a497..4b458d53a 100644 --- a/en/advanced/ai.md +++ b/en/advanced/ai.md @@ -6,7 +6,7 @@ **Requirements**: choose one available from combo box -Chat model specifies what AI models can you use. This will differ from one provider to other. Models vary in their accuracy, knowledge of the world, context window (what amount of information can they process). +The Chat model setting specifies what AI models you can use. This will differ from one provider to other. Models vary in their accuracy, knowledge of the world, context window (what amount of information can they process). Currently only OpenAI models are supported. @@ -16,11 +16,11 @@ Currently only OpenAI models are supported. **Requirements**: choose one available from combo box -Embedding model transforms a document (or a piece of text) into a vector (an ordered collection of numbers). This is used to supply the AI with relevant information regarding your questions. +The Embedding model transforms a document (or a piece of text) into a vector (an ordered collection of numbers). This is used to supply the AI with relevant information regarding your questions. -Different embedding models have different performance: this includes accuracy and how fast embeddings can be computed. `Q` at the end of model name usually means *quantized* (meaning *reduced*, *simplified*). These models are fast, but provide less accuracy. +Different embedding models have different performance: this includes accuracy and how fast embeddings can be computed. `Q` at the end of the model name usually means *quantized* (meaning *reduced*, *simplified*). These models are faster and smaller than their original counterpart, but provide slightly less accuracy. -Currently only local embedding models are supported. That means you don't have to provide a new API key and all the logic will be run on your machine. +Currently, only local embedding models are supported. That means, you don't have to provide a new API key and all the logic will be run on your machine. ## Instruction @@ -76,4 +76,4 @@ Setting this parameter controls the scope of information the AI model uses to ge The "Retrieval augmented generation: minimum score" parameter sets the threshold for relevance when retrieving chunks of text for generation. It specifies the minimum score that segments must achieve to be included in the results. Any text segments scoring below this threshold are excluded from consideration in the AI's response generation process. -This parameter is crucial in ensuring that the AI model focuses on retrieving and utilizing only the most relevant information from the retrieved chunks. By filtering out segments that do not meet the specified relevance score, the AI enhances the quality and accuracy of its responses, aligning more closely with the user's needs and query context. \ No newline at end of file +This parameter is crucial in ensuring that the AI model focuses on retrieving and utilizing only the most relevant information from the retrieved chunks. By filtering out segments that do not meet the specified relevance score, the AI enhances the quality and accuracy of its responses, aligning more closely with the user's needs and query context. From 51244341f6fd13542267c730777899b5cd252d48 Mon Sep 17 00:00:00 2001 From: InAnYan Date: Fri, 19 Jul 2024 13:43:22 +0300 Subject: [PATCH 03/11] Rework AI documentation --- en/{advanced => }/ai.md | 88 ++++++++++++++++++++++++++++++++++++----- 1 file changed, 79 insertions(+), 9 deletions(-) rename en/{advanced => }/ai.md (60%) diff --git a/en/advanced/ai.md b/en/ai.md similarity index 60% rename from en/advanced/ai.md rename to en/ai.md index 4b458d53a..665ee8cd4 100644 --- a/en/advanced/ai.md +++ b/en/ai.md @@ -1,6 +1,76 @@ # AI functionality in JabRef -## Chat model +## AI chat tab + +We have made a new entry editor tab: "AI chat", where all the chatting happens. + +![AI chat tab screenshot](img/AiIntro.png) + +In this window you can see the following elements: + +- Chat history with your messages +- Prompt for sending messages +- A button for clearing the chat history (just in case) + +## How does AI work? + +In the background, JabRef analyses the linked PDF files of library entries. The information used after the indexing +is then supplied to the AI, which, to be precise, in our case is a Large Language Model (LLM). The LLM is currently +not stored on your computer. Instead, we used OpenAI's ChatGPT service, which is only available remotely via the +internet. In short: we send chunks of text to OpenAI's service and then receive processed responses. In order to +use it you need to configure JabRef to use your OpenAI [API](https://en.wikipedia.org/wiki/API) key. + +## What is an API key? + +An API key or API token is like a password that lets an app or program access information or services from another +app or website, such as a Language Model (LLM) service. It ensures only authorized users or applications can use +the service. For example, when an app uses an LLM service to generate text or answer questions, it includes its +unique API key in the request. The LLM service checks this key to make sure the request is legitimate before +providing the response. This process keeps the data secure and helps track how the service is being used. + +## How to get an OpenAI API key? + +Unfortunately, you need to pay OpenAI a minimum fee for using ChatGPT via API, which is at the date of writing 5$. +We will describe all the necessary steps to get an API key in this section. + +To get an OpenAI API key you need to perform these steps: + +1. Login or create account [there](https://platform.openai.com/login?launch) +2. Go to "API" section +3. Go to "Dashboard" (upper-right corner) +4. Go to "API keys" (left menu) +5. Click "Create new secret key" +6. Click "Create secret key" +7. OpenAI will show you the key. Do not share it with anyone. + +Now you need to copy and paste it in JabRef preferences. To do this: + +1. Launch JabRef +2. Go "File" -> "Preferences" -> "AI" (a new tab!) +3. Check "Enable chatting with PDFs" +3. Paste the key into "OpenAI token" +9. Click "Save" + +If you have some money on your credit balance, you can chat with your library! + +In order to increase your credit balance on OpenAI, do this: + +1. Add payment method [there](https://platform.openai.com/settings/organization/billing/payment-methods). +2. Add credit balance on [this](https://platform.openai.com/settings/organization/billing/overview) page. + +## AI preferences + +Here are some new options in the JabRef preferences. + +![AI preferences](../img/AiPreferences.png) + +- "Enable chatting with PDFs": by default chatting is turned off, so you need to check this option, if you want to use the new AI features +- "OpenAI token": here you page your API token +- "Expert settings": here you can change the parameters that affect how AI will generate your answers. If you don't understand the meaning of those settings, don't worry! We have experimented a lot and found the best parameters for you! + +## AI settings + +### Chat model **Type**: enumeration @@ -10,7 +80,7 @@ The Chat model setting specifies what AI models you can use. This will differ fr Currently only OpenAI models are supported. -## Embedding model +### Embedding model **Type**: enumeration @@ -20,9 +90,9 @@ The Embedding model transforms a document (or a piece of text) into a vector (an Different embedding models have different performance: this includes accuracy and how fast embeddings can be computed. `Q` at the end of the model name usually means *quantized* (meaning *reduced*, *simplified*). These models are faster and smaller than their original counterpart, but provide slightly less accuracy. -Currently, only local embedding models are supported. That means, you don't have to provide a new API key and all the logic will be run on your machine. +Currently, only local embedding models are supported. That means, you don't have to provide a new API key and all the logic will be run on your machine. -## Instruction +### Instruction **Type**: string @@ -30,7 +100,7 @@ Currently, only local embedding models are supported. That means, you don't have An instruction (also known as "system message") in a Large Language Models (LLMs) sets the tone and rules for the conversation. Think of it as instructions given to the AI before it starts interacting with a user. It guides the AI on how to respond, ensuring it stays on topic and behaves appropriately. For example, a system message might tell the AI to be formal, concise, or provide detailed explanations. This helps the AI provide more relevant and useful answers tailored to the specific needs of the user. -## Message window size +### Message window size **Type**: integer @@ -40,7 +110,7 @@ The "message window size" in a Large Language Model (LLM) refers to the number o In LLMs, the context window is like a memory that helps the model understand the conversation flow and provide relevant responses. However, due to computational limits, LLMs cannot store unlimited amounts of chat history. Therefore, the "message window size" specifies the maximum number of previous messages or turns in a conversation that the LLM retains. This allows the LLM to focus on the most recent interactions, improving response accuracy without overwhelming the system with unnecessary data. -## Document splitter chunk size +### Document splitter chunk size **Type**: integer @@ -50,7 +120,7 @@ The "chunk size" parameter in document splitting refers to the size of segments These segments are then passed to the AI model for processing. This approach helps optimize performance by breaking down large documents into smaller, more digestible parts, enabling more efficient handling and analysis by the AI. -## Document splitter chunk overlap +### Document splitter chunk overlap **Type**: integer @@ -58,7 +128,7 @@ These segments are then passed to the AI model for processing. This approach hel The "chunk overlap" parameter determines how much text from adjacent chunks is shared when dividing linked files into segments. This overlap is measured in characters and ensures continuity and context across segmented chunks. By sharing a specified amount of text between adjacent segments, typically at the beginning and/or end of each chunk, the AI model can maintain coherence and understanding of the content across segmented parts. This approach helps enhance the accuracy and relevance of responses generated by the AI from the segmented content. -## Retrieval augmented generation maximum results count +### Retrieval augmented generation maximum results count **Type**: integer @@ -68,7 +138,7 @@ The parameter "Retrieval augmented generation: maximum results count" specifies Setting this parameter controls the scope of information the AI model uses to generate responses, balancing between depth of context and computational efficiency. It ensures that the AI focuses on the most relevant segments to provide accurate and contextually rich answers based on the user's input or query. -## Retrieval augmented generation minimum score +### Retrieval augmented generation minimum score **Type**: float From 527e1e3df296a8972f8e3e8ed7d988b2f95b791d Mon Sep 17 00:00:00 2001 From: InAnYan Date: Fri, 19 Jul 2024 13:53:04 +0300 Subject: [PATCH 04/11] Little fixes --- en/ai.md | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/en/ai.md b/en/ai.md index 665ee8cd4..51709761f 100644 --- a/en/ai.md +++ b/en/ai.md @@ -72,8 +72,6 @@ Here are some new options in the JabRef preferences. ### Chat model -**Type**: enumeration - **Requirements**: choose one available from combo box The Chat model setting specifies what AI models you can use. This will differ from one provider to other. Models vary in their accuracy, knowledge of the world, context window (what amount of information can they process). @@ -82,8 +80,6 @@ Currently only OpenAI models are supported. ### Embedding model -**Type**: enumeration - **Requirements**: choose one available from combo box The Embedding model transforms a document (or a piece of text) into a vector (an ordered collection of numbers). This is used to supply the AI with relevant information regarding your questions. @@ -100,15 +96,13 @@ Currently, only local embedding models are supported. That means, you don't have An instruction (also known as "system message") in a Large Language Models (LLMs) sets the tone and rules for the conversation. Think of it as instructions given to the AI before it starts interacting with a user. It guides the AI on how to respond, ensuring it stays on topic and behaves appropriately. For example, a system message might tell the AI to be formal, concise, or provide detailed explanations. This helps the AI provide more relevant and useful answers tailored to the specific needs of the user. -### Message window size +### Context window size **Type**: integer **Requirements**: > 0 -The "message window size" in a Large Language Model (LLM) refers to the number of recent messages or interactions that the model remembers during a conversation. This parameter determines how much context the LLM considers when generating responses. - -In LLMs, the context window is like a memory that helps the model understand the conversation flow and provide relevant responses. However, due to computational limits, LLMs cannot store unlimited amounts of chat history. Therefore, the "message window size" specifies the maximum number of previous messages or turns in a conversation that the LLM retains. This allows the LLM to focus on the most recent interactions, improving response accuracy without overwhelming the system with unnecessary data. +The "context window size" in our application helps the AI remember and respond to conversations more effectively by keeping the most recent messages within a sliding window. As new messages are added, older messages are removed to make room, ensuring the AI always has the latest context. This feature enhances the AI's ability to provide accurate and relevant responses by focusing on the most current parts of the conversation, similar to how we remember the latest parts of a discussion. This process is managed automatically, so you can enjoy a smoother and more natural conversation experience without any additional effort. ### Document splitter chunk size From 3f3cd2afe0c16bdfe354347a8f1dd060642defce Mon Sep 17 00:00:00 2001 From: InAnYan Date: Thu, 1 Aug 2024 18:22:19 +0300 Subject: [PATCH 05/11] Update the documentation for various AI providers and summarization --- en/ai.md | 148 +++++++++++++++++++++++++++++++++------ en/img/AiChat.png | Bin 0 -> 91247 bytes en/img/AiPreferences.png | Bin 0 -> 108667 bytes en/img/AiSummary.png | Bin 0 -> 151069 bytes 4 files changed, 126 insertions(+), 22 deletions(-) create mode 100644 en/img/AiChat.png create mode 100644 en/img/AiPreferences.png create mode 100644 en/img/AiSummary.png diff --git a/en/ai.md b/en/ai.md index 51709761f..4106f044d 100644 --- a/en/ai.md +++ b/en/ai.md @@ -1,10 +1,18 @@ # AI functionality in JabRef +## AI summary tab + +We have made a new entry editor tab: "AI Summary", where AI will generate for you a quick overview of the paper. + +![AI summary tab screenshot](/img/AiSummary.png) + +The AI will mention for you main objectives of the research, methods used, key findings, and conclusions. + ## AI chat tab -We have made a new entry editor tab: "AI chat", where all the chatting happens. +The next new entry editor tab is "AI chat", where all the question and answering (Q&A) happens. -![AI chat tab screenshot](img/AiIntro.png) +![AI chat tab screenshot](/img/AiChat.png) In this window you can see the following elements: @@ -12,36 +20,67 @@ In this window you can see the following elements: - Prompt for sending messages - A button for clearing the chat history (just in case) -## How does AI work? +## How does the AI functionality work? + +In the background, JabRef analyses the linked PDF files of library entries. The information used after the indexing is then supplied to the AI, which, to be precise, in our case is a Large Language Model (LLM). The LLM is currently not stored on your computer. Instead, we have many integrations with AI providers (OpenAI, Mistral AI, Hugging Face), so you can choose the one you like the most. These AI providers are available only remotely via the internet. In short: we send chunks of text to AI service and then receive processed responses. In order to use it you need to configure JabRef to use your [API](https://en.wikipedia.org/wiki/API) key. + +## What is an AI provider? + +AI provider is a company or a service that gives you the ability to send requests to and receive responses from LLM. In order to get the response, you also need to send an API key to authenticate and manage billing. -In the background, JabRef analyses the linked PDF files of library entries. The information used after the indexing -is then supplied to the AI, which, to be precise, in our case is a Large Language Model (LLM). The LLM is currently -not stored on your computer. Instead, we used OpenAI's ChatGPT service, which is only available remotely via the -internet. In short: we send chunks of text to OpenAI's service and then receive processed responses. In order to -use it you need to configure JabRef to use your OpenAI [API](https://en.wikipedia.org/wiki/API) key. +Here is the list of AI providers we currently support: OpenAI, Mistral AI, Hugging Face. Others include Google Vertex AI, Microsoft Azure OpenAI, Anthropic, etc. ## What is an API key? An API key or API token is like a password that lets an app or program access information or services from another -app or website, such as a Language Model (LLM) service. It ensures only authorized users or applications can use +app or website, such as an LLM service. It ensures only authorized users or applications can use the service. For example, when an app uses an LLM service to generate text or answer questions, it includes its unique API key in the request. The LLM service checks this key to make sure the request is legitimate before providing the response. This process keeps the data secure and helps track how the service is being used. -## How to get an OpenAI API key? +## Which AI provider should I use? -Unfortunately, you need to pay OpenAI a minimum fee for using ChatGPT via API, which is at the date of writing 5$. -We will describe all the necessary steps to get an API key in this section. +We recomend you chosing the OpenAI. + +For Mistral AI you need to make a subscription, while for OpenAI you can send money one time. + +Hugging Face gives you access to numerous count of models for free. But it will take a very long time for Hugging Face to find a free computer resources for you, and the response time will be also long. + +## How to get an API key? + +### How to get an OpenAI API key? To get an OpenAI API key you need to perform these steps: -1. Login or create account [there](https://platform.openai.com/login?launch) +1. Login or create an account on [OpenAI website](https://platform.openai.com/login?launch) 2. Go to "API" section 3. Go to "Dashboard" (upper-right corner) 4. Go to "API keys" (left menu) 5. Click "Create new secret key" 6. Click "Create secret key" -7. OpenAI will show you the key. Do not share it with anyone. +7. OpenAI will show you the key + +### How to get a Mistral AI API key? + +1. Login or create an account on [Mistral AI website](https://auth.mistral.ai/ui/login) +2. Go to the [dashboard -> API keys](https://console.mistral.ai/api-keys/) +3. There you will find a button "Create new key". Click on it +4. You can optionally setup a name to API key and its expiration date +5. After the creation, you will see "Your key is:" with a string of random characters after that + +### How to get a Hugging Face API key? + +Hugging Face call an "API key" as "Access Token". It does not make much difference, you can interchangably use either "API key", or "API token", or "access token". + +1. [Login](https://huggingface.co/login) or [create account](https://huggingface.co/join) on Hugging Face +2. Go to [create access token](https://huggingface.co/settings/tokens/new?) +3. Set "Token Type" to "Read" +4. Name a token +5. After you click "Create token", a popup will be shown with the API key + +## What should I do with the API key and how can I enter it in JabRef? + +Don't share the key to anyone, it's a secret that was created only for your account. Don't enter this key to unknown and unverfied services. Now you need to copy and paste it in JabRef preferences. To do this: @@ -53,6 +92,33 @@ Now you need to copy and paste it in JabRef preferences. To do this: If you have some money on your credit balance, you can chat with your library! +## How to increase money balance for API key? + +### OpenAI + +In order to increase your credit balance on OpenAI, do this: + +1. Add payment method [there](https://platform.openai.com/settings/organization/billing/payment-methods). +2. Add credit balance on [this](https://platform.openai.com/settings/organization/billing/overview) page. + +### Mistral AI + +Make the subscription on [their website](https://console.mistral.ai/billing/subscribe/). + +### Hugging Face + +You don't have to pay any cent for Hugging Face in order to send requests to LLMs. Though, the speed is very slow. + +## What should I do with the API key? + +1. Launch JabRef +2. Go "File" -> "Preferences" -> "AI" (a new tab!) +3. Check "Enable chatting with PDFs" +3. Paste the key into "OpenAI token" +9. Click "Save" + +If you have some money on your credit balance, you can chat with your library! + In order to increase your credit balance on OpenAI, do this: 1. Add payment method [there](https://platform.openai.com/settings/organization/billing/payment-methods). @@ -64,19 +130,23 @@ Here are some new options in the JabRef preferences. ![AI preferences](../img/AiPreferences.png) -- "Enable chatting with PDFs": by default chatting is turned off, so you need to check this option, if you want to use the new AI features -- "OpenAI token": here you page your API token -- "Expert settings": here you can change the parameters that affect how AI will generate your answers. If you don't understand the meaning of those settings, don't worry! We have experimented a lot and found the best parameters for you! +- "Enable AI functionality in JabRef": by default it's turned off, so you need to check this option, if you want to use the new AI features +- "AI provider": you can choose either OpenAI, Mistral AI, or Hugging Face +- "Chat model": choose the model you like (for OpenAI we recommend `gpt-4o-mini`, as it the cheapest and fastest) +- "API token": here you write your API token +- "Expert settings": here you can change the parameters that affect how AI will generate your answers. If you don't understand the meaning of those settings, don't worry! We have experimented a lot and found the best parameters for you! But if you are curious, then you can refer to [user documentation]() -## AI settings +## AI expert settings -### Chat model +### API base URL -**Requirements**: choose one available from combo box +**Type**: string + +**Requirements**: valid URL address -The Chat model setting specifies what AI models you can use. This will differ from one provider to other. Models vary in their accuracy, knowledge of the world, context window (what amount of information can they process). +The "API Base URL" is a setting that tells your application where to find the language model's online service. Think of it as the main address or starting point for all communications with the language model. By specifying this URL, your application knows exactly where to send its requests to get responses from the language model. -Currently only OpenAI models are supported. +You don't have to set this parameter manually and remember all the addresses. JabRef will automatically substitute the address for you, when you select the AI provider. ### Embedding model @@ -141,3 +211,37 @@ Setting this parameter controls the scope of information the AI model uses to ge The "Retrieval augmented generation: minimum score" parameter sets the threshold for relevance when retrieving chunks of text for generation. It specifies the minimum score that segments must achieve to be included in the results. Any text segments scoring below this threshold are excluded from consideration in the AI's response generation process. This parameter is crucial in ensuring that the AI model focuses on retrieving and utilizing only the most relevant information from the retrieved chunks. By filtering out segments that do not meet the specified relevance score, the AI enhances the quality and accuracy of its responses, aligning more closely with the user's needs and query context. + +## BONUS: running a local LLM model + +Notice: +1. This tutorial is intended for expert users +2. Local LLM model requires a lot of computational power +3. Smaller models typically have less performance then bigger ones like OpenAI models + +### General explanation + +You can use any program that will create a server with OpenAI compatible API. + +After you started your service, you can do this: +1. The "Chat Model" field in AI preference is editable, so you can write any model you have downloaded +2. There is a field "API base URL" in "Expert Settings" where you need to supply the address of an OpenAI API compatible server + +Voi la! You can use a local LLM right away in JabRef. + +### More detailed tutorial + +In this section we will explain how to use `ollama` for downloading and running local LLMs. + +1. Install `ollama` from [their website](https://ollama.com/download) +2. Select a model that you want to run. The `ollama` provides [a big list of models](https://ollama.com/library) to choose from (we recommend you to try [`gemma2:2b`](https://ollama.com/library/gemma2:2b), or [`mistral:7b`](https://ollama.com/library/mistral), or [`tinyllama`](https://ollama.com/library/tinyllama)) +3. When you selected your model, type `ollama pull :` in your terminal. `` refers to the model name like `gemma2` or `mistral`, and `` referes to parameters count like `2b` or `9b` +4. `ollama` will download the model for you +5. After that you can run `ollama serve` to start a local web-server. It's a server to which you can send requests and it will respond with LLM output. Notice: `ollama` server may be already running, so don't be scared of `cannot bind` error +6. Got to JabRef Preferences -> AI +7. Set the "AI provider" to "OpenAI" +8. Set the "Chat Model" to whichever model you've downloaded in form `:` +9. Set the "API base URL" in "Expert Settings" to: `http://localhost:11434/v1/` + +And now you are all set! + diff --git a/en/img/AiChat.png b/en/img/AiChat.png new file mode 100644 index 0000000000000000000000000000000000000000..c821dd1fe170ef4c2bfbac3e4785a8b3592914f4 GIT binary patch literal 91247 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 z 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 literal 0 HcmV?d00001 diff --git a/en/img/AiSummary.png b/en/img/AiSummary.png new file mode 100644 index 0000000000000000000000000000000000000000..e49b52c2c6be7a33fc74b6b36cbece810f781a06 GIT binary patch literal 151069 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

^$-;ZQhjQ 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%0AhKY|beES{q2GKm~PdMvf6H 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 JB5Bii{{mJJGtmG5 literal 0 HcmV?d00001 From f8e831a825e10654bdf16b4a13d42e14c94980ec Mon Sep 17 00:00:00 2001 From: InAnYan Date: Wed, 7 Aug 2024 17:52:15 +0300 Subject: [PATCH 06/11] Add notice for https://github.com/InAnYan/jabref/issues/123 --- en/ai.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/en/ai.md b/en/ai.md index 4106f044d..4aa09cf29 100644 --- a/en/ai.md +++ b/en/ai.md @@ -212,6 +212,14 @@ The "Retrieval augmented generation: minimum score" parameter sets the threshold This parameter is crucial in ensuring that the AI model focuses on retrieving and utilizing only the most relevant information from the retrieved chunks. By filtering out segments that do not meet the specified relevance score, the AI enhances the quality and accuracy of its responses, aligning more closely with the user's needs and query context. +## Troubleshooting + +### "Failed to load PyTorch native library" while trying the AI chat + +If you encounter this error, download the latest [Visual C++ redistributable from Miscrosoft](https://learn.microsoft.com/en-us/cpp/windows/latest-supported-vc-redist?view=msvc-170#latest-microsoft-visual-c-redistributable-version). + +This installation is only required for AI features in JabRef, all other features can work without it. + ## BONUS: running a local LLM model Notice: From 8162d91e049bc33afce18e87b1f0c927af5e1229 Mon Sep 17 00:00:00 2001 From: InAnYan Date: Wed, 7 Aug 2024 17:55:37 +0300 Subject: [PATCH 07/11] Follow-up notice for https://github.com/InAnYan/jabref/issues/123 --- en/ai.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/en/ai.md b/en/ai.md index 4aa09cf29..e029e0b4a 100644 --- a/en/ai.md +++ b/en/ai.md @@ -220,6 +220,14 @@ If you encounter this error, download the latest [Visual C++ redistributable fro This installation is only required for AI features in JabRef, all other features can work without it. +If you still encounter this error, then try the approach discussed in the next section. + +### JabRef closed or crashed in the middle of downloading the embedding model + +Don't worry! You need to delete embedding model cache. + +The name of the folder is ".djl.ai" and it's inside you home directory. + ## BONUS: running a local LLM model Notice: From 55fc8591ebc101c9d1765c32b541061621f1ef01 Mon Sep 17 00:00:00 2001 From: InAnYan Date: Mon, 12 Aug 2024 17:30:40 +0300 Subject: [PATCH 08/11] Restructure AI documenation --- en/ai.md | 263 ----------------------------- en/ai/README.md | 16 ++ en/ai/ai-functionality.md | 25 +++ en/ai/ai-providers-and-api-keys.md | 102 +++++++++++ en/{ => ai}/img/AiChat.png | Bin en/{ => ai}/img/AiPreferences.png | Bin en/{ => ai}/img/AiSummary.png | Bin en/ai/local-llm.md | 33 ++++ en/ai/preferences.md | 89 ++++++++++ en/ai/troubleshooting.md | 16 ++ 10 files changed, 281 insertions(+), 263 deletions(-) delete mode 100644 en/ai.md create mode 100644 en/ai/README.md create mode 100644 en/ai/ai-functionality.md create mode 100644 en/ai/ai-providers-and-api-keys.md rename en/{ => ai}/img/AiChat.png (100%) rename en/{ => ai}/img/AiPreferences.png (100%) rename en/{ => ai}/img/AiSummary.png (100%) create mode 100644 en/ai/local-llm.md create mode 100644 en/ai/preferences.md create mode 100644 en/ai/troubleshooting.md diff --git a/en/ai.md b/en/ai.md deleted file mode 100644 index e029e0b4a..000000000 --- a/en/ai.md +++ /dev/null @@ -1,263 +0,0 @@ -# AI functionality in JabRef - -## AI summary tab - -We have made a new entry editor tab: "AI Summary", where AI will generate for you a quick overview of the paper. - -![AI summary tab screenshot](/img/AiSummary.png) - -The AI will mention for you main objectives of the research, methods used, key findings, and conclusions. - -## AI chat tab - -The next new entry editor tab is "AI chat", where all the question and answering (Q&A) happens. - -![AI chat tab screenshot](/img/AiChat.png) - -In this window you can see the following elements: - -- Chat history with your messages -- Prompt for sending messages -- A button for clearing the chat history (just in case) - -## How does the AI functionality work? - -In the background, JabRef analyses the linked PDF files of library entries. The information used after the indexing is then supplied to the AI, which, to be precise, in our case is a Large Language Model (LLM). The LLM is currently not stored on your computer. Instead, we have many integrations with AI providers (OpenAI, Mistral AI, Hugging Face), so you can choose the one you like the most. These AI providers are available only remotely via the internet. In short: we send chunks of text to AI service and then receive processed responses. In order to use it you need to configure JabRef to use your [API](https://en.wikipedia.org/wiki/API) key. - -## What is an AI provider? - -AI provider is a company or a service that gives you the ability to send requests to and receive responses from LLM. In order to get the response, you also need to send an API key to authenticate and manage billing. - -Here is the list of AI providers we currently support: OpenAI, Mistral AI, Hugging Face. Others include Google Vertex AI, Microsoft Azure OpenAI, Anthropic, etc. - -## What is an API key? - -An API key or API token is like a password that lets an app or program access information or services from another -app or website, such as an LLM service. It ensures only authorized users or applications can use -the service. For example, when an app uses an LLM service to generate text or answer questions, it includes its -unique API key in the request. The LLM service checks this key to make sure the request is legitimate before -providing the response. This process keeps the data secure and helps track how the service is being used. - -## Which AI provider should I use? - -We recomend you chosing the OpenAI. - -For Mistral AI you need to make a subscription, while for OpenAI you can send money one time. - -Hugging Face gives you access to numerous count of models for free. But it will take a very long time for Hugging Face to find a free computer resources for you, and the response time will be also long. - -## How to get an API key? - -### How to get an OpenAI API key? - -To get an OpenAI API key you need to perform these steps: - -1. Login or create an account on [OpenAI website](https://platform.openai.com/login?launch) -2. Go to "API" section -3. Go to "Dashboard" (upper-right corner) -4. Go to "API keys" (left menu) -5. Click "Create new secret key" -6. Click "Create secret key" -7. OpenAI will show you the key - -### How to get a Mistral AI API key? - -1. Login or create an account on [Mistral AI website](https://auth.mistral.ai/ui/login) -2. Go to the [dashboard -> API keys](https://console.mistral.ai/api-keys/) -3. There you will find a button "Create new key". Click on it -4. You can optionally setup a name to API key and its expiration date -5. After the creation, you will see "Your key is:" with a string of random characters after that - -### How to get a Hugging Face API key? - -Hugging Face call an "API key" as "Access Token". It does not make much difference, you can interchangably use either "API key", or "API token", or "access token". - -1. [Login](https://huggingface.co/login) or [create account](https://huggingface.co/join) on Hugging Face -2. Go to [create access token](https://huggingface.co/settings/tokens/new?) -3. Set "Token Type" to "Read" -4. Name a token -5. After you click "Create token", a popup will be shown with the API key - -## What should I do with the API key and how can I enter it in JabRef? - -Don't share the key to anyone, it's a secret that was created only for your account. Don't enter this key to unknown and unverfied services. - -Now you need to copy and paste it in JabRef preferences. To do this: - -1. Launch JabRef -2. Go "File" -> "Preferences" -> "AI" (a new tab!) -3. Check "Enable chatting with PDFs" -3. Paste the key into "OpenAI token" -9. Click "Save" - -If you have some money on your credit balance, you can chat with your library! - -## How to increase money balance for API key? - -### OpenAI - -In order to increase your credit balance on OpenAI, do this: - -1. Add payment method [there](https://platform.openai.com/settings/organization/billing/payment-methods). -2. Add credit balance on [this](https://platform.openai.com/settings/organization/billing/overview) page. - -### Mistral AI - -Make the subscription on [their website](https://console.mistral.ai/billing/subscribe/). - -### Hugging Face - -You don't have to pay any cent for Hugging Face in order to send requests to LLMs. Though, the speed is very slow. - -## What should I do with the API key? - -1. Launch JabRef -2. Go "File" -> "Preferences" -> "AI" (a new tab!) -3. Check "Enable chatting with PDFs" -3. Paste the key into "OpenAI token" -9. Click "Save" - -If you have some money on your credit balance, you can chat with your library! - -In order to increase your credit balance on OpenAI, do this: - -1. Add payment method [there](https://platform.openai.com/settings/organization/billing/payment-methods). -2. Add credit balance on [this](https://platform.openai.com/settings/organization/billing/overview) page. - -## AI preferences - -Here are some new options in the JabRef preferences. - -![AI preferences](../img/AiPreferences.png) - -- "Enable AI functionality in JabRef": by default it's turned off, so you need to check this option, if you want to use the new AI features -- "AI provider": you can choose either OpenAI, Mistral AI, or Hugging Face -- "Chat model": choose the model you like (for OpenAI we recommend `gpt-4o-mini`, as it the cheapest and fastest) -- "API token": here you write your API token -- "Expert settings": here you can change the parameters that affect how AI will generate your answers. If you don't understand the meaning of those settings, don't worry! We have experimented a lot and found the best parameters for you! But if you are curious, then you can refer to [user documentation]() - -## AI expert settings - -### API base URL - -**Type**: string - -**Requirements**: valid URL address - -The "API Base URL" is a setting that tells your application where to find the language model's online service. Think of it as the main address or starting point for all communications with the language model. By specifying this URL, your application knows exactly where to send its requests to get responses from the language model. - -You don't have to set this parameter manually and remember all the addresses. JabRef will automatically substitute the address for you, when you select the AI provider. - -### Embedding model - -**Requirements**: choose one available from combo box - -The Embedding model transforms a document (or a piece of text) into a vector (an ordered collection of numbers). This is used to supply the AI with relevant information regarding your questions. - -Different embedding models have different performance: this includes accuracy and how fast embeddings can be computed. `Q` at the end of the model name usually means *quantized* (meaning *reduced*, *simplified*). These models are faster and smaller than their original counterpart, but provide slightly less accuracy. - -Currently, only local embedding models are supported. That means, you don't have to provide a new API key and all the logic will be run on your machine. - -### Instruction - -**Type**: string - -**Requirements**: not empty - -An instruction (also known as "system message") in a Large Language Models (LLMs) sets the tone and rules for the conversation. Think of it as instructions given to the AI before it starts interacting with a user. It guides the AI on how to respond, ensuring it stays on topic and behaves appropriately. For example, a system message might tell the AI to be formal, concise, or provide detailed explanations. This helps the AI provide more relevant and useful answers tailored to the specific needs of the user. - -### Context window size - -**Type**: integer - -**Requirements**: > 0 - -The "context window size" in our application helps the AI remember and respond to conversations more effectively by keeping the most recent messages within a sliding window. As new messages are added, older messages are removed to make room, ensuring the AI always has the latest context. This feature enhances the AI's ability to provide accurate and relevant responses by focusing on the most current parts of the conversation, similar to how we remember the latest parts of a discussion. This process is managed automatically, so you can enjoy a smoother and more natural conversation experience without any additional effort. - -### Document splitter chunk size - -**Type**: integer - -**Requirements**: > 0 - -The "chunk size" parameter in document splitting refers to the size of segments into which linked files are divided for processing by AI models. When dealing with linked files, such as PDF files, they are segmented into smaller chunks based on this parameter. Each segment typically contains a specified number of words or characters, ensuring manageable units for analysis and generating answers. - -These segments are then passed to the AI model for processing. This approach helps optimize performance by breaking down large documents into smaller, more digestible parts, enabling more efficient handling and analysis by the AI. - -### Document splitter chunk overlap - -**Type**: integer - -**Requirements**: > 0 && < chunk size - -The "chunk overlap" parameter determines how much text from adjacent chunks is shared when dividing linked files into segments. This overlap is measured in characters and ensures continuity and context across segmented chunks. By sharing a specified amount of text between adjacent segments, typically at the beginning and/or end of each chunk, the AI model can maintain coherence and understanding of the content across segmented parts. This approach helps enhance the accuracy and relevance of responses generated by the AI from the segmented content. - -### Retrieval augmented generation maximum results count - -**Type**: integer - -**Requirements**: > 0 - -The parameter "Retrieval augmented generation: maximum results count" specifies the maximum number of chunks or segments of text that will be retrieved for processing and generating responses. When using retrieval-augmented generation (RAG), which combines traditional language model generation with retrieval of relevant text segments, this parameter determines how many segments are considered for each query or input. - -Setting this parameter controls the scope of information the AI model uses to generate responses, balancing between depth of context and computational efficiency. It ensures that the AI focuses on the most relevant segments to provide accurate and contextually rich answers based on the user's input or query. - -### Retrieval augmented generation minimum score - -**Type**: float - -**Requirements**: > 0 && < 1 - -The "Retrieval augmented generation: minimum score" parameter sets the threshold for relevance when retrieving chunks of text for generation. It specifies the minimum score that segments must achieve to be included in the results. Any text segments scoring below this threshold are excluded from consideration in the AI's response generation process. - -This parameter is crucial in ensuring that the AI model focuses on retrieving and utilizing only the most relevant information from the retrieved chunks. By filtering out segments that do not meet the specified relevance score, the AI enhances the quality and accuracy of its responses, aligning more closely with the user's needs and query context. - -## Troubleshooting - -### "Failed to load PyTorch native library" while trying the AI chat - -If you encounter this error, download the latest [Visual C++ redistributable from Miscrosoft](https://learn.microsoft.com/en-us/cpp/windows/latest-supported-vc-redist?view=msvc-170#latest-microsoft-visual-c-redistributable-version). - -This installation is only required for AI features in JabRef, all other features can work without it. - -If you still encounter this error, then try the approach discussed in the next section. - -### JabRef closed or crashed in the middle of downloading the embedding model - -Don't worry! You need to delete embedding model cache. - -The name of the folder is ".djl.ai" and it's inside you home directory. - -## BONUS: running a local LLM model - -Notice: -1. This tutorial is intended for expert users -2. Local LLM model requires a lot of computational power -3. Smaller models typically have less performance then bigger ones like OpenAI models - -### General explanation - -You can use any program that will create a server with OpenAI compatible API. - -After you started your service, you can do this: -1. The "Chat Model" field in AI preference is editable, so you can write any model you have downloaded -2. There is a field "API base URL" in "Expert Settings" where you need to supply the address of an OpenAI API compatible server - -Voi la! You can use a local LLM right away in JabRef. - -### More detailed tutorial - -In this section we will explain how to use `ollama` for downloading and running local LLMs. - -1. Install `ollama` from [their website](https://ollama.com/download) -2. Select a model that you want to run. The `ollama` provides [a big list of models](https://ollama.com/library) to choose from (we recommend you to try [`gemma2:2b`](https://ollama.com/library/gemma2:2b), or [`mistral:7b`](https://ollama.com/library/mistral), or [`tinyllama`](https://ollama.com/library/tinyllama)) -3. When you selected your model, type `ollama pull :` in your terminal. `` refers to the model name like `gemma2` or `mistral`, and `` referes to parameters count like `2b` or `9b` -4. `ollama` will download the model for you -5. After that you can run `ollama serve` to start a local web-server. It's a server to which you can send requests and it will respond with LLM output. Notice: `ollama` server may be already running, so don't be scared of `cannot bind` error -6. Got to JabRef Preferences -> AI -7. Set the "AI provider" to "OpenAI" -8. Set the "Chat Model" to whichever model you've downloaded in form `:` -9. Set the "API base URL" in "Expert Settings" to: `http://localhost:11434/v1/` - -And now you are all set! - diff --git a/en/ai/README.md b/en/ai/README.md new file mode 100644 index 000000000..70bb7c966 --- /dev/null +++ b/en/ai/README.md @@ -0,0 +1,16 @@ +--- +description: Learn what AI features JabRef has. +--- + +# AI + +{% page-ref page="ai-functionality.md" %} + +{% page-ref page="ai-providers-and-api-keys.md" %} + +{% page-ref page="troubleshooting.md" %} + +{% page-ref page="preferences.md" %} + +{% page-ref page="local-llm.md" %} + diff --git a/en/ai/ai-functionality.md b/en/ai/ai-functionality.md new file mode 100644 index 000000000..287be4eba --- /dev/null +++ b/en/ai/ai-functionality.md @@ -0,0 +1,25 @@ +# AI functionality in JabRef + +## AI summary tab + +We have made a new entry editor tab: "AI Summary", where AI will generate for you a quick overview of the paper. + +![AI summary tab screenshot](/img/AiSummary.png) + +The AI will mention for you main objectives of the research, methods used, key findings, and conclusions. + +## AI chat tab + +The next new entry editor tab is "AI chat", where all the question and answering (Q&A) happens. + +![AI chat tab screenshot](/img/AiChat.png) + +In this window you can see the following elements: + +- Chat history with your messages +- Prompt for sending messages +- A button for clearing the chat history (just in case) + +## How does the AI functionality work? + +In the background, JabRef analyses the linked PDF files of library entries. The information used after the indexing is then supplied to the AI, which, to be precise, in our case is a Large Language Model (LLM). The LLM is currently not stored on your computer. Instead, we have many integrations with AI providers (OpenAI, Mistral AI, Hugging Face), so you can choose the one you like the most. These AI providers are available only remotely via the internet. In short: we send chunks of text to AI service and then receive processed responses. In order to use it you need to configure JabRef to use your [API](https://en.wikipedia.org/wiki/API) key. diff --git a/en/ai/ai-providers-and-api-keys.md b/en/ai/ai-providers-and-api-keys.md new file mode 100644 index 000000000..e3d52c67e --- /dev/null +++ b/en/ai/ai-providers-and-api-keys.md @@ -0,0 +1,102 @@ +# AI providers and API keys + +## What is an AI provider? + +AI provider is a company or a service that gives you the ability to send requests to and receive responses from LLM. In order to get the response, you also need to send an API key to authenticate and manage billing. + +Here is the list of AI providers we currently support: OpenAI, Mistral AI, Hugging Face. Others include Google Vertex AI, Microsoft Azure OpenAI, Anthropic, etc. + +## What is an API key? + +An API key or API token is like a password that lets an app or program access information or services from another +app or website, such as an LLM service. It ensures only authorized users or applications can use +the service. For example, when an app uses an LLM service to generate text or answer questions, it includes its +unique API key in the request. The LLM service checks this key to make sure the request is legitimate before +providing the response. This process keeps the data secure and helps track how the service is being used. + +## Which AI provider should I use? + +We recomend you chosing the OpenAI. + +For Mistral AI you need to make a subscription, while for OpenAI you can send money one time. + +Hugging Face gives you access to numerous count of models for free. But it will take a very long time for Hugging Face to find a free computer resources for you, and the response time will be also long. + +## How to get an API key? + +### How to get an OpenAI API key? + +To get an OpenAI API key you need to perform these steps: + +1. Login or create an account on [OpenAI website](https://platform.openai.com/login?launch) +2. Go to "API" section +3. Go to "Dashboard" (upper-right corner) +4. Go to "API keys" (left menu) +5. Click "Create new secret key" +6. Click "Create secret key" +7. OpenAI will show you the key + +### How to get a Mistral AI API key? + +1. Login or create an account on [Mistral AI website](https://auth.mistral.ai/ui/login) +2. Go to the [dashboard -> API keys](https://console.mistral.ai/api-keys/) +3. There you will find a button "Create new key". Click on it +4. You can optionally setup a name to API key and its expiration date +5. After the creation, you will see "Your key is:" with a string of random characters after that + +### How to get a Hugging Face API key? + +Hugging Face call an "API key" as "Access Token". It does not make much difference, you can interchangably use either "API key", or "API token", or "access token". + +1. [Login](https://huggingface.co/login) or [create account](https://huggingface.co/join) on Hugging Face +2. Go to [create access token](https://huggingface.co/settings/tokens/new?) +3. Set "Token Type" to "Read" +4. Name a token +5. After you click "Create token", a popup will be shown with the API key + +## What should I do with the API key and how can I enter it in JabRef? + +Don't share the key to anyone, it's a secret that was created only for your account. Don't enter this key to unknown and unverfied services. + +Now you need to copy and paste it in JabRef preferences. To do this: + +1. Launch JabRef +2. Go "File" -> "Preferences" -> "AI" (a new tab!) +3. Check "Enable chatting with PDFs" +3. Paste the key into "OpenAI token" +9. Click "Save" + +If you have some money on your credit balance, you can chat with your library! + +## How to increase money balance for API key? + +### OpenAI + +In order to increase your credit balance on OpenAI, do this: + +1. Add payment method [there](https://platform.openai.com/settings/organization/billing/payment-methods). +2. Add credit balance on [this](https://platform.openai.com/settings/organization/billing/overview) page. + +### Mistral AI + +Make the subscription on [their website](https://console.mistral.ai/billing/subscribe/). + +### Hugging Face + +You don't have to pay any cent for Hugging Face in order to send requests to LLMs. Though, the speed is very slow. + +## What should I do with the API key? + +1. Launch JabRef +2. Go "File" -> "Preferences" -> "AI" (a new tab!) +3. Check "Enable chatting with PDFs" +3. Paste the key into "OpenAI token" +9. Click "Save" + +If you have some money on your credit balance, you can chat with your library! + +In order to increase your credit balance on OpenAI, do this: + +1. Add payment method [there](https://platform.openai.com/settings/organization/billing/payment-methods). +2. Add credit balance on [this](https://platform.openai.com/settings/organization/billing/overview) page. + diff --git a/en/img/AiChat.png b/en/ai/img/AiChat.png similarity index 100% rename from en/img/AiChat.png rename to en/ai/img/AiChat.png diff --git a/en/img/AiPreferences.png b/en/ai/img/AiPreferences.png similarity index 100% rename from en/img/AiPreferences.png rename to en/ai/img/AiPreferences.png diff --git a/en/img/AiSummary.png b/en/ai/img/AiSummary.png similarity index 100% rename from en/img/AiSummary.png rename to en/ai/img/AiSummary.png diff --git a/en/ai/local-llm.md b/en/ai/local-llm.md new file mode 100644 index 000000000..0163e13fd --- /dev/null +++ b/en/ai/local-llm.md @@ -0,0 +1,33 @@ +## BONUS: running a local LLM model + +Notice: +1. This tutorial is intended for expert users +2. Local LLM model requires a lot of computational power +3. Smaller models typically have less performance then bigger ones like OpenAI models + +### General explanation + +You can use any program that will create a server with OpenAI compatible API. + +After you started your service, you can do this: +1. The "Chat Model" field in AI preference is editable, so you can write any model you have downloaded +2. There is a field "API base URL" in "Expert Settings" where you need to supply the address of an OpenAI API compatible server + +Voi la! You can use a local LLM right away in JabRef. + +### More detailed tutorial + +In this section we will explain how to use `ollama` for downloading and running local LLMs. + +1. Install `ollama` from [their website](https://ollama.com/download) +2. Select a model that you want to run. The `ollama` provides [a big list of models](https://ollama.com/library) to choose from (we recommend you to try [`gemma2:2b`](https://ollama.com/library/gemma2:2b), or [`mistral:7b`](https://ollama.com/library/mistral), or [`tinyllama`](https://ollama.com/library/tinyllama)) +3. When you selected your model, type `ollama pull :` in your terminal. `` refers to the model name like `gemma2` or `mistral`, and `` referes to parameters count like `2b` or `9b` +4. `ollama` will download the model for you +5. After that you can run `ollama serve` to start a local web-server. It's a server to which you can send requests and it will respond with LLM output. Notice: `ollama` server may be already running, so don't be scared of `cannot bind` error +6. Got to JabRef Preferences -> AI +7. Set the "AI provider" to "OpenAI" +8. Set the "Chat Model" to whichever model you've downloaded in form `:` +9. Set the "API base URL" in "Expert Settings" to: `http://localhost:11434/v1/` + +And now you are all set! + diff --git a/en/ai/preferences.md b/en/ai/preferences.md new file mode 100644 index 000000000..67d01cde8 --- /dev/null +++ b/en/ai/preferences.md @@ -0,0 +1,89 @@ +# AI preferences + +Here are some new options in the JabRef preferences. + +![AI preferences](../img/AiPreferences.png) + +- "Enable AI functionality in JabRef": by default it's turned off, so you need to check this option, if you want to use the new AI features +- "AI provider": you can choose either OpenAI, Mistral AI, or Hugging Face +- "Chat model": choose the model you like (for OpenAI we recommend `gpt-4o-mini`, as it the cheapest and fastest) +- "API token": here you write your API token +- "Expert settings": here you can change the parameters that affect how AI will generate your answers. If you don't understand the meaning of those settings, don't worry! We have experimented a lot and found the best parameters for you! But if you are curious, then you can refer to [user documentation]() + +## AI expert settings + +### API base URL + +**Type**: string + +**Requirements**: valid URL address + +The "API Base URL" is a setting that tells your application where to find the language model's online service. Think of it as the main address or starting point for all communications with the language model. By specifying this URL, your application knows exactly where to send its requests to get responses from the language model. + +You don't have to set this parameter manually and remember all the addresses. JabRef will automatically substitute the address for you, when you select the AI provider. + +### Embedding model + +**Requirements**: choose one available from combo box + +The Embedding model transforms a document (or a piece of text) into a vector (an ordered collection of numbers). This is used to supply the AI with relevant information regarding your questions. + +Different embedding models have different performance: this includes accuracy and how fast embeddings can be computed. `Q` at the end of the model name usually means *quantized* (meaning *reduced*, *simplified*). These models are faster and smaller than their original counterpart, but provide slightly less accuracy. + +Currently, only local embedding models are supported. That means, you don't have to provide a new API key and all the logic will be run on your machine. + +### Instruction + +**Type**: string + +**Requirements**: not empty + +An instruction (also known as "system message") in a Large Language Models (LLMs) sets the tone and rules for the conversation. Think of it as instructions given to the AI before it starts interacting with a user. It guides the AI on how to respond, ensuring it stays on topic and behaves appropriately. For example, a system message might tell the AI to be formal, concise, or provide detailed explanations. This helps the AI provide more relevant and useful answers tailored to the specific needs of the user. + +**Important**: in JabRef the system message for LLM is constructed from this supplied text + information about current library entry. So, at the end of your text you should add a note like "Here is the information about the library entry you are chatting about:". + +### Context window size + +**Type**: integer + +**Requirements**: > 0 + +The "context window size" in our application helps the AI remember and respond to conversations more effectively by keeping the most recent messages within a sliding window. As new messages are added, older messages are removed to make room, ensuring the AI always has the latest context. This feature enhances the AI's ability to provide accurate and relevant responses by focusing on the most current parts of the conversation, similar to how we remember the latest parts of a discussion. This process is managed automatically, so you can enjoy a smoother and more natural conversation experience without any additional effort. + +### Document splitter chunk size + +**Type**: integer + +**Requirements**: > 0 + +The "chunk size" parameter in document splitting refers to the size of segments into which linked files are divided for processing by AI models. When dealing with linked files, such as PDF files, they are segmented into smaller chunks based on this parameter. Each segment typically contains a specified number of words or characters, ensuring manageable units for analysis and generating answers. + +These segments are then passed to the AI model for processing. This approach helps optimize performance by breaking down large documents into smaller, more digestible parts, enabling more efficient handling and analysis by the AI. + +### Document splitter chunk overlap + +**Type**: integer + +**Requirements**: > 0 && < chunk size + +The "chunk overlap" parameter determines how much text from adjacent chunks is shared when dividing linked files into segments. This overlap is measured in characters and ensures continuity and context across segmented chunks. By sharing a specified amount of text between adjacent segments, typically at the beginning and/or end of each chunk, the AI model can maintain coherence and understanding of the content across segmented parts. This approach helps enhance the accuracy and relevance of responses generated by the AI from the segmented content. + +### Retrieval augmented generation maximum results count + +**Type**: integer + +**Requirements**: > 0 + +The parameter "Retrieval augmented generation: maximum results count" specifies the maximum number of chunks or segments of text that will be retrieved for processing and generating responses. When using retrieval-augmented generation (RAG), which combines traditional language model generation with retrieval of relevant text segments, this parameter determines how many segments are considered for each query or input. + +Setting this parameter controls the scope of information the AI model uses to generate responses, balancing between depth of context and computational efficiency. It ensures that the AI focuses on the most relevant segments to provide accurate and contextually rich answers based on the user's input or query. + +### Retrieval augmented generation minimum score + +**Type**: float + +**Requirements**: > 0 && < 1 + +The "Retrieval augmented generation: minimum score" parameter sets the threshold for relevance when retrieving chunks of text for generation. It specifies the minimum score that segments must achieve to be included in the results. Any text segments scoring below this threshold are excluded from consideration in the AI's response generation process. + +This parameter is crucial in ensuring that the AI model focuses on retrieving and utilizing only the most relevant information from the retrieved chunks. By filtering out segments that do not meet the specified relevance score, the AI enhances the quality and accuracy of its responses, aligning more closely with the user's needs and query context. diff --git a/en/ai/troubleshooting.md b/en/ai/troubleshooting.md new file mode 100644 index 000000000..cae1b4dbf --- /dev/null +++ b/en/ai/troubleshooting.md @@ -0,0 +1,16 @@ +# Troubleshooting + +## "Failed to load PyTorch native library" while trying the AI chat + +If you encounter this error, download the latest [Visual C++ redistributable from Miscrosoft](https://learn.microsoft.com/en-us/cpp/windows/latest-supported-vc-redist?view=msvc-170#latest-microsoft-visual-c-redistributable-version). + +This installation is only required for AI features in JabRef, all other features can work without it. + +If you still encounter this error, then try the approach discussed in the next section. + +## JabRef closed or crashed in the middle of downloading the embedding model + +Don't worry! You need to delete embedding model cache. + +The name of the folder is ".djl.ai" and it's inside you home directory. + From 79cea79ab39253ddd0a4bed9559617836197ca44 Mon Sep 17 00:00:00 2001 From: InAnYan Date: Mon, 12 Aug 2024 21:38:51 +0300 Subject: [PATCH 09/11] Fix from code review --- en/ai/ai-providers-and-api-keys.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/en/ai/ai-providers-and-api-keys.md b/en/ai/ai-providers-and-api-keys.md index e3d52c67e..796de3c4d 100644 --- a/en/ai/ai-providers-and-api-keys.md +++ b/en/ai/ai-providers-and-api-keys.md @@ -2,9 +2,9 @@ ## What is an AI provider? -AI provider is a company or a service that gives you the ability to send requests to and receive responses from LLM. In order to get the response, you also need to send an API key to authenticate and manage billing. +An AI provider is a company or a service that gives you the ability to send requests to and receive responses from LLM. In order to get the response, you also need to send an API key to authenticate and manage billing. -Here is the list of AI providers we currently support: OpenAI, Mistral AI, Hugging Face. Others include Google Vertex AI, Microsoft Azure OpenAI, Anthropic, etc. +Here is the list of AI providers we currently support: OpenAI, Mistral AI, Hugging Face. Others include Google Vertex AI, Microsoft Azure OpenAI, Anthropic, etc. You can find more information on this topic on [langchain4j documentation website](https://docs.langchain4j.dev/category/language-models). This is the framework that we use in JabRef. This page lists available integrations. ## What is an API key? From 8984d5bbe69cdc842cb98aff45230aa995729652 Mon Sep 17 00:00:00 2001 From: InAnYan Date: Mon, 12 Aug 2024 21:50:01 +0300 Subject: [PATCH 10/11] Fix from linter --- en/ai/ai-providers-and-api-keys.md | 8 ++++---- en/ai/local-llm.md | 2 ++ en/ai/preferences.md | 2 +- 3 files changed, 7 insertions(+), 5 deletions(-) diff --git a/en/ai/ai-providers-and-api-keys.md b/en/ai/ai-providers-and-api-keys.md index 796de3c4d..475fa4201 100644 --- a/en/ai/ai-providers-and-api-keys.md +++ b/en/ai/ai-providers-and-api-keys.md @@ -63,8 +63,8 @@ Now you need to copy and paste it in JabRef preferences. To do this: 1. Launch JabRef 2. Go "File" -> "Preferences" -> "AI" (a new tab!) 3. Check "Enable chatting with PDFs" -3. Paste the key into "OpenAI token" -9. Click "Save" +4. Paste the key into "OpenAI token" +5. Click "Save" If you have some money on your credit balance, you can chat with your library! @@ -90,8 +90,8 @@ You don't have to pay any cent for Hugging Face in order to send requests to LLM 1. Launch JabRef 2. Go "File" -> "Preferences" -> "AI" (a new tab!) 3. Check "Enable chatting with PDFs" -3. Paste the key into "OpenAI token" -9. Click "Save" +4. Paste the key into "OpenAI token" +5. Click "Save" If you have some money on your credit balance, you can chat with your library! diff --git a/en/ai/local-llm.md b/en/ai/local-llm.md index 0163e13fd..25e15d2f3 100644 --- a/en/ai/local-llm.md +++ b/en/ai/local-llm.md @@ -1,6 +1,7 @@ ## BONUS: running a local LLM model Notice: + 1. This tutorial is intended for expert users 2. Local LLM model requires a lot of computational power 3. Smaller models typically have less performance then bigger ones like OpenAI models @@ -10,6 +11,7 @@ Notice: You can use any program that will create a server with OpenAI compatible API. After you started your service, you can do this: + 1. The "Chat Model" field in AI preference is editable, so you can write any model you have downloaded 2. There is a field "API base URL" in "Expert Settings" where you need to supply the address of an OpenAI API compatible server diff --git a/en/ai/preferences.md b/en/ai/preferences.md index 67d01cde8..4d9cc8cff 100644 --- a/en/ai/preferences.md +++ b/en/ai/preferences.md @@ -8,7 +8,7 @@ Here are some new options in the JabRef preferences. - "AI provider": you can choose either OpenAI, Mistral AI, or Hugging Face - "Chat model": choose the model you like (for OpenAI we recommend `gpt-4o-mini`, as it the cheapest and fastest) - "API token": here you write your API token -- "Expert settings": here you can change the parameters that affect how AI will generate your answers. If you don't understand the meaning of those settings, don't worry! We have experimented a lot and found the best parameters for you! But if you are curious, then you can refer to [user documentation]() +- "Expert settings": here you can change the parameters that affect how AI will generate your answers. If you don't understand the meaning of those settings, don't worry! We have experimented a lot and found the best parameters for you! But if you are curious, then you can refer to the AI expert settings section. ## AI expert settings From 1d4cf46ca3767d0fcce0f8c30aff355bd7416abc Mon Sep 17 00:00:00 2001 From: InAnYan Date: Mon, 12 Aug 2024 22:21:31 +0300 Subject: [PATCH 11/11] Fix from linter --- en/ai/local-llm.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/en/ai/local-llm.md b/en/ai/local-llm.md index 25e15d2f3..eba656813 100644 --- a/en/ai/local-llm.md +++ b/en/ai/local-llm.md @@ -1,4 +1,4 @@ -## BONUS: running a local LLM model +# BONUS: running a local LLM model Notice: @@ -6,7 +6,7 @@ Notice: 2. Local LLM model requires a lot of computational power 3. Smaller models typically have less performance then bigger ones like OpenAI models -### General explanation +## General explanation You can use any program that will create a server with OpenAI compatible API. @@ -17,7 +17,7 @@ After you started your service, you can do this: Voi la! You can use a local LLM right away in JabRef. -### More detailed tutorial +## More detailed tutorial In this section we will explain how to use `ollama` for downloading and running local LLMs.