Recursos mais recentes
Como usar?
Pré -requisitos
Passos
Recomendado (apenas para a plataforma Win64, infelizmente)
Alternativa
Configuração do ambiente
config.py
Demonstração da Web Streamlit
Demonstração de streamlit local
Atrás da cena
Ferramentas
Layout
Logotipo
Nota Geração
Ajuste "Hyperparameter"
Chatbot
Abordagem original
Abordagem final
Modelo de idioma
Design da interface do usuário
Planos e melhorias futuras
Colaboradores
Relatórios de bugs e solicitações de recursos
Licença
Converta a entrada textual , como transcrições de palestras e literatura, em notas formatadas de marcação simplificadas e hierárquicas .
A geração de notas tem o melhor desempenho com transcrições de palestras em inglês que começam e terminam com uma palavra completa .
Idiomas testados: inglês, chinês
São suportados outros conteúdos textuais, como emoji, fórmulas de matemática e linguagem de programação (especialmente Python ).
Outra linguagem que não o inglês é suportada.
Capaz de baixar o arquivo de marcação da nota formatada.
Um chatbot que pode responder a perguntas detalhadas relacionadas à entrada.
Por exemplo, o usuário pode inserir a transcrição da palestra da classe e gerar a nota. O usuário pode então fazer uma pergunta relacionada à palestra de classe que é inserida.
Isso é útil quando o usuário deseja ter um entendimento mais profundo do material.
Ferramenta | Versão/link |
---|---|
Python | 3.7 - 3.10 (a demonstração usa Python 3.9) |
Simplit | https://github.com/streamlit/streamlit |
St-Chat | https://github.com/ai-yash/st-chat |
Chave da API do estúdio AI21 | https://docs.ai21.com/ |
NOTA Antes de proceder: se você deseja ter uma versão local da demonstração, precisará de um modelo Jurassic-1 do Jurassic-1 personalizado. Para obter mais informações sobre como obter seu modelo, fique à vontade para alcançar as seções de discussões ou questões para obter mais detalhes.
Clone este repositório do GitHub
Siga as instruções nos requisitos.txt para inicializar o ambiente do conda
Instale os pacotes listados no pré -requisito (sugira o uso do Anaconda para gerenciar o ambiente)
Como você pode ou não notar, o programa exige um config.py e não o incluímos para não compartilhar o token da API.
Você vai configurá -lo no seu ambiente local, eis como:
Api_token = "" Notetaker_model_url = "" Notebot_model_url = ""
ex
Notebot_model_url = "https://api.ai21.com/studio/v1/j1-jumbo/complete"
API_TOKen: sua chave API do estúdio AI21
Notetaker_model_url = o URL do seu modelo de geração de nota personalizado
Notebot_model_url = o URL do seu modelo de chatbot
Depois de executar todas as etapas acima (configurar o ambiente), vá para o seu repositório clonado.
Navegue na pasta Scripts do repositório clonado.
Crie um arquivo config.py com conteúdo no seguinte formato
Engenharia rápida (modelo Jurassic-1 Grande)
Pedindo ao modelo para gerar notas, fornecendo alguns exemplos
Melhor que o prompt de tiro zero, mas tenha uma latência mais alta
Basta pedir ao modelo para gerar notas sem fornecer exemplos
Pior desempenho, dê resultados ilógicos e inconsistentes
Prompt de tiro zero
Prompt de poucos tiro
Ai21 Lab Lab Personalizado Jurassic-1 Grande modelo
Sinta -se à vontade para alcançar, como nas discussões ou questões para uma explicação mais detalhada do processo de treinamento
Treinou um modelo de geração de anotações personalizado no topo do Jurassic-1 Grande
Os dados de treinamento são provenientes de transcrições de vídeo de várias plataformas, como Canvas, YouTube, TED Talks e Coursera, cobrindo vários domínios/assuntos. Além disso, a literatura inglesa como as passagens de William Shakespeare estão incluídas nos dados de treinamento
Melhor desempenho geral e menor latência do que a abordagem original
A tomada de anotações não requer muita aleatoriedade, mas a baixa temperatura torna as anotações tediosas. Assim, mantemos a temperatura em cerca de 0,3 para deixar o modelo ser criativo. Também sintonizamos o max-token do modelo para otimizar para o melhor resultado de geração de anotações
Ai21 Lab Jurassic-1 Jumbo Modelo
Use 3 instruções como rápido, consulte Notebot.py
Alimente a transcrição de entrada como contexto para a consulta à pergunta
Ferramenta | Uso |
---|---|
Simplit | interface de geração de nota |
St-Chat | Chatbot para resposta à pergunta |
Figma | design de logotipo |
Para os dois principais recursos do nosso aplicativo, deixamos o recurso principal, a entrada de texto e a área de anotações, cobrindo a maior parte da área superior da página. Em seguida, colocamos o chatbot abaixo como um recurso auxiliar.
As três partes da partida do logotipo "I", "Note" e "It", respectivamente. Essa ideia de geração de nota da IA nos lembra como as pessoas fizeram anotações na China antiga com um pincel de escrita, o que exigia muito esforço e preparação. Agora, não apenas "eu" mudei de humano para um "i", mas o pincel de escrita que usamos para "n" ote mudou para o teclado. Estamos empolgados com a forma como a IA trará mais conveniência a outros aspectos da vida humana, assim como a maneira como tomamos anotações pode ser revolucionada pela IA e, assim como a maneira como esse design de logotipo foi inspirado por idéias da difusão estável.
Recursos/planos | Especificidades |
---|---|
Nota Geração |
|
Interface do usuário |
|
Plataformas de suporte |
|
... | ... |
Veja contribuir
Veja o relatório de bug
Consulte a solicitação de recurso
Consulte a licença