Оптимизация запросов dbpedia для системы рекомендации по знаниям, основанной на знанияхPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Оптимизация запросов dbpedia для системы рекомендации по знаниям, основанной на знаниях

Сообщение Anonymous »

Я работаю над созданием системы рекомендаций, основанной на знаниях для фильмов, используя небольшой набор данных Movielens и получая дополнительную информацию из Dbpedia. Я внедрил решение, которое извлекает директоров для всех фильмов в наборе данных, присутствующего в DBPedia, но при загрузке довольно медленно. Не могли бы вы предложить способ ускорить поиск? < /P>

Код: Выделить всё

def fetch_director_from_dbpedia(title):
movie_title_clean = normalize_title(title)

print(f"Searching for director of: {movie_title_clean}")  # Debug: mostra il titolo del film senza la data
sparql = SPARQLWrapper("http://dbpedia.org/sparql")
sparql.setReturnFormat(JSON)

# Query SPARQL per cercare il regista del film con il titolo esatto
query = f"""
SELECT  ?director
WHERE {{
?film rdf:type dbo:Film .
?film foaf:name "{movie_title_clean}"@en .
?film dbo:director ?directorResource .
?directorResource foaf:name ?director .

}}
"""

sparql.setQuery(query)
results = sparql.query().convert()

print(f"Query result: {results}")  # Debug: mostra il risultato della query

director = None
if results['results']['bindings']:
for result in results['results']['bindings']:
director = result['director']['value']
print(f"Director found: {director}")  # Debug: mostra il regista trovato
else:
print(f"No director found for: {movie_title_clean}")  # Debug: mostra se non si trova un regista

return director
Спасибо
Я ожидаю список всех директоров для фильмов, представленных в наборе данных, полученных из dbpedia

Подробнее здесь: https://stackoverflow.com/questions/794 ... der-system
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Оптимизация запросов dbpedia для системы рекомендации по знаниям, основанной на знаниях
    Anonymous » » в форуме Python
    0 Ответы
    16 Просмотры
    Последнее сообщение Anonymous
  • Оптимизация нейронной сети, основанной на физике
    Anonymous » » в форуме Python
    0 Ответы
    18 Просмотры
    Последнее сообщение Anonymous
  • Оптимизация нейронной сети, основанной на физике
    Anonymous » » в форуме Python
    0 Ответы
    21 Просмотры
    Последнее сообщение Anonymous
  • Оптимизация нейронной сети, основанной на физике
    Anonymous » » в форуме Python
    0 Ответы
    14 Просмотры
    Последнее сообщение Anonymous
  • Проблема с встроенной версией m4 1.4.18, основанной на OpenSTLinux Dunfell
    Anonymous » » в форуме Linux
    0 Ответы
    34 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»